@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.ttf") format("truetype"), url("#Readex Pro") format("svg"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.ttf") format("truetype"), url("#Readex Pro") format("svg"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.woff") format("woff"); /* Modern browswers */
}
:root,
[data-bs-theme=light] {
  --bs-blue: #3D50FD;
  --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: #FFFFFF;
  --bs-gray: #4B5563;
  --bs-gray-dark: #1F2933;
  --bs-gray-100: #F3F4F6;
  --bs-gray-200: #E5E7EB;
  --bs-gray-300: #D1D5DB;
  --bs-gray-400: #9CA3AF;
  --bs-gray-500: #6B7280;
  --bs-gray-600: #4B5563;
  --bs-gray-700: #374151;
  --bs-gray-800: #1F2933;
  --bs-gray-900: #111827;
  --bs-primary: #3D50FD;
  --bs-secondary: #374151;
  --bs-success: #22C55E;
  --bs-info: #06B6D4;
  --bs-warning: #EAB308;
  --bs-danger: #EF4444;
  --bs-light: #F3F4F6;
  --bs-dark: #111827;
  --bs-primary-dark: #2b37a2;
  --bs-muted: #6B7280;
  --bs-accent: #F97316;
  --bs-success-soft: rgba(34, 197, 94, 0.12);
  --bs-danger-soft: rgba(239, 68, 68, 0.12);
  --bs-primary-rgb: 61, 80, 253;
  --bs-secondary-rgb: 55, 65, 81;
  --bs-success-rgb: 34, 197, 94;
  --bs-info-rgb: 6, 182, 212;
  --bs-warning-rgb: 234, 179, 8;
  --bs-danger-rgb: 239, 68, 68;
  --bs-light-rgb: 243, 244, 246;
  --bs-dark-rgb: 17, 24, 39;
  --bs-primary-dark-rgb: 43, 55, 162;
  --bs-muted-rgb: 107, 114, 128;
  --bs-accent-rgb: 249, 115, 22;
  --bs-success-soft-rgb: 34, 197, 94;
  --bs-danger-soft-rgb: 239, 68, 68;
  --bs-primary-text-emphasis: #182065;
  --bs-secondary-text-emphasis: #161a20;
  --bs-success-text-emphasis: #0e4f26;
  --bs-info-text-emphasis: #024955;
  --bs-warning-text-emphasis: #5e4803;
  --bs-danger-text-emphasis: #601b1b;
  --bs-light-text-emphasis: #374151;
  --bs-dark-text-emphasis: #374151;
  --bs-primary-bg-subtle: #d8dcff;
  --bs-secondary-bg-subtle: #d7d9dc;
  --bs-success-bg-subtle: #d3f3df;
  --bs-info-bg-subtle: #cdf0f6;
  --bs-warning-bg-subtle: #fbf0ce;
  --bs-danger-bg-subtle: #fcdada;
  --bs-light-bg-subtle: #f9fafb;
  --bs-dark-bg-subtle: #9CA3AF;
  --bs-primary-border-subtle: #b1b9fe;
  --bs-secondary-border-subtle: #afb3b9;
  --bs-success-border-subtle: #a7e8bf;
  --bs-info-border-subtle: #9be2ee;
  --bs-warning-border-subtle: #f7e19c;
  --bs-danger-border-subtle: #f9b4b4;
  --bs-light-border-subtle: #E5E7EB;
  --bs-dark-border-subtle: #6B7280;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Readex Pro", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-root-font-size: 1rem;
  --bs-body-font-family: "Readex Pro", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #111827;
  --bs-body-color-rgb: 17, 24, 39;
  --bs-body-bg: #F9FAFB;
  --bs-body-bg-rgb: 249, 250, 251;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: #4B5563;
  --bs-secondary-color-rgb: 75, 85, 99;
  --bs-secondary-bg: #E5E7EB;
  --bs-secondary-bg-rgb: 229, 231, 235;
  --bs-tertiary-color: #9CA3AF;
  --bs-tertiary-color-rgb: 156, 163, 175;
  --bs-tertiary-bg: #F3F4F6;
  --bs-tertiary-bg-rgb: 243, 244, 246;
  --bs-heading-color: #111827;
  --bs-link-color: #3D50FD;
  --bs-link-color-rgb: 61, 80, 253;
  --bs-link-decoration: none;
  --bs-link-hover-color: #2b37a2;
  --bs-link-hover-color-rgb: 43, 55, 162;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: #111827;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E5E7EB;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.75rem;
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: 1rem;
  --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 rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(61, 80, 253, 0.25);
  --bs-form-valid-color: #22C55E;
  --bs-form-valid-border-color: #22C55E;
  --bs-form-invalid-color: #EF4444;
  --bs-form-invalid-border-color: #EF4444;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D1D5DB;
  --bs-body-color-rgb: 209, 213, 219;
  --bs-body-bg: #111827;
  --bs-body-bg-rgb: 17, 24, 39;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(209, 213, 219, 0.75);
  --bs-secondary-color-rgb: 209, 213, 219;
  --bs-secondary-bg: #1F2933;
  --bs-secondary-bg-rgb: 31, 41, 51;
  --bs-tertiary-color: rgba(209, 213, 219, 0.5);
  --bs-tertiary-color-rgb: 209, 213, 219;
  --bs-tertiary-bg: #18212d;
  --bs-tertiary-bg-rgb: 24, 33, 45;
  --bs-primary-text-emphasis: #8b96fe;
  --bs-secondary-text-emphasis: #878d97;
  --bs-success-text-emphasis: #7adc9e;
  --bs-info-text-emphasis: #6ad3e5;
  --bs-warning-text-emphasis: #f2d16b;
  --bs-danger-text-emphasis: #f58f8f;
  --bs-light-text-emphasis: #F3F4F6;
  --bs-dark-text-emphasis: #D1D5DB;
  --bs-primary-bg-subtle: #0c1033;
  --bs-secondary-bg-subtle: #0b0d10;
  --bs-success-bg-subtle: #072713;
  --bs-info-bg-subtle: #01242a;
  --bs-warning-bg-subtle: #2f2402;
  --bs-danger-bg-subtle: #300e0e;
  --bs-light-bg-subtle: #1F2933;
  --bs-dark-bg-subtle: #10151a;
  --bs-primary-border-subtle: #253098;
  --bs-secondary-border-subtle: #212731;
  --bs-success-border-subtle: #147638;
  --bs-info-border-subtle: #046d7f;
  --bs-warning-border-subtle: #8c6b05;
  --bs-danger-border-subtle: #8f2929;
  --bs-light-border-subtle: #374151;
  --bs-dark-border-subtle: #1F2933;
  --bs-heading-color: inherit;
  --bs-link-color: #8b96fe;
  --bs-link-hover-color: #a2abfe;
  --bs-link-color-rgb: 139, 150, 254;
  --bs-link-hover-color-rgb: 162, 171, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #D1D5DB;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #374151;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@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;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Readex Pro", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 75rem) {
  h1, .h1 {
    font-size: 2.25rem;
  }
}

h2, .h2 {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 75rem) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}

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

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

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

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;
  text-decoration-skip-ink: none;
}

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

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

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

ol ol,
ul ul,
ol ul,
ul ol {
  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.875rem;
}

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: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

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

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

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

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.375rem;
}
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;
}

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

input,
button,
select,
optgroup,
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;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]: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: 75rem) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* 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: 75rem) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-5 {
    font-size: 3rem;
  }
}

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

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

.list-inline {
  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.875rem;
  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.875rem;
  color: #4B5563;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  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);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

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

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --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: 36rem) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 48rem) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 62rem) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 75rem) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 87.5rem) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

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

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

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

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

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

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

.text-bg-success {
  color: #000 !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: #000 !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: #FFFFFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

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

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

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(44, 52, 65, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(44, 52, 65, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(44, 52, 65, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(78, 209, 126, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(78, 209, 126, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(78, 209, 126, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(56, 197, 221, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(56, 197, 221, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(56, 197, 221, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(245, 246, 248, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(245, 246, 248, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(245, 246, 248, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(14, 19, 31, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(14, 19, 31, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(14, 19, 31, var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary-dark {
  color: RGBA(var(--bs-primary-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-primary-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary-dark:hover, .link-primary-dark:focus {
  color: RGBA(34, 44, 130, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(34, 44, 130, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(34, 44, 130, var(--bs-link-underline-opacity, 1)) !important;
}

.link-muted {
  color: RGBA(var(--bs-muted-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-muted-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-muted-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-muted:hover, .link-muted:focus {
  color: RGBA(86, 91, 102, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(86, 91, 102, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(86, 91, 102, var(--bs-link-underline-opacity, 1)) !important;
}

.link-accent {
  color: RGBA(var(--bs-accent-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-accent:hover, .link-accent:focus {
  color: RGBA(250, 143, 69, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(250, 143, 69, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(250, 143, 69, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success-soft {
  color: RGBA(var(--bs-success-soft-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-soft-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-soft-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success-soft:hover, .link-success-soft:focus {
  color: RGBA(210, 243, 222, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(210, 243, 222, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(210, 243, 222, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger-soft {
  color: RGBA(var(--bs-danger-soft-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-soft-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-danger-soft-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger-soft:hover, .link-danger-soft:focus {
  color: RGBA(252, 217, 217, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(252, 217, 217, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(252, 217, 217, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-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);
          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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  -webkit-transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
          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 {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 36rem) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 48rem) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 62rem) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 75rem) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 87.5rem) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !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:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):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;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #d8dcff;
  --bs-table-border-color: #adb0cc;
  --bs-table-striped-bg: #cdd1f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2c6e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c8ccec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #d7d9dc;
  --bs-table-border-color: #acaeb0;
  --bs-table-striped-bg: #ccced1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2c3c6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c7c9cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d3f3df;
  --bs-table-border-color: #a9c2b2;
  --bs-table-striped-bg: #c8e7d4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bedbc9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c3e1ce;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cdf0f6;
  --bs-table-border-color: #a4c0c5;
  --bs-table-striped-bg: #c3e4ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9d8dd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bedee4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fbf0ce;
  --bs-table-border-color: #c9c0a5;
  --bs-table-striped-bg: #eee4c4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2d8b9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8debf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #fcdada;
  --bs-table-border-color: #caaeae;
  --bs-table-striped-bg: #efcfcf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3c4c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9caca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #F3F4F6;
  --bs-table-border-color: #c2c3c5;
  --bs-table-striped-bg: #e7e8ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dbdcdd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e1e2e4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFFFFF;
  --bs-table-bg: #111827;
  --bs-table-border-color: #414652;
  --bs-table-striped-bg: #1d2432;
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: #292f3d;
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: #232937;
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 47.99875rem) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 74.99875rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 87.49875rem) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.125rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-border-width) solid #D1D5DB;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #3D50FD;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(61, 80, 253, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(61, 80, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231F2933' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: var(--bs-border-width) solid #D1D5DB;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #3D50FD;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D1D5DB' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #3D50FD;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
}
.form-check-input:checked {
  background-color: #3D50FD;
  border-color: #3D50FD;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3D50FD;
  border-color: #3D50FD;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%233D50FD'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #F9FAFB, 0 0 0 0.2rem rgba(61, 80, 253, 0.25);
          box-shadow: 0 0 0 1px #F9FAFB, 0 0 0 0.2rem rgba(61, 80, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F9FAFB, 0 0 0 0.2rem rgba(61, 80, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #3D50FD;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #c5cbfe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #3D50FD;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #c5cbfe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder,
.form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder,
.form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder,
.form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 0.375rem;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #4B5563;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #D1D5DB;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2322C55E' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2322C55E' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23EF4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF4444' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23EF4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EF4444' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.75rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 4px 12px rgba(61, 80, 253, 0.25);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #3D50FD;
  --bs-btn-border-color: #3D50FD;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3444d7;
  --bs-btn-hover-border-color: #3140ca;
  --bs-btn-focus-shadow-rgb: 90, 106, 253;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3140ca;
  --bs-btn-active-border-color: #2e3cbe;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #3D50FD;
  --bs-btn-disabled-border-color: #3D50FD;
}

.btn-secondary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #2f3745;
  --bs-btn-hover-border-color: #2c3441;
  --bs-btn-focus-shadow-rgb: 85, 94, 107;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #2c3441;
  --bs-btn-active-border-color: #29313d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #374151;
  --bs-btn-disabled-border-color: #374151;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #22C55E;
  --bs-btn-border-color: #22C55E;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #43ce76;
  --bs-btn-hover-border-color: #38cb6e;
  --bs-btn-focus-shadow-rgb: 29, 167, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4ed17e;
  --bs-btn-active-border-color: #38cb6e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22C55E;
  --bs-btn-disabled-border-color: #22C55E;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #06B6D4;
  --bs-btn-border-color: #06B6D4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2bc1da;
  --bs-btn-hover-border-color: #1fbdd8;
  --bs-btn-focus-shadow-rgb: 5, 155, 180;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #38c5dd;
  --bs-btn-active-border-color: #1fbdd8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #06B6D4;
  --bs-btn-disabled-border-color: #06B6D4;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #EAB308;
  --bs-btn-border-color: #EAB308;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #edbe2d;
  --bs-btn-hover-border-color: #ecbb21;
  --bs-btn-focus-shadow-rgb: 199, 152, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eec239;
  --bs-btn-active-border-color: #ecbb21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EAB308;
  --bs-btn-disabled-border-color: #EAB308;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #EF4444;
  --bs-btn-border-color: #EF4444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f16060;
  --bs-btn-hover-border-color: #f15757;
  --bs-btn-focus-shadow-rgb: 203, 58, 58;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f26969;
  --bs-btn-active-border-color: #f15757;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EF4444;
  --bs-btn-disabled-border-color: #EF4444;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #F3F4F6;
  --bs-btn-border-color: #F3F4F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #cfcfd1;
  --bs-btn-hover-border-color: #c2c3c5;
  --bs-btn-focus-shadow-rgb: 207, 207, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c2c3c5;
  --bs-btn-active-border-color: #b6b7b9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F3F4F6;
  --bs-btn-disabled-border-color: #F3F4F6;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #353b47;
  --bs-btn-hover-border-color: #292f3d;
  --bs-btn-focus-shadow-rgb: 53, 59, 71;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #414652;
  --bs-btn-active-border-color: #292f3d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #111827;
  --bs-btn-disabled-border-color: #111827;
}

.btn-primary-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #2b37a2;
  --bs-btn-border-color: #2b37a2;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #252f8a;
  --bs-btn-hover-border-color: #222c82;
  --bs-btn-focus-shadow-rgb: 75, 85, 176;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #222c82;
  --bs-btn-active-border-color: #20297a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #2b37a2;
  --bs-btn-disabled-border-color: #2b37a2;
}

.btn-muted {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #5b616d;
  --bs-btn-hover-border-color: #565b66;
  --bs-btn-focus-shadow-rgb: 129, 135, 147;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #565b66;
  --bs-btn-active-border-color: #505660;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #6B7280;
  --bs-btn-disabled-border-color: #6B7280;
}

.btn-accent {
  --bs-btn-color: #000;
  --bs-btn-bg: #F97316;
  --bs-btn-border-color: #F97316;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fa8839;
  --bs-btn-hover-border-color: #fa812d;
  --bs-btn-focus-shadow-rgb: 212, 98, 19;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fa8f45;
  --bs-btn-active-border-color: #fa812d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F97316;
  --bs-btn-disabled-border-color: #F97316;
}

.btn-success-soft {
  --bs-btn-color: #000;
  --bs-btn-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(196, 240, 212, 0.252);
  --bs-btn-hover-border-color: rgba(174, 234, 196, 0.208);
  --bs-btn-focus-shadow-rgb: 9, 52, 25;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(210, 243, 222, 0.296);
  --bs-btn-active-border-color: rgba(174, 234, 196, 0.208);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-disabled-border-color: rgba(34, 197, 94, 0.12);
}

.btn-danger-soft {
  --bs-btn-color: #000;
  --bs-btn-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(251, 205, 205, 0.252);
  --bs-btn-hover-border-color: rgba(249, 187, 187, 0.208);
  --bs-btn-focus-shadow-rgb: 63, 18, 18;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(252, 217, 217, 0.296);
  --bs-btn-active-border-color: rgba(249, 187, 187, 0.208);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-disabled-border-color: rgba(239, 68, 68, 0.12);
}

.btn-outline-primary {
  --bs-btn-color: #3D50FD;
  --bs-btn-border-color: #3D50FD;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3D50FD;
  --bs-btn-hover-border-color: #3D50FD;
  --bs-btn-focus-shadow-rgb: 61, 80, 253;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3D50FD;
  --bs-btn-active-border-color: #3D50FD;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3D50FD;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3D50FD;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #374151;
  --bs-btn-hover-border-color: #374151;
  --bs-btn-focus-shadow-rgb: 55, 65, 81;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #374151;
  --bs-btn-active-border-color: #374151;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #374151;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #374151;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #22C55E;
  --bs-btn-border-color: #22C55E;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #22C55E;
  --bs-btn-hover-border-color: #22C55E;
  --bs-btn-focus-shadow-rgb: 34, 197, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #22C55E;
  --bs-btn-active-border-color: #22C55E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #22C55E;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #22C55E;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #06B6D4;
  --bs-btn-border-color: #06B6D4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #06B6D4;
  --bs-btn-hover-border-color: #06B6D4;
  --bs-btn-focus-shadow-rgb: 6, 182, 212;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #06B6D4;
  --bs-btn-active-border-color: #06B6D4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #06B6D4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #06B6D4;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #EAB308;
  --bs-btn-border-color: #EAB308;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EAB308;
  --bs-btn-hover-border-color: #EAB308;
  --bs-btn-focus-shadow-rgb: 234, 179, 8;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EAB308;
  --bs-btn-active-border-color: #EAB308;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EAB308;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EAB308;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #EF4444;
  --bs-btn-border-color: #EF4444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EF4444;
  --bs-btn-hover-border-color: #EF4444;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EF4444;
  --bs-btn-active-border-color: #EF4444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EF4444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EF4444;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #F3F4F6;
  --bs-btn-border-color: #F3F4F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F3F4F6;
  --bs-btn-hover-border-color: #F3F4F6;
  --bs-btn-focus-shadow-rgb: 243, 244, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F3F4F6;
  --bs-btn-active-border-color: #F3F4F6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F3F4F6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F3F4F6;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #111827;
  --bs-btn-hover-border-color: #111827;
  --bs-btn-focus-shadow-rgb: 17, 24, 39;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #111827;
  --bs-btn-active-border-color: #111827;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #111827;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #111827;
  --bs-gradient: none;
}

.btn-outline-primary-dark {
  --bs-btn-color: #2b37a2;
  --bs-btn-border-color: #2b37a2;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #2b37a2;
  --bs-btn-hover-border-color: #2b37a2;
  --bs-btn-focus-shadow-rgb: 43, 55, 162;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #2b37a2;
  --bs-btn-active-border-color: #2b37a2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #2b37a2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2b37a2;
  --bs-gradient: none;
}

.btn-outline-muted {
  --bs-btn-color: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #6B7280;
  --bs-btn-hover-border-color: #6B7280;
  --bs-btn-focus-shadow-rgb: 107, 114, 128;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6B7280;
  --bs-btn-active-border-color: #6B7280;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6B7280;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6B7280;
  --bs-gradient: none;
}

.btn-outline-accent {
  --bs-btn-color: #F97316;
  --bs-btn-border-color: #F97316;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F97316;
  --bs-btn-hover-border-color: #F97316;
  --bs-btn-focus-shadow-rgb: 249, 115, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F97316;
  --bs-btn-active-border-color: #F97316;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F97316;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F97316;
  --bs-gradient: none;
}

.btn-outline-success-soft {
  --bs-btn-color: rgba(34, 197, 94, 0.12);
  --bs-btn-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-focus-shadow-rgb: 34, 197, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-active-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(34, 197, 94, 0.12);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(34, 197, 94, 0.12);
  --bs-gradient: none;
}

.btn-outline-danger-soft {
  --bs-btn-color: rgba(239, 68, 68, 0.12);
  --bs-btn-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-active-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(239, 68, 68, 0.12);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(239, 68, 68, 0.12);
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #4B5563;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 90, 106, 253;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3D50FD;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #4B5563;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 36rem) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 48rem) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 62rem) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 75rem) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 87.5rem) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D1D5DB;
  --bs-dropdown-bg: #1F2933;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D1D5DB;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3D50FD;
  --bs-dropdown-link-disabled-color: #6B7280;
  --bs-dropdown-header-color: #6B7280;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.75rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFFFFF;
  --bs-nav-pills-link-active-bg: #3D50FD;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.125rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.125rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2817, 24, 39, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.75rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 62rem) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 75rem) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 87.5rem) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFFFFF;
  --bs-navbar-brand-color: #FFFFFF;
  --bs-navbar-brand-hover-color: #FFFFFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #FFFFFF;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 36rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111827' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23182065' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.18rem rgba(61, 80, 253, 0.4);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
       -o-transform: var(--bs-accordion-btn-icon-transform);
          transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
          background-size: var(--bs-accordion-btn-icon-width);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  -o-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238b96fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238b96fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #3D50FD;
  --bs-pagination-active-border-color: #3D50FD;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.125rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #FFFFFF;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-primary-dark {
  --bs-alert-color: var(--bs-primary-dark-text-emphasis);
  --bs-alert-bg: var(--bs-primary-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-dark-border-subtle);
  --bs-alert-link-color: var(--bs-primary-dark-text-emphasis);
}

.alert-muted {
  --bs-alert-color: var(--bs-muted-text-emphasis);
  --bs-alert-bg: var(--bs-muted-bg-subtle);
  --bs-alert-border-color: var(--bs-muted-border-subtle);
  --bs-alert-link-color: var(--bs-muted-text-emphasis);
}

.alert-accent {
  --bs-alert-color: var(--bs-accent-text-emphasis);
  --bs-alert-bg: var(--bs-accent-bg-subtle);
  --bs-alert-border-color: var(--bs-accent-border-subtle);
  --bs-alert-link-color: var(--bs-accent-text-emphasis);
}

.alert-success-soft {
  --bs-alert-color: var(--bs-success-soft-text-emphasis);
  --bs-alert-bg: var(--bs-success-soft-bg-subtle);
  --bs-alert-border-color: var(--bs-success-soft-border-subtle);
  --bs-alert-link-color: var(--bs-success-soft-text-emphasis);
}

.alert-danger-soft {
  --bs-alert-color: var(--bs-danger-soft-text-emphasis);
  --bs-alert-bg: var(--bs-danger-soft-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-soft-border-subtle);
  --bs-alert-link-color: var(--bs-danger-soft-text-emphasis);
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #FFFFFF;
  --bs-progress-bar-bg: #3D50FD;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  -webkit-transition: var(--bs-progress-bar-transition);
  -o-transition: var(--bs-progress-bar-transition);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
         -o-animation: none;
            animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFFFFF;
  --bs-list-group-active-bg: #3D50FD;
  --bs-list-group-active-border-color: #3D50FD;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 36rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 62rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 87.5rem) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-primary-dark {
  --bs-list-group-color: var(--bs-primary-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-dark-text-emphasis);
}

.list-group-item-muted {
  --bs-list-group-color: var(--bs-muted-text-emphasis);
  --bs-list-group-bg: var(--bs-muted-bg-subtle);
  --bs-list-group-border-color: var(--bs-muted-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-muted-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-muted-border-subtle);
  --bs-list-group-active-color: var(--bs-muted-bg-subtle);
  --bs-list-group-active-bg: var(--bs-muted-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-muted-text-emphasis);
}

.list-group-item-accent {
  --bs-list-group-color: var(--bs-accent-text-emphasis);
  --bs-list-group-bg: var(--bs-accent-bg-subtle);
  --bs-list-group-border-color: var(--bs-accent-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-accent-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-accent-border-subtle);
  --bs-list-group-active-color: var(--bs-accent-bg-subtle);
  --bs-list-group-active-bg: var(--bs-accent-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-accent-text-emphasis);
}

.list-group-item-success-soft {
  --bs-list-group-color: var(--bs-success-soft-text-emphasis);
  --bs-list-group-bg: var(--bs-success-soft-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-soft-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-soft-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-soft-border-subtle);
  --bs-list-group-active-color: var(--bs-success-soft-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-soft-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-soft-text-emphasis);
}

.list-group-item-danger-soft {
  --bs-list-group-color: var(--bs-danger-soft-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-soft-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-soft-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-soft-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-soft-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-soft-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-soft-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-soft-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(61, 80, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.75rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
          box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  -webkit-filter: var(--bs-btn-close-white-filter);
          filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  -webkit-filter: var(--bs-btn-close-white-filter);
          filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 36rem) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 75rem) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 35.99875rem) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 47.99875rem) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 61.99875rem) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 74.99875rem) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 87.49875rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "Readex Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #111827;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Readex Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: #FFFFFF;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #FFFFFF;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 35.99875rem) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 35.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 36rem) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 47.99875rem) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 47.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 48rem) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 61.99875rem) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 61.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 62rem) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 74.99875rem) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 74.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 87.49875rem) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 87.49875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 87.5rem) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
  -webkit-transition: var(--bs-offcanvas-transition);
  -o-transition: var(--bs-offcanvas-transition);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
       -o-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@-o-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: -webkit-linear-gradient(320deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
       -o-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@-o-keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

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

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

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

.object-fit-none {
  -o-object-fit: none !important;
     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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

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

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

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

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

.shadow-none {
  -webkit-box-shadow: none !important;
          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));
}

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

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

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

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

.focus-ring-danger-soft {
  --bs-focus-ring-color: rgba(var(--bs-danger-soft-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: -webkit-sticky !important;
  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 {
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

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

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          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-primary-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-dark-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

.border-danger-soft {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-soft-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: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          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 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: 1.125rem !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-primary-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-dark-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

.text-danger-soft {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-soft-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-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !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 {
  --bs-link-opacity: 0.1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-primary-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-dark-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

.bg-danger-soft {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-soft-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: transparent !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;
      -ms-user-select: all !important;
          user-select: all !important;
}

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-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: 36rem) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 48rem) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 62rem) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 75rem) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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;
  }
}
@media (min-width: 87.5rem) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .fs-1 {
    font-size: 2.25rem !important;
  }
  .fs-2 {
    font-size: 1.875rem !important;
  }
  .fs-3 {
    font-size: 1.5rem !important;
  }
}
@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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root,
[data-bs-theme=light] {
  --bb-primary-dark: #0c63e3;
  --bb-primary-text: #212529;
  --bb-secondary-dark: #5a6168;
  --bb-h1-color: #212529;
  --bb-h2-color: #212529;
  --bb-h3-color: #212529;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bb-primary-text: #dee2e6;
  --bb-h1-color: #dee2e6;
  --bb-h2-color: #dee2e6;
  --bb-h3-color: #dee2e6;
}

/* MIXINS */
.btn-primary a {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #3D50FD;
  --bs-btn-border-color: #3D50FD;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3444d7;
  --bs-btn-hover-border-color: #3140ca;
  --bs-btn-focus-shadow-rgb: 90, 106, 253;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3140ca;
  --bs-btn-active-border-color: #2e3cbe;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #3D50FD;
  --bs-btn-disabled-border-color: #3D50FD;
}

.btn-secondary a {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #2f3745;
  --bs-btn-hover-border-color: #2c3441;
  --bs-btn-focus-shadow-rgb: 85, 94, 107;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #2c3441;
  --bs-btn-active-border-color: #29313d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #374151;
  --bs-btn-disabled-border-color: #374151;
}

.btn-success a {
  --bs-btn-color: #000;
  --bs-btn-bg: #22C55E;
  --bs-btn-border-color: #22C55E;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #43ce76;
  --bs-btn-hover-border-color: #38cb6e;
  --bs-btn-focus-shadow-rgb: 29, 167, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4ed17e;
  --bs-btn-active-border-color: #38cb6e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22C55E;
  --bs-btn-disabled-border-color: #22C55E;
}

.btn-info a {
  --bs-btn-color: #000;
  --bs-btn-bg: #06B6D4;
  --bs-btn-border-color: #06B6D4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2bc1da;
  --bs-btn-hover-border-color: #1fbdd8;
  --bs-btn-focus-shadow-rgb: 5, 155, 180;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #38c5dd;
  --bs-btn-active-border-color: #1fbdd8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #06B6D4;
  --bs-btn-disabled-border-color: #06B6D4;
}

.btn-warning a {
  --bs-btn-color: #000;
  --bs-btn-bg: #EAB308;
  --bs-btn-border-color: #EAB308;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #edbe2d;
  --bs-btn-hover-border-color: #ecbb21;
  --bs-btn-focus-shadow-rgb: 199, 152, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eec239;
  --bs-btn-active-border-color: #ecbb21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EAB308;
  --bs-btn-disabled-border-color: #EAB308;
}

.btn-danger a {
  --bs-btn-color: #000;
  --bs-btn-bg: #EF4444;
  --bs-btn-border-color: #EF4444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f16060;
  --bs-btn-hover-border-color: #f15757;
  --bs-btn-focus-shadow-rgb: 203, 58, 58;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f26969;
  --bs-btn-active-border-color: #f15757;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EF4444;
  --bs-btn-disabled-border-color: #EF4444;
}

.btn-light a {
  --bs-btn-color: #000;
  --bs-btn-bg: #F3F4F6;
  --bs-btn-border-color: #F3F4F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5f6f7;
  --bs-btn-hover-border-color: #f4f5f7;
  --bs-btn-focus-shadow-rgb: 207, 207, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5f6f8;
  --bs-btn-active-border-color: #f4f5f7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F3F4F6;
  --bs-btn-disabled-border-color: #F3F4F6;
}

.btn-dark a {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #0e1421;
  --bs-btn-hover-border-color: #0e131f;
  --bs-btn-focus-shadow-rgb: 53, 59, 71;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #0e131f;
  --bs-btn-active-border-color: #0d121d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #111827;
  --bs-btn-disabled-border-color: #111827;
}

.btn-primary-dark a {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #2b37a2;
  --bs-btn-border-color: #2b37a2;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #252f8a;
  --bs-btn-hover-border-color: #222c82;
  --bs-btn-focus-shadow-rgb: 75, 85, 176;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #222c82;
  --bs-btn-active-border-color: #20297a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #2b37a2;
  --bs-btn-disabled-border-color: #2b37a2;
}

.btn-muted a {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #5b616d;
  --bs-btn-hover-border-color: #565b66;
  --bs-btn-focus-shadow-rgb: 129, 135, 147;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #565b66;
  --bs-btn-active-border-color: #505660;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #6B7280;
  --bs-btn-disabled-border-color: #6B7280;
}

.btn-accent a {
  --bs-btn-color: #000;
  --bs-btn-bg: #F97316;
  --bs-btn-border-color: #F97316;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fa8839;
  --bs-btn-hover-border-color: #fa812d;
  --bs-btn-focus-shadow-rgb: 212, 98, 19;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fa8f45;
  --bs-btn-active-border-color: #fa812d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F97316;
  --bs-btn-disabled-border-color: #F97316;
}

.btn-success-soft a {
  --bs-btn-color: #000;
  --bs-btn-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(196, 240, 212, 0.252);
  --bs-btn-hover-border-color: rgba(174, 234, 196, 0.208);
  --bs-btn-focus-shadow-rgb: 9, 52, 25;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(210, 243, 222, 0.296);
  --bs-btn-active-border-color: rgba(174, 234, 196, 0.208);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-disabled-border-color: rgba(34, 197, 94, 0.12);
}

.btn-danger-soft a {
  --bs-btn-color: #000;
  --bs-btn-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(251, 205, 205, 0.252);
  --bs-btn-hover-border-color: rgba(249, 187, 187, 0.208);
  --bs-btn-focus-shadow-rgb: 63, 18, 18;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(252, 217, 217, 0.296);
  --bs-btn-active-border-color: rgba(249, 187, 187, 0.208);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-disabled-border-color: rgba(239, 68, 68, 0.12);
}

.btn-outline-primary a {
  --bs-btn-color: #3D50FD;
  --bs-btn-border-color: #3D50FD;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3D50FD;
  --bs-btn-hover-border-color: #3D50FD;
  --bs-btn-focus-shadow-rgb: 61, 80, 253;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3D50FD;
  --bs-btn-active-border-color: #3D50FD;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3D50FD;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3D50FD;
  --bs-gradient: none;
}

.btn-outline-secondary a {
  --bs-btn-color: #374151;
  --bs-btn-border-color: #374151;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #374151;
  --bs-btn-hover-border-color: #374151;
  --bs-btn-focus-shadow-rgb: 55, 65, 81;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #374151;
  --bs-btn-active-border-color: #374151;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #374151;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #374151;
  --bs-gradient: none;
}

.btn-outline-success a {
  --bs-btn-color: #22C55E;
  --bs-btn-border-color: #22C55E;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #22C55E;
  --bs-btn-hover-border-color: #22C55E;
  --bs-btn-focus-shadow-rgb: 34, 197, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #22C55E;
  --bs-btn-active-border-color: #22C55E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #22C55E;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #22C55E;
  --bs-gradient: none;
}

.btn-outline-info a {
  --bs-btn-color: #06B6D4;
  --bs-btn-border-color: #06B6D4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #06B6D4;
  --bs-btn-hover-border-color: #06B6D4;
  --bs-btn-focus-shadow-rgb: 6, 182, 212;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #06B6D4;
  --bs-btn-active-border-color: #06B6D4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #06B6D4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #06B6D4;
  --bs-gradient: none;
}

.btn-outline-warning a {
  --bs-btn-color: #EAB308;
  --bs-btn-border-color: #EAB308;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EAB308;
  --bs-btn-hover-border-color: #EAB308;
  --bs-btn-focus-shadow-rgb: 234, 179, 8;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EAB308;
  --bs-btn-active-border-color: #EAB308;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EAB308;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EAB308;
  --bs-gradient: none;
}

.btn-outline-danger a {
  --bs-btn-color: #EF4444;
  --bs-btn-border-color: #EF4444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EF4444;
  --bs-btn-hover-border-color: #EF4444;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EF4444;
  --bs-btn-active-border-color: #EF4444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EF4444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EF4444;
  --bs-gradient: none;
}

.btn-outline-light a {
  --bs-btn-color: #F3F4F6;
  --bs-btn-border-color: #F3F4F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F3F4F6;
  --bs-btn-hover-border-color: #F3F4F6;
  --bs-btn-focus-shadow-rgb: 243, 244, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F3F4F6;
  --bs-btn-active-border-color: #F3F4F6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F3F4F6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F3F4F6;
  --bs-gradient: none;
}

.btn-outline-dark a {
  --bs-btn-color: #111827;
  --bs-btn-border-color: #111827;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #111827;
  --bs-btn-hover-border-color: #111827;
  --bs-btn-focus-shadow-rgb: 17, 24, 39;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #111827;
  --bs-btn-active-border-color: #111827;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #111827;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #111827;
  --bs-gradient: none;
}

.btn-outline-primary-dark a {
  --bs-btn-color: #2b37a2;
  --bs-btn-border-color: #2b37a2;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #2b37a2;
  --bs-btn-hover-border-color: #2b37a2;
  --bs-btn-focus-shadow-rgb: 43, 55, 162;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #2b37a2;
  --bs-btn-active-border-color: #2b37a2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #2b37a2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2b37a2;
  --bs-gradient: none;
}

.btn-outline-muted a {
  --bs-btn-color: #6B7280;
  --bs-btn-border-color: #6B7280;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #6B7280;
  --bs-btn-hover-border-color: #6B7280;
  --bs-btn-focus-shadow-rgb: 107, 114, 128;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6B7280;
  --bs-btn-active-border-color: #6B7280;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6B7280;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6B7280;
  --bs-gradient: none;
}

.btn-outline-accent a {
  --bs-btn-color: #F97316;
  --bs-btn-border-color: #F97316;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F97316;
  --bs-btn-hover-border-color: #F97316;
  --bs-btn-focus-shadow-rgb: 249, 115, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F97316;
  --bs-btn-active-border-color: #F97316;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F97316;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F97316;
  --bs-gradient: none;
}

.btn-outline-success-soft a {
  --bs-btn-color: rgba(34, 197, 94, 0.12);
  --bs-btn-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-hover-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-focus-shadow-rgb: 34, 197, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(34, 197, 94, 0.12);
  --bs-btn-active-border-color: rgba(34, 197, 94, 0.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(34, 197, 94, 0.12);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(34, 197, 94, 0.12);
  --bs-gradient: none;
}

.btn-outline-danger-soft a {
  --bs-btn-color: rgba(239, 68, 68, 0.12);
  --bs-btn-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-hover-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(239, 68, 68, 0.12);
  --bs-btn-active-border-color: rgba(239, 68, 68, 0.12);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgba(239, 68, 68, 0.12);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgba(239, 68, 68, 0.12);
  --bs-gradient: none;
}

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0;
}

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

.alert svg {
  max-width: 2rem;
}

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #E5E7EB;
}

.book-navigation .book-pager {
  border-bottom: 1px solid #E5E7EB;
  border-top: 1px solid #E5E7EB;
  margin: 0;
}

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em;
}

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0;
}

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}

.book-pager__item--previous {
  text-align: left; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--previous {
  float: right;
  text-align: right;
}

.book-pager__item--center {
  text-align: center;
  width: 8%;
}

.book-pager__item--next {
  float: right; /* LTR */
  text-align: right; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--next {
  float: left;
  text-align: left;
}

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.875rem;
}

.region-breadcrumb {
  padding: 0 0.9375rem 0.25em;
  width: 100%;
}

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2, #content .comment-wrapper .h2 {
  margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title, #content .comment-wrapper .comment-form__title.h2 {
  margin-bottom: 1em;
}

.field-node--comment {
  font-size: 0.875rem;
}

.comment {
  margin-bottom: 1rem;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[dir=rtl] .comment {
  direction: rtl;
}

.comment__meta {
  padding: 0 1.875rem 0 0;
  /* LTR */
  font-size: 1rem;
  text-align: center;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 1.875rem;
}

.comment__attribution img {
  border: 1px solid #E5E7EB;
}

/* This is required to win over specificity of .field--type-image img */
.field--name-user-picture {
  margin: 0 auto;
  float: none;
}

.comment .field--name-user-picture img {
  margin: 0;
}

.comment__author .username {
  white-space: nowrap;
}

.comment__author {
  margin: 0.25rem 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.125rem;
}

.comment__time,
.comment__permalink {
  margin-bottom: 0.25rem;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */
}

[dir=rtl] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em;
}

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2;
}

.comment__content:before {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1rem;
  border-top: 1rem solid transparent;
  border-right: 1rem solid #E5E7EB;
  /* LTR */
  border-bottom: 1rem solid transparent;
}

[dir=rtl] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1rem solid #E5E7EB;
}

.comment__content:after {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1rem;
  border-top: 1rem solid transparent;
  border-right: 1rem solid #FFFFFF;
  /* LTR */
  border-bottom: 1rem solid transparent;
  margin-right: -0.0625rem;
  /* LTR */
}

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1rem solid #FFFFFF;
  margin-right: 0;
  margin-left: -0.0625rem;
}

.comment__content h3, .comment__content .h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.125rem;
}

.comment__content nav {
  padding-top: 0.0625rem;
}

.indented {
  margin-left: 2.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-right: 2.5rem;
  margin-left: 0;
}

.comment .links {
  padding: 0 0 0.25em 0;
}

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment .links-inline span {
  padding: 0 0 0 0.5em;
}

.comment--unpublished {
  margin-right: 0.3125rem;
  /* LTR */
  padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
  /* LTR */
  background: #f5f6fd;
}

[dir=rtl] .comment--unpublished {
  margin-left: 0.3125rem;
  margin-right: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #f5f6fd;
  border-right: 1px solid #f5f6fd;
}

.unpublished {
  padding: 1rem 1rem 0;
}

.comment-footer {
  display: table-row;
}

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #f5f6fd;
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: #f5f6fd;
}

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.views-field-variations > span > div > div {
  display: inline-block;
}

.views-field-variations {
  margin-bottom: 0;
}
.views-field-variations .field--name-price {
  display: inline-block;
  width: 70px;
  text-align: right;
  padding-bottom: 1.2rem;
}
.views-field-variations .field--type-entity-reference {
  padding-left: 1rem;
}
.views-field-variations .commerce-order-item-variation-cart-form-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
  padding: 0;
  margin: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
  display: none;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
  width: 50px;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0;
}

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none;
}

.view-id-listado_de_productos .views-row > div {
  display: inline-block;
}
.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #9CA3AF;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.view-id-listado_de_productos .views-row .views-field-title {
  width: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #d2d4de;
}

.cart-block--contents {
  background: #2b37a2;
  color: #FFFFFF;
  font-size: 0.75rem;
  width: auto;
}
.cart-block--contents .cart-block--contents__items {
  max-height: inherit;
  overflow-y: hidden;
  overflow-x: hidden;
}
.cart-block--contents .cart-block--contents__items table {
  color: #FFFFFF;
}
.cart-block--contents .cart-block--contents__items table thead.thead-light {
  background: #2b37a2;
  color: #FFFFFF;
}
.cart-block--contents .cart-block--contents__items table tr:hover {
  color: #FFFFFF;
}

.cart--cart-offcanvas {
  background: #2b37a2;
  color: #FFFFFF;
  font-size: 0.75rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links {
  padding: 0.5rem 1rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
  color: #FFFFFF;
  text-decoration: none;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
  color: #7d85d2;
}
.cart--cart-offcanvas .btn-close {
  color: #FFFFFF;
  padding: 0.25rem;
}
.cart--cart-offcanvas table {
  color: #FFFFFF;
}
.cart--cart-offcanvas table .btn {
  color: #FFFFFF;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
  padding: 0.5rem 0.25rem !important;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
  padding: 0.25rem !important;
}
.cart--cart-offcanvas table .btn {
  color: #FFFFFF;
  font-size: 0.75rem;
}
.cart--cart-offcanvas table .btn:hover {
  color: #7d85d2;
}
.cart--cart-offcanvas table tfoot .btn {
  background: transparent;
  color: white;
  border-color: white;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.cart--cart-offcanvas table tfoot .btn:hover {
  background: #313EB8;
}

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0;
}

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #E5E7EB;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
details summary {
  cursor: pointer;
  padding: 1rem;
}
details summary:hover {
  background-color: var(--bs-secondary-bg);
}
details > .details-wrapper {
  margin: 1rem;
}

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative;
}

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden;
}

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0; /* LTR */
}

[dir=rtl].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0;
}

.js .dropbutton .secondary-action {
  border-top-color: #ccc;
}

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2);
}

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc;
}

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none;
}

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc;
}

.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0;
}

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%;
}

.js td .dropbutton-wrapper {
  min-height: 2em;
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative;
}

.js td .dropbutton-widget {
  position: absolute;
}

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem;
}

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */
}

[dir=rtl] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0;
}

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

@media all and (min-width: 35rem) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }
  [dir=rtl] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }
  .node .field--type-image + .field--type-image {
    clear: both;
  }
}
.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

.field--type-image a {
  border-bottom: none;
}

.field--name-field-tags {
  margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3125rem;
  /* LTR */
}

[dir=rtl] .field--name-field-tags .field__label {
  padding-left: 0.3125rem;
  padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0;
}

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

.field--label-inline .field__label,
.field--label-inline .field__items,
.field--label-inline .field__item {
  display: inline-block;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir=rtl] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-x-script.png);
}

.file--text-html {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-html.png);
}

.file--text-plain {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-plain.png);
}

.file--application-pdf {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-x-executable.png);
}

.file--audio {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/audio-x-generic.png);
}

.file--video {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/video-x-generic.png);
}

.file--text {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-x-generic.png);
}

.file--image {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/image-x-generic.png);
}

/**
 * @file
 * Visual styles for Bootstrap's form components.
 */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5) calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
          background-size: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5) calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  width: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  height: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  margin: 0 0.3em;
}

form .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
form .form-type-textarea {
  margin-bottom: 0;
}

.link-edit-summary {
  border: 0;
  background: none;
  text-decoration: underline;
  color: var(--bs-link-color);
}

.image-button.form-control {
  border: none;
}

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem;
}

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-brand .site-logo {
  margin-right: 1rem;
}

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
/**
 * @file
 * Styles for help messages.
 */
.block-help {
  margin-bottom: 1em;
  padding: 1.26em;
  word-wrap: break-word;
  color: inherit;
  border: 1px solid var(--bs-secondary);
  background-color: var(--bs-secondary-bg);
  overflow-wrap: break-word;
}

.block-help__container {
  padding-left: 1.5rem;
  /* LTR */
  background-image: url(/themes/contrib/bootstrap/images/help.png);
  background-repeat: no-repeat;
  background-position: left 4px;
  /* LTR */
}

[dir=rtl] .block-help__container {
  padding-right: 1.5rem;
  padding-left: 0;
  background-position: right 4px;
}

.block-help__container > *:last-child {
  margin-bottom: 0;
}

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../contrib/bootstrap_barrio/images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 0.0625rem 0 0.0625rem 1.5rem;
  /* LTR */
}

[dir=rtl] .icon-help {
  background-position: 100% 50%;
  padding: 0.0625rem 1.5rem 0.0625rem 0;
}

.feed-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}
.feed-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
}

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default;
}

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-left: 0;
  margin-right: 1.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.5rem 0;
  padding: 0;
  /* LTR */
}

[dir=rtl] .item-list ul {
  padding: 0;
}

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 0 0 1rem;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir=rtl] .item-list .item-list__comma-list,
[dir=rtl] .item-list .item-list__comma-list li {
  padding: 0;
}

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #E5E7EB;
  padding: 0.5rem 0 0;
}

.list-group__description {
  margin: 0 0 0.5rem;
}

/**
 * @file
 * Media related  specific CSS.
 */
/* Media Image */
.field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}

/* Node Dialog Add/Select Overlay */
/* Two Column Layout */
.media-library-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/* Left Menu Layout */
.media-library-menu {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 1.25rem 0.9375rem;
  border: 1px solid #E5E7EB;
  border-radius: 3px;
  background: #E5E7EB;
  height: 100%;
}

.media-library-menu li {
  margin: 0.3125rem;
  white-space: nowrap;
  height: 45px;
}

.media-library-menu li::marker {
  color: #E5E7EB;
}

.media-library-menu__link {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #E5E7EB;
  border-radius: 3px;
  background: #E5E7EB;
}

.active.media-library-menu__link {
  background: #fff;
}

/* Form Elements Layout  */
.media-library-content {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.media-library-wrapper .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.media-library-widget-modal .js-form-item {
  margin: 0.3125rem;
}

.media-library-wrapper .form-type-textfield {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

/* Fix Form Insert Button to Bottom of Popup */
.media-library-widget-modal .form-actions {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 0.3125rem;
}

.media-library-widget-modal .ui-dialog-content {
  padding-bottom: 0;
}

/* Grid Layout */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.media-library-widget-modal.ui-dialog--narrow {
  width: 80% !important;
  left: 10% !important;
}

.media-library-views-form__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.media-library-item--grid {
  margin: 0.625rem;
  width: 220px;
}

.media-library-item--grid .js-form-type-checkbox, .media-library-item--grid .form-check-label {
  padding-left: 0;
}

/* Add or Select Media */
.media-library-add-form__media::marker {
  color: #fff;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem;
}

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.node--view-mode-teaser h2, .node--view-mode-teaser .h2 {
  margin-top: 0;
  padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #E5E7EB;
  padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5;
}

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -0.3125rem;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 0.0625rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .node__links {
  text-align: left;
}

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 0.625rem;
}

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  border: 1px solid #0048c8;
  border-radius: 0.4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 0.25rem 1em 0.25rem 0.6em; /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

[dir=rtl] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 0.25rem 0.6em 0.25rem 1em;
  float: right;
}

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}

[dir=rtl] .node-preview-backlink:focus,
[dir=rtl] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[dir=rtl] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}

.node-preview-backlink::before {
  content: "";
  width: 10px;
  display: inline-block;
}

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/* Hack for .placeholder issue https://www.drupal.org/project/drupal/issues/3233533 */
em.placeholder {
  vertical-align: unset !important;
  cursor: unset !important;
  background-color: unset !important;
  opacity: unset !important;
}

section.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header #search-block-form {
  padding: 0.3125rem 0.9375rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual .page-title margin. */
}

.shortcut-wrapper .page-title {
  float: left; /* LTR */
  margin: 0;
}

[dir=rtl] .shortcut-wrapper .page-title {
  float: right;
}

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em; /* LTR */
  padding-top: 0.35em;
}

[dir=rtl] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em;
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none;
}

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem;
}
.sidebar .block .content {
  font-size: 1rem;
  line-height: 1.25;
}
.sidebar h2, .sidebar .h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 #FFFFFF;
  font-size: 1.125rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #E5E7EB;
}
.sidebar nav ul.nav {
  margin: 0 -1rem;
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0;
}
.site-footer .layout-container {
  padding: 0 1rem;
}

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0;
}

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0;
}

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #374151;
  font-size: 1rem;
  line-height: 2;
  padding: 0.0625rem 1rem 0.125rem;
  border-radius: 0 0 1rem 1rem;
  border-bottom-width: 0;
  outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #FFFFFF;
}

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: calc(2 * var(--bs-border-width)) solid var(--bs-border-color);
}

.sticky-header th {
  padding: 0.5rem 0.5rem;
  vertical-align: top;
  border-top: var(--bs-border-width) solid var(--bs-border-color);
}

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-changed.warning {
  margin-bottom: 0.5rem;
  color: var(--bs-warning);
}

a.tabledrag-handle .handle {
  width: 25px;
  height: 25px;
}

.tabledrag-cell-content > * {
  display: table-cell;
  vertical-align: middle;
}

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

[dir=rtl] td.checkbox,
[dir=rtl] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center;
}

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline;
}

td.is-active {
  background-color: #D1D5DB;
}

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 0.0625rem 0 0 0.3125rem;
}

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem;
}

nav.tabs ul {
  background: #E5E7EB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav.tabs ul .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
nav.tabs ul .nav-item a {
  color: #1F2933;
  text-align: center;
}
nav.tabs ul .nav-item.active a {
  background: #f5f6fd;
}

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-dialog {
  border-radius: 0;
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem;
}

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.25em 1.063em;
  border-radius: 1em;
}

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #E5E7EB;
}

.password-strength__indicator {
  background-color: #22C55E;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
  background-color: #EF4444;
}

.password-strength__indicator.is-fair {
  background-color: #EAB308;
}

.password-strength__indicator.is-good {
  background-color: #06B6D4;
}

.password-strength__indicator.is-strong {
  background-color: #22C55E;
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #E5E7EB;
}

.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}

[dir=rtl] .confirm-parent,
[dir=rtl] .password-parent {
  clear: right;
}

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #22C55E;
  font-weight: bold;
}

.password-confirm .error {
  color: #EF4444;
  font-weight: bold;
}

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 1rem;
}

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #313EB8;
}
body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #E5E7EB;
  min-width: 250px;
  margin: 0.25rem 0;
}
body.path-user .field--label-above .field__label {
  color: #313EB8;
}
body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #E5E7EB;
  width: 100%;
  margin: 0.25rem 0;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -0.0625rem 0 -0.0625rem; /* LTR */
  padding: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0;
}

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #E5E7EB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

[dir=rtl] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0;
}

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #E5E7EB;
  list-style: none;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em;
}

.vertical-tabs__pane {
  margin: 0;
  border: 0;
}
.vertical-tabs__pane label {
  font-weight: bold;
}

.vertical-tabs__pane > summary {
  display: none;
}

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #E5E7EB;
  border-top: 0;
  background: #eee;
}

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #FFFFFF;
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000;
}

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal;
}

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 1rem 1rem 0 0;
}

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #3D50FD;
}

.views-displays .secondary .form-submit {
  font-size: 0.875rem;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #2b37a2;
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #3D50FD;
}

/**
 * @file
 * Visual styles for weform's form components.
 */
/* Add require asterisk to nessesary fields */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 7px 7px;
          background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}

/* Button styles for radios and checkboxes when set under "Options Display" */
.webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}

.webform-options-display-buttons .form-check-label {
  margin: 0 0.3125rem 0.625rem 0.3125rem;
  border: 3px solid #E5E7EB;
  border-radius: 3px;
  background-color: #FFFFFF;
  padding: 0.625rem;
  width: 100%;
}
.webform-options-display-buttons .form-check-label:hover {
  border-color: #E5E7EB;
  color: #1F2933;
}
.webform-options-display-buttons .form-check-input:checked ~ .form-check-label {
  border-color: #313EB8;
  color: #1F2933;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check-label {
  text-align: center;
  margin: 0 0.3125rem 0.625rem 0;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .radio,
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check {
  padding: 0;
}

.u-max-w-content {
  max-width: 64rem;
}

.section-padding-y {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  .section-padding-y {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.u-card {
  background-color: #FFFFFF;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  -webkit-box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
          box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  padding: 1.5rem;
}

.u-subtitle {
  font-size: 0.875rem;
  color: #4B5563;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 61.99875rem) {
  body #header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 1.25rem;
  }
  body #header #navbar-top {
    -webkit-flex-basis: 67%;
        -ms-flex-preferred-size: 67%;
            flex-basis: 67%;
  }
  body #header #navbar-main {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  body.layout-two-sidebars #main-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  body.layout-two-sidebars #main-wrapper .row.row-offcanvas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.layout-two-sidebars #main-wrapper #content {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    width: 100%;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second .block {
    margin: 1rem 0;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second .block:last-of-type {
    margin-bottom: 0;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_first {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    width: 100%;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_first .block {
    margin: 0.5rem 0;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_first .block:last-of-type {
    margin-bottom: 0;
  }
}
@media (min-width: 62rem) {
  body.layout-two-sidebars #main-wrapper {
    margin-top: 2.5rem;
  }
  body.layout-two-sidebars #main-wrapper .front-main-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body.layout-two-sidebars #main-wrapper .main-content {
    padding-left: 0;
    padding-right: 1.5rem;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second {
    padding-right: 0;
    padding-left: 1.5rem;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second .block {
    margin-bottom: 1.5rem;
  }
  body.layout-two-sidebars #main-wrapper #sidebar_second .block:last-of-type {
    margin-bottom: 0;
  }
}
@media (min-width: 87.5rem) {
  body .container {
    max-width: 1440px;
  }
}
body .header {
  background-color: #FFFFFF;
}

#content > .section:not(:has(> .tabs)):has(.node--type-knowledge-base-page) {
  padding-top: 3rem;
}
#content > .section:not(:has(> .tabs)):has(> #block-openintranet-theme-page-title) #block-openintranet-theme-page-title {
  margin-bottom: 1.5rem;
}
#content > .section:has(> #block-openintranet-theme-page-title) {
  padding-top: 0;
}
#content > .section:has(> #block-user-profile-block-about-me) {
  padding-top: 0;
}
#content > .section:has(> #block-openintranet-theme-views-block-news-block-1) {
  padding-top: 0;
}
#content > .section:not(:has(> .tabs)):has(.views-element-container):not(:has(#block-user-profile-block-about-me)) .views-element-container {
  margin-top: 1.5rem;
}

#navbar-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media (min-width: 62rem) {
  #navbar-top {
    padding: 0 0.5rem;
  }
}
#navbar-top .region {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}
#navbar-top .region.region-top-header-user-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
#navbar-top .region.region-top-header-user-actions > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#navbar-top .region.region-top-header-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
#navbar-top .region.region-top-header-logo > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#navbar-top .region img {
  margin-bottom: 0;
  max-height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
#navbar-top .region #block-openintranet-theme-account-menu,
#navbar-top .region #block-openintranet-theme-exposedformsearch-contentblock-1,
#navbar-top .region #block-openintranet-theme-dropdownlanguage,
#navbar-top .region #block-openintranet-theme-usernotifications {
  display: none;
}
@media (min-width: 62rem) {
  #navbar-top .region #block-openintranet-theme-account-menu,
  #navbar-top .region #block-openintranet-theme-exposedformsearch-contentblock-1,
  #navbar-top .region #block-openintranet-theme-dropdownlanguage,
  #navbar-top .region #block-openintranet-theme-usernotifications {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #navbar-top .region #block-openintranet-theme-account-menu button.dropdown-toggle,
  #navbar-top .region #block-openintranet-theme-exposedformsearch-contentblock-1 button.dropdown-toggle,
  #navbar-top .region #block-openintranet-theme-dropdownlanguage button.dropdown-toggle,
  #navbar-top .region #block-openintranet-theme-usernotifications button.dropdown-toggle {
    padding-right: 0;
    border: none;
  }
}

#navbar-main {
  border-top: 1px solid #DEE1FC;
  -webkit-box-shadow: 0 23px 64px 0 rgba(32, 32, 32, 0.0588235294);
          box-shadow: 0 23px 64px 0 rgba(32, 32, 32, 0.0588235294);
}
@media (min-width: 48rem) {
  #navbar-main {
    margin-bottom: 2rem;
  }
}
#navbar-main .navbar-toggler {
  border: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #FFFFFF;
  }
  #navbar-main .offcanvas-body .navbar-brand {
    position: absolute;
    top: 0;
    margin-right: 0;
  }
  #navbar-main .offcanvas-body .navbar-brand img {
    height: 32px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #navbar-main .offcanvas-body .menu--main {
    margin-left: 0;
  }
  #navbar-main .offcanvas-body .block-views-exposed-filter-blocksearch-content-block-1 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 62rem) {
  #navbar-main {
    background-color: #FFFFFF;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  #navbar-main .offcanvas {
    max-width: 1920px;
    margin: auto;
    position: relative;
  }
  #navbar-main .offcanvas .offcanvas-body {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 75rem) {
  #navbar-main .navbar-nav {
    gap: 1rem;
  }
}
@media (min-width: 87.5rem) {
  #navbar-main .navbar-nav {
    gap: 1rem;
  }
}
#navbar-main .block-views-exposed-filter-blocksearch-content-block-1,
#navbar-main .block-dropdown-language {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#navbar-main .block-views-exposed-filter-blocksearch-content-block-1 button.dropdown-toggle,
#navbar-main .block-dropdown-language button.dropdown-toggle {
  padding-right: 0;
  border: none;
}
@media (min-width: 62rem) {
  #navbar-main .block-views-exposed-filter-blocksearch-content-block-1,
  #navbar-main .block-dropdown-language {
    display: none;
  }
}

.thumbs-up {
  background-image: url("../images/icons/thumbs-up.svg");
  background-repeat: no-repeat;
}

.search-icon {
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
}

.notification-icon {
  background-image: url("../images/icons/notification.svg");
  background-repeat: no-repeat;
}

.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
}
.icon--ship {
  width: 41px;
  height: 41px;
  background-image: url("../images/icons/ship.svg");
}
.icon--check-mark {
  width: 32px;
  height: 32px;
  background-image: url("../images/icons/check_mark.svg");
}
.icon--notification {
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/notification.svg");
  background-repeat: no-repeat;
}
.icon--help {
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/help.svg");
  background-repeat: no-repeat;
  display: block;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.navbar-nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.navbar-nav .dropdown:hover > .dropdown-menu {
  right: 0;
  left: auto;
  top: 100%;
  margin-top: var(--bs-dropdown-spacer);
}
.navbar-nav .nav-item > .nav-link {
  padding: 0.5rem;
  line-height: 1.5;
  color: #111827;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 61.99875rem) {
  .navbar-nav .nav-item .mega-menu-wrapper {
    background: #FFFFFF;
    padding: 0;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .dropdown-menu {
    position: static;
    float: none;
    border: none;
    padding-top: 0.5rem;
    margin: 0;
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .nav-item.menu-item--expanded > .nav-link {
    position: relative;
  }
  .navbar-nav .nav-item.menu-item--expanded > .nav-link::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    width: 8px;
    height: 8px;
    border: solid #111827;
    border-width: 0 2px 2px 0;
    -webkit-transform: translateY(-45%) rotate(-45deg);
         -o-transform: translateY(-45%) rotate(-45deg);
            transform: translateY(-45%) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .navbar-nav .nav-item.menu-item--expanded > a.show {
    border-radius: 0.75rem;
    font-weight: 600;
    background: #EFF1FC;
  }
  .navbar-nav .nav-item.menu-item--expanded > a.show::after {
    -webkit-transform: translateY(-45%) rotate(45deg);
         -o-transform: translateY(-45%) rotate(45deg);
            transform: translateY(-45%) rotate(45deg);
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    position: relative;
    background: #FFFFFF;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .menu-item-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.5rem;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .menu-item-link::after {
    display: none;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .dropdown-toggle-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .dropdown-toggle-btn::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border: solid #111827;
    border-width: 0 2px 2px 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded.show-level3 .dropdown-toggle-btn::after {
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
         -o-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .navbar-nav .nav-item.show > .nav-link {
    color: #4B5563;
  }
  .navbar-nav .nav-item.show > .dropdown-menu {
    display: block;
  }
}
@media (min-width: 62rem) {
  .navbar-nav .nav-item {
    position: static;
  }
  .navbar-nav .nav-item > .nav-link {
    border-bottom: 3px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.5rem 0.5rem;
    margin: 0 0.5rem;
    text-decoration: none;
  }
  .navbar-nav .nav-item > .nav-link::after {
    display: none;
  }
  .navbar-nav .nav-item > .nav-link:hover, .navbar-nav .nav-item > .nav-link.active {
    border-bottom-color: #111827;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    position: relative;
    background: #FFFFFF;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .menu-item-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.5rem;
    text-decoration: none;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .menu-item-link::after {
    display: none;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .menu-item-link:hover {
    color: #111827;
    font-weight: 600;
    background: #EFF1FC;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .dropdown-toggle-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .dropdown-toggle-btn::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border: solid #111827;
    border-width: 0 2px 2px 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded .menu-item-wrapper .dropdown-toggle-btn:hover::after {
    border-color: #4B5563;
  }
  .navbar-nav .nav-item .dropdown-item.menu-item--expanded.show-level3 .dropdown-toggle-btn::after {
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
         -o-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .navbar-nav .nav-item .mega-menu-wrapper {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    margin-top: 1.5625rem;
    padding: 1.5rem;
    z-index: 1000;
    border-radius: 0.75rem;
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .navbar-nav .nav-item .mega-menu-wrapper::before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 25px;
    background: transparent;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 2rem;
    border-right: 1px solid #CACFDB;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-column:last-child {
    border-right: none;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-column .dropdown-menu {
    display: block;
    position: static;
    border: none;
    padding-top: 0.5rem;
    margin: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #FFFFFF;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-column .dropdown-menu .level-3 {
    display: none;
    padding-left: 1rem;
  }
  .navbar-nav .nav-item .mega-menu-wrapper .mega-menu-column .dropdown-menu .menu-item--expanded.show-level3 > .level-3 {
    display: block !important;
  }
  .navbar-nav .nav-item .mega-menu-wrapper.d-none.d-lg-block {
    display: none !important;
  }
  .navbar-nav .nav-item:hover .mega-menu-wrapper.d-none.d-lg-block {
    display: block !important;
  }
}
.navbar-nav .nav-item .dropdown-item {
  padding: 0;
  margin-bottom: 0.5rem;
  background: #FFFFFF;
  width: 100%;
  text-decoration: none;
}
.navbar-nav .nav-item .dropdown-item:hover {
  background-color: unset;
}
.navbar-nav .nav-item .dropdown-item.active > .menu-item-wrapper .menu-item-link {
  background-color: #EFF1FC;
  font-weight: 600;
  border-radius: 0.75rem;
}
.navbar-nav .nav-item .dropdown-item a {
  color: #111827;
  display: block;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: #FFFFFF;
}
.navbar-nav .nav-item .dropdown-item a:hover {
  color: #111827;
  font-weight: 600;
  background: #EFF1FC;
}
.navbar-nav .nav-item .level-3 {
  padding-left: 1rem;
}
@media (max-width: 61.99875rem) {
  .navbar-nav .nav-item.menu-item--expanded.show > .level-3 {
    display: block;
  }
}

@media (min-width: 62rem) {
  .navbar-nav > .nav-item > .mega-menu-wrapper {
    width: min(992px, 100vw - 40px);
  }
}
@media (min-width: 75rem) {
  .navbar-nav > .nav-item > .mega-menu-wrapper {
    width: min(1200px, 100vw - 80px);
    padding: 1.5625rem 1.25rem;
  }
}
@media screen and (min-width: 100rem) {
  .navbar-nav > .nav-item > .mega-menu-wrapper {
    width: 1440px;
    max-width: none;
    padding: 1.5rem;
  }
}
h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.pagination {
  --bs-pagination-color: $body-tertiary-color;
  --bs-pagination-bg: $white;
  --bs-pagination-border-width: 0;
  --bs-pagination-border-color: none;
  --bs-pagination-hover-color: $blue-500;
  --bs-pagination-hover-bg: $blue;
  --bs-pagination-hover-border-color: none;
  --bs-pagination-focus-color: $blue-500;
  --bs-pagination-focus-bg: $blue;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: $blue-500;
  --bs-pagination-active-bg: $blue-50;
  --bs-pagination-active-border-color: none;
  background-color: #FFFFFF;
  padding: 1rem 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.75rem;
  margin-bottom: 0;
}
.pagination .page-item {
  height: 34px;
  min-width: 34px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .page-item.active .page-link {
  color: #3D50FD;
  background: #DEE1FC;
  aspect-ratio: 1/1;
}
.pagination .page-item .page-link {
  border-radius: 100%;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}

.breadcrumb {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  .breadcrumb {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.breadcrumb-item a {
  color: #9CA3AF;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: url("../images/icons/arrow-right.svg");
  margin: 0 0.5rem;
  position: relative;
  top: 2px;
}
.breadcrumb-item.active {
  color: #3D50FD;
  font-weight: 600;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.decorated-table, table {
  table-layout: auto;
  --bs-table-color: white;
}
.decorated-table p, table p {
  margin-bottom: 0;
}
.decorated-table thead tr, table thead tr {
  background-color: #4B5563;
  border-bottom: 1px solid #9CA3AF;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.decorated-table thead tr th, table thead tr th {
  --bs-table-bg: $body-secondary-color;
  --bs-table-color: $white;
  padding: 1.5rem 1rem;
  width: 1%;
  color: #FFFFFF !important;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.decorated-table thead tr th a, table thead tr th a {
  color: #FFFFFF;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.decorated-table thead tr th a:hover, table thead tr th a:hover {
  color: #DEE1FC;
}
.decorated-table thead tr th:first-child, table thead tr th:first-child {
  border-top-left-radius: 8px;
}
.decorated-table thead tr th:last-child, table thead tr th:last-child {
  border-top-right-radius: 8px;
}
.decorated-table tbody tr, table tbody tr {
  border-bottom: 1px solid #E4E7ED;
}
.decorated-table tbody tr td, table tbody tr td {
  color: #111827;
  padding: 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  --bs-table-striped-bg: white;
  --bs-table-bg: white;
}
.decorated-table tbody tr td a, table tbody tr td a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  color: #4B5563;
}
.decorated-table tbody tr td a:hover, table tbody tr td a:hover {
  text-decoration: none;
  color: #111827;
  background-color: unset;
}
.decorated-table tbody tr td .file, .decorated-table tbody tr td a, table tbody tr td .file, table tbody tr td a {
  padding: 0;
}

table.calendar-view-table td {
  padding: inherit;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

nav.tabs[role=navigation] {
  margin-bottom: 0 !important;
  margin-top: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  --bs-nav-tabs-border-width: 0;
}
@media (max-width: 47.99875rem) {
  nav.tabs[role=navigation] {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
nav.tabs[role=navigation] .nav-tabs {
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
nav.tabs[role=navigation] .nav-tabs .nav-item .nav-link {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background: none;
  border: none;
  padding: 0.5rem 1.25rem 1rem 1.25rem;
}
nav.tabs[role=navigation] .nav-tabs .nav-item .nav-link.active {
  background: none;
  border-bottom: 2px solid #3D50FD;
}

.block-views-exposed-filter-blocksearch-content-block-1 {
  width: 100%;
}
.block-views-exposed-filter-blocksearch-content-block-1 .content {
  width: 100%;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div .form-type-textfield {
  width: 100%;
  position: relative;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div .form-type-textfield input[type=text] {
  padding-right: 3rem;
  border-radius: 0.75rem;
  height: 44px;
  border: none;
  background: #E6E9F0;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div .form-type-textfield input[type=text]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div .form-type-textfield::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  pointer-events: none;
}
.block-views-exposed-filter-blocksearch-content-block-1 form > div .form-actions {
  display: none;
}

.form-search {
  width: 100%;
  position: relative;
  padding-right: 3rem;
  border-radius: 0.75rem;
  height: 44px;
  border: none;
  background: #EFF1FC;
}
.form-search:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-search::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  pointer-events: none;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 47.99875rem) {
  .block-dropdown-languagelanguage-interface, div[id^=block-openintranet-theme-dropdownlanguage] {
    margin-top: 1rem;
  }
}
.block-dropdown-languagelanguage-interface .dropbutton-widget, div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget {
  border: none;
  background-color: #EFF1FC;
  background-image: none;
  color: #4B5563;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  padding: 0.55rem 0.5rem;
  border-radius: 0.75rem;
  margin: 0.125em 0 0.125em 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}
.block-dropdown-languagelanguage-interface .dropbutton-widget .dropbutton-toggle button, div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget .dropbutton-toggle button {
  background-color: unset;
  background-image: unset;
  border: none;
}
.block-dropdown-languagelanguage-interface .dropbutton-widget .language-link, div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget .language-link {
  margin-right: 0;
  padding: 0;
  color: #4B5563;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}
.block-dropdown-languagelanguage-interface .dropbutton-widget .dropbutton-action:hover, .block-dropdown-languagelanguage-interface .dropbutton-widget a:hover, div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget .dropbutton-action:hover, div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget a:hover {
  background: none;
  border-bottom: 0 none;
}
.block-dropdown-languagelanguage-interface .dropbutton-widget *:not(.dropbutton-arrow), div[id^=block-openintranet-theme-dropdownlanguage] .dropbutton-widget *:not(.dropbutton-arrow) {
  border: none;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

#sidebar_second #block-openintranet-theme-quicklinks .content,
#sidebar_second #block-openintranet-theme-launchpad .content {
  margin-top: 0.75rem;
}
#sidebar_second #block-openintranet-theme-quicklinks .field--name-field-link-with-icon,
#sidebar_second #block-openintranet-theme-launchpad .field--name-field-link-with-icon {
  margin: 0;
  padding: 0;
}
#sidebar_second #block-openintranet-theme-quicklinks .field--name-field-link-with-icon .field__item,
#sidebar_second #block-openintranet-theme-launchpad .field--name-field-link-with-icon .field__item {
  margin: 0;
  padding: 0;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem;
  background-color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  -o-transition: background-color 0.15s ease, box-shadow 0.15s ease, -o-transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease, -o-transform 0.15s ease;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon .field__item,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon .field__item {
  margin: 0;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon svg,
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon img,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon svg,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon img {
  display: block;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-link,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-link {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-link .field__item,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-link .field__item {
  margin: 0;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon:hover, #sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon:focus-within,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:hover,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:focus-within {
  background-color: #EFF1FC;
  -webkit-box-shadow: 0 0 0 1px #C4CBFA;
          box-shadow: 0 0 0 1px #C4CBFA;
  -webkit-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
}
#sidebar_second #block-openintranet-theme-quicklinks .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon {
  border-radius: 0.75rem;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon svg,
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-svg-icon img {
  width: 26px;
  height: 25px;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon .field--name-field-link a {
  font-family: "Calibri", "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: normal;
  color: #000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-decoration: none;
}
#sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon:hover .field--name-field-link a, #sidebar_second #block-openintranet-theme-quicklinks .paragraph--type--link-plus-icon:focus-within .field--name-field-link a {
  color: #3D50FD;
}
#sidebar_second #block-openintranet-theme-launchpad .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem;
}
#sidebar_second #block-openintranet-theme-launchpad .field--name-field-link-with-icon.field__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 2rem;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  max-width: 413px;
  width: 100%;
  justify-items: center;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon {
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  gap: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon {
  margin-bottom: 0.25rem;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon img,
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-svg-icon svg {
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon .field--name-field-link a {
  font-family: "Calibri", "Readex Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.04688rem;
  line-height: normal;
  color: #000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:hover, #sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:focus-within {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
#sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:hover .field--name-field-link a, #sidebar_second #block-openintranet-theme-launchpad .paragraph--type--link-plus-icon:focus-within .field--name-field-link a {
  color: #3D50FD;
}
@media (max-width: 35.99875rem) {
  #sidebar_second #block-openintranet-theme-launchpad .field--name-field-link-with-icon.field__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.block-primary {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 10px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}
.block-primary h2, .block-primary .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  border-bottom: none;
  padding: 0;
  position: relative;
  margin: 0 0 1.5rem;
  color: #000;
  font-family: "Readex Pro";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.075rem;
}
.block-primary h2::after, .block-primary .h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background-color: #E8E8E8;
}
.block-primary a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  color: #4B5563;
}
.block-primary a:hover {
  text-decoration: none;
  color: #111827;
  background-color: unset;
}
.block-primary .content {
  margin-top: 1rem;
}
.block-primary .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-primary .views-row {
  padding: 0 0.75rem;
}

.block-background:not(:has(.block-background)):not(:has(.block-primary)):not(:has(article.node--view-mode-full)):not(:has(.views-element-container)),
.path-user .block-background,
.path-employee-directory .block-background .block-background {
  background-color: #FFFFFF;
  border: none;
  border-radius: 0.75rem;
  padding: 1.5rem;
}
.block-background:not(:has(.block-background)):not(:has(.block-primary)):not(:has(article.node--view-mode-full)):not(:has(.views-element-container)) .content,
.path-user .block-background .content,
.path-employee-directory .block-background .block-background .content {
  margin-top: 1rem;
}
.block-background:not(:has(.block-background)):not(:has(.block-primary)):not(:has(article.node--view-mode-full)):not(:has(.views-element-container)) .content ul,
.path-user .block-background .content ul,
.path-employee-directory .block-background .block-background .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-background:not(:has(.block-background)):not(:has(.block-primary)):not(:has(article.node--view-mode-full)):not(:has(.views-element-container)) .views-row,
.path-user .block-background .views-row,
.path-employee-directory .block-background .block-background .views-row {
  padding: 0 0.75rem;
}

.path-user .block-background .block-background {
  padding: 0 !important;
}

.sidebar .block {
  border-style: none;
  border-width: 0;
  padding: 1.5rem;
}

.block-views-blockrecently-read-content-block-1 a:not(.btn),
.block-views-blockbookmarks-block-1 a:not(.btn),
#block-openintranet-theme-links a:not(.btn) {
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
}
.block-views-blockrecently-read-content-block-1 a:not(.btn):hover,
.block-views-blockbookmarks-block-1 a:not(.btn):hover,
#block-openintranet-theme-links a:not(.btn):hover {
  text-decoration: none;
  background-color: #F0F1F5;
  color: #3D50FD;
  border-radius: 8px;
  font-weight: 500;
}

#sidebar_second .block-primary h2, #sidebar_second .block-primary .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075rem;
  line-height: normal;
  color: #000;
  margin-bottom: 0.5rem;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.block-content-banner_block {
  padding: 0 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .block-content-banner_block {
    margin-bottom: -1rem;
  }
}
.block-content-banner_block .content {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  border-radius: 0.75rem;
  color: #FFFFFF;
}
.block-content-banner_block .content h2, .block-content-banner_block .content .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.block-content-banner_block .content p {
  max-width: 100%;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 62rem) {
  .block-content-banner_block .content p {
    max-width: 50%;
  }
}
.block-content-banner_block .content a {
  padding: 0.5rem 0.75rem;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

body.page-user-login {
  background-image: url("/../../themes/custom/openintranet_theme/images/airplane-sun.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  background-color: #F2F2F2;
}
body.page-user-login .login-header {
  color: #000;
  text-align: center;
  font-family: "Readex Pro", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.1rem;
}
body.page-user-login .col-12, body.page-user-login .col-sm-10, body.page-user-login .col-md-8, body.page-user-login .col-lg-6, body.page-user-login .col-xl-5, body.page-user-login .col-xxl-4 {
  width: 44%;
}
body.page-user-login #edit-submit {
  color: white;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.5rem 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#006BA6), to(#088AD2));
  background: -webkit-linear-gradient(top, #006BA6 0%, #088AD2 100%);
  background: -o-linear-gradient(top, #006BA6 0%, #088AD2 100%);
  background: linear-gradient(180deg, #006BA6 0%, #088AD2 100%);
}

body.path-user .user--profile__profile-image img {
  border: 2px solid #3D50FD;
}

body.page-view-employee-directory-view .user--profile {
  border: 1px solid #DEE1FC;
}
body.page-view-employee-directory-view .views-row {
  padding: 0.5rem;
}
body.page-view-employee-directory-view .row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
body.page-view-employee-directory-view #block-user-profile-block {
  padding: 0;
}

body.path-user .sidebar_first {
  padding-right: 0;
}
body.path-user .main-content {
  padding-left: 0;
}

body.path-user .user--profile, body.page-view-employee-directory-view .user--profile {
  height: 100%;
}
body.path-user .user--profile__profile-image, body.page-view-employee-directory-view .user--profile__profile-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.path-user .user--profile__profile-image img, body.page-view-employee-directory-view .user--profile__profile-image img {
  border-radius: 50%;
  border: 2px solid transparent;
}
body.path-user .user--profile__full-name, body.page-view-employee-directory-view .user--profile__full-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #111827;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
body.path-user .user--profile__name, body.page-view-employee-directory-view .user--profile__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6B7280;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}
body.path-user .user--profile__phone, body.path-user .user--profile__email, body.page-view-employee-directory-view .user--profile__phone, body.page-view-employee-directory-view .user--profile__email {
  padding: 0.3rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  word-wrap: break-word;
}
body.path-user .user--profile hr, body.page-view-employee-directory-view .user--profile hr {
  margin: 1rem 0;
  color: #CACFDB;
}
body.path-user .user--profile__data .field__label, body.page-view-employee-directory-view .user--profile__data .field__label {
  color: #4B5563;
}
body.path-user .user--profile__data .field__item, body.page-view-employee-directory-view .user--profile__data .field__item {
  padding: 0;
  border-radius: unset;
  background: white;
  min-width: unset;
  margin: 0.25rem 0;
}
body.path-user .user--profile .field--name-field-social-links a, body.page-view-employee-directory-view .user--profile .field--name-field-social-links a {
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
}
body.path-user .user--profile .field--name-field-social-links a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-social-links a:hover {
  text-decoration: none;
  background-color: #F0F1F5;
  color: #3D50FD;
  border-radius: 8px;
  font-weight: 500;
}
body.path-user .user--profile .field:not(.field--name-field-social-links), body.page-view-employee-directory-view .user--profile .field:not(.field--name-field-social-links) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
body.path-user .user--profile .field__label, body.page-view-employee-directory-view .user--profile .field__label {
  color: #111827;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.path-user .user--profile .field__item, body.path-user .user--profile .field__item > *, body.page-view-employee-directory-view .user--profile .field__item, body.page-view-employee-directory-view .user--profile .field__item > * {
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.path-user .user--profile .field__item a, body.path-user .user--profile .field__item > * a, body.page-view-employee-directory-view .user--profile .field__item a, body.page-view-employee-directory-view .user--profile .field__item > * a {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.path-user .user--profile__phone, body.path-user .user--profile__email, body.path-user .user--profile .field--name-field-department, body.path-user .user--profile .field--name-field-office, body.path-user .user--profile .field--name-field-manager, body.page-view-employee-directory-view .user--profile__phone, body.page-view-employee-directory-view .user--profile__email, body.page-view-employee-directory-view .user--profile .field--name-field-department, body.page-view-employee-directory-view .user--profile .field--name-field-office, body.page-view-employee-directory-view .user--profile .field--name-field-manager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
}
body.path-user .user--profile__phone .field__label, body.path-user .user--profile__email .field__label, body.path-user .user--profile .field--name-field-department .field__label, body.path-user .user--profile .field--name-field-office .field__label, body.path-user .user--profile .field--name-field-manager .field__label, body.page-view-employee-directory-view .user--profile__phone .field__label, body.page-view-employee-directory-view .user--profile__email .field__label, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__label, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__label, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__label {
  width: 40%;
}
body.path-user .user--profile__phone .field__item, body.path-user .user--profile__phone .field__item > *, body.path-user .user--profile__email .field__item, body.path-user .user--profile__email .field__item > *, body.path-user .user--profile .field--name-field-department .field__item, body.path-user .user--profile .field--name-field-department .field__item > *, body.path-user .user--profile .field--name-field-office .field__item, body.path-user .user--profile .field--name-field-office .field__item > *, body.path-user .user--profile .field--name-field-manager .field__item, body.path-user .user--profile .field--name-field-manager .field__item > *, body.page-view-employee-directory-view .user--profile__phone .field__item, body.page-view-employee-directory-view .user--profile__phone .field__item > *, body.page-view-employee-directory-view .user--profile__email .field__item, body.page-view-employee-directory-view .user--profile__email .field__item > *, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item > *, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item > *, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item > * {
  width: 60%;
}
body.path-user .user--profile__phone .field__item a, body.path-user .user--profile__phone .field__item > * a, body.path-user .user--profile__email .field__item a, body.path-user .user--profile__email .field__item > * a, body.path-user .user--profile .field--name-field-department .field__item a, body.path-user .user--profile .field--name-field-department .field__item > * a, body.path-user .user--profile .field--name-field-office .field__item a, body.path-user .user--profile .field--name-field-office .field__item > * a, body.path-user .user--profile .field--name-field-manager .field__item a, body.path-user .user--profile .field--name-field-manager .field__item > * a, body.page-view-employee-directory-view .user--profile__phone .field__item a, body.page-view-employee-directory-view .user--profile__phone .field__item > * a, body.page-view-employee-directory-view .user--profile__email .field__item a, body.page-view-employee-directory-view .user--profile__email .field__item > * a, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item a, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item > * a, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item a, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item > * a, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item a, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item > * a {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  color: #4B5563;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.path-user .user--profile__phone .field__item a:hover, body.path-user .user--profile__phone .field__item > * a:hover, body.path-user .user--profile__email .field__item a:hover, body.path-user .user--profile__email .field__item > * a:hover, body.path-user .user--profile .field--name-field-department .field__item a:hover, body.path-user .user--profile .field--name-field-department .field__item > * a:hover, body.path-user .user--profile .field--name-field-office .field__item a:hover, body.path-user .user--profile .field--name-field-office .field__item > * a:hover, body.path-user .user--profile .field--name-field-manager .field__item a:hover, body.path-user .user--profile .field--name-field-manager .field__item > * a:hover, body.page-view-employee-directory-view .user--profile__phone .field__item a:hover, body.page-view-employee-directory-view .user--profile__phone .field__item > * a:hover, body.page-view-employee-directory-view .user--profile__email .field__item a:hover, body.page-view-employee-directory-view .user--profile__email .field__item > * a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-department .field__item > * a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-office .field__item > * a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-manager .field__item > * a:hover {
  text-decoration: none;
  color: #111827;
  background-color: unset;
}
body.path-user .user--profile__phone > a, body.path-user .user--profile__email > a, body.path-user .user--profile .field--name-field-department > a, body.path-user .user--profile .field--name-field-office > a, body.path-user .user--profile .field--name-field-manager > a, body.page-view-employee-directory-view .user--profile__phone > a, body.page-view-employee-directory-view .user--profile__email > a, body.page-view-employee-directory-view .user--profile .field--name-field-department > a, body.page-view-employee-directory-view .user--profile .field--name-field-office > a, body.page-view-employee-directory-view .user--profile .field--name-field-manager > a {
  width: 50%;
  padding-left: 0;
  padding-right: 0;
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  color: #4B5563;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.path-user .user--profile__phone > a:hover, body.path-user .user--profile__email > a:hover, body.path-user .user--profile .field--name-field-department > a:hover, body.path-user .user--profile .field--name-field-office > a:hover, body.path-user .user--profile .field--name-field-manager > a:hover, body.page-view-employee-directory-view .user--profile__phone > a:hover, body.page-view-employee-directory-view .user--profile__email > a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-department > a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-office > a:hover, body.page-view-employee-directory-view .user--profile .field--name-field-manager > a:hover {
  text-decoration: none;
  color: #111827;
  background-color: unset;
}

.block-views-blockuser-profile-block-about-me, .block-views-blocklatest-user-comments-block-1 {
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 62rem) {
  .block-views-blockuser-profile-block-about-me, .block-views-blocklatest-user-comments-block-1 {
    padding-left: 0;
  }
}
.block-views-blockuser-profile-block-about-me h2, .block-views-blockuser-profile-block-about-me .h2, .block-views-blocklatest-user-comments-block-1 h2, .block-views-blocklatest-user-comments-block-1 .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
.block-views-blockuser-profile-block-about-me .view-id-user_profile, .block-views-blockuser-profile-block-about-me .view-id-latest_user_comments, .block-views-blocklatest-user-comments-block-1 .view-id-user_profile, .block-views-blocklatest-user-comments-block-1 .view-id-latest_user_comments {
  padding: 0;
}

@media (min-width: 62rem) {
  #block-user-profile-block .view-user-profile {
    border-right: 1px solid #CACFDB;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.comment__content:after, .comment__content:before {
  display: none;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.block-content-quick_action {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.block-content-quick_action a {
  padding: 0.5rem 0.75rem;
}

.node-preview-container {
  background: white;
}
.node-preview-container > form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  padding: 0.5rem 1rem;
}
.node-preview-container > form > .js-form-item {
  margin: 0 !important;
}
.node-preview-container > form .node-preview-backlink {
  border: none;
  background-color: #EFF1FC;
  background-image: none;
  color: #4B5563;
  cursor: pointer;
  overflow: hidden;
  padding: 0.7rem 0.5rem;
  border-radius: 0.75rem;
  margin: unset;
  text-shadow: none;
  text-align: center;
}

@media (max-width: 47.99875rem) {
  .sidebar_first:has(#block-openintranet-theme-knowledge-base-book) {
    background: #FFFFFF;
    margin-bottom: 1rem;
  }
}

#block-openintranet-theme-knowledge-base-book {
  margin-top: 3rem;
}
@media (max-width: 47.99875rem) {
  #block-openintranet-theme-knowledge-base-book {
    margin-top: 0;
    margin-bottom: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
  }
}
#block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header h2, #block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header .h2 {
  width: 100%;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header .h2:hover {
  background: transparent;
}
@media (min-width: 48rem) {
  #block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header .accordion-button {
    display: none;
  }
}
#block-openintranet-theme-knowledge-base-book .accordion-item-block > .accordion-header .accordion-button:after {
  --bs-accordion-btn-icon: url("../images/icons/plus.svg");
  --bs-accordion-btn-active-icon: url("../images/icons/minus.svg");
}
#block-openintranet-theme-knowledge-base-book .accordion-button, #block-openintranet-theme-knowledge-base-book .accordion-item, #block-openintranet-theme-knowledge-base-book .accordion-body {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2, #block-openintranet-theme-knowledge-base-book .accordion-button .h2, #block-openintranet-theme-knowledge-base-book .accordion-item h2, #block-openintranet-theme-knowledge-base-book .accordion-item .h2, #block-openintranet-theme-knowledge-base-book .accordion-body h2, #block-openintranet-theme-knowledge-base-book .accordion-body .h2 {
  margin: 0;
  padding-right: 1rem;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-button .h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-item h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-item .h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-body h2:hover, #block-openintranet-theme-knowledge-base-book .accordion-body .h2:hover {
  background: #F0F1F5;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2 a, #block-openintranet-theme-knowledge-base-book .accordion-button .h2 a, #block-openintranet-theme-knowledge-base-book .accordion-item h2 a, #block-openintranet-theme-knowledge-base-book .accordion-item .h2 a, #block-openintranet-theme-knowledge-base-book .accordion-body h2 a, #block-openintranet-theme-knowledge-base-book .accordion-body .h2 a {
  color: #111827;
  width: 100%;
  padding-left: 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2 a.active, #block-openintranet-theme-knowledge-base-book .accordion-button .h2 a.active, #block-openintranet-theme-knowledge-base-book .accordion-item h2 a.active, #block-openintranet-theme-knowledge-base-book .accordion-item .h2 a.active, #block-openintranet-theme-knowledge-base-book .accordion-body h2 a.active, #block-openintranet-theme-knowledge-base-book .accordion-body .h2 a.active {
  font-weight: 600;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2 a :hover, #block-openintranet-theme-knowledge-base-book .accordion-button .h2 a :hover, #block-openintranet-theme-knowledge-base-book .accordion-item h2 a :hover, #block-openintranet-theme-knowledge-base-book .accordion-item .h2 a :hover, #block-openintranet-theme-knowledge-base-book .accordion-body h2 a :hover, #block-openintranet-theme-knowledge-base-book .accordion-body .h2 a :hover {
  color: #4B5563;
}
#block-openintranet-theme-knowledge-base-book .accordion-button h2:has(a.active), #block-openintranet-theme-knowledge-base-book .accordion-button .h2:has(a.active), #block-openintranet-theme-knowledge-base-book .accordion-item h2:has(a.active), #block-openintranet-theme-knowledge-base-book .accordion-item .h2:has(a.active), #block-openintranet-theme-knowledge-base-book .accordion-body h2:has(a.active), #block-openintranet-theme-knowledge-base-book .accordion-body .h2:has(a.active) {
  background: #F0F1F5;
}
#block-openintranet-theme-knowledge-base-book .accordion .accordion-item .accordion-collapse > .accordion-body:has(.accordion-collapse > .accordion-item) {
  padding-left: 1.5rem;
}
#block-openintranet-theme-knowledge-base-book .accordion .accordion-item .accordion-collapse > .accordion-body:not(:has(.accordion-collapse > .accordion-item)) {
  padding-left: 0.75rem;
}
#block-openintranet-theme-knowledge-base-book .accordion-item .accordion-body h2, #block-openintranet-theme-knowledge-base-book .accordion-item .accordion-body .h2, #block-openintranet-theme-knowledge-base-book .accordion-item .accordion-body .accordion-body {
  border-left: 1px solid #949FFC;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation {
  padding-left: 1rem;
  border-left: 1px solid #CACFDB;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation a {
  color: #111827;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation a:hover {
  color: #4B5563;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation a.active {
  color: #4B5563;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation .accordion-item-navigation__h3 {
  padding-left: 1rem;
}
#block-openintranet-theme-knowledge-base-book .accordion-item-navigation .accordion-item-navigation__h4 {
  padding-left: 1.75rem;
}
#block-openintranet-theme-knowledge-base-book h2, #block-openintranet-theme-knowledge-base-book .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  border-bottom: none;
}
#block-openintranet-theme-knowledge-base-book h2:after, #block-openintranet-theme-knowledge-base-book .h2:after {
  background: none;
}
#block-openintranet-theme-knowledge-base-book h3, #block-openintranet-theme-knowledge-base-book .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
}
#block-openintranet-theme-knowledge-base-book input {
  margin-bottom: 1rem;
}

aside.section:has(#block-openintranet-theme-knowledge-base-book) {
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.view-id-news .views-view-responsive-grid {
  --views-responsive-grid--layout-gap: 1rem !important;
}
.view-id-news.view-display-id-page_2 {
  background: #FFF;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 1.5625rem;
}
.view-id-news.view-display-id-page_2 .views-view-responsive-grid__item-inner {
  border-radius: 0.75rem;
  padding: 1rem 1rem 1.5rem;
}
.view-id-news .views-view-responsive-grid__item-inner {
  height: 100%;
  background-color: #FFFFFF;
}
.view-id-news.view-display-id-page_1 .node--view-mode-teaser {
  border-bottom: 1px solid #CACFDB;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 2rem;
}
.view-id-news .view-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #CACFDB;
  margin-bottom: 1rem;
}
.view-id-news .view-header h3, .view-id-news .view-header .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
  font-family: "Readex Pro";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03rem;
  text-transform: capitalize;
}
.view-id-news .view-header .views-display-link {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #9CA3AF;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.form-control, .form-select {
  background-color: #FFFFFF;
  border-radius: 4px;
  padding: 0.75rem 2rem 0.75rem 0.5rem;
  border: 1px solid #DEE1FC;
}

.form-select {
  max-width: 300px;
  width: 100%;
}

.view-content.row .views-row:last-child {
  border-bottom: none;
}

.view-footer {
  border-radius: 0.75rem;
  margin-top: 1rem;
}
@media (max-width: 61.99875rem) {
  .view-footer {
    margin-top: 0.5rem;
  }
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

section.field--name-comment-node-article,
section.field--name-comment,
section.field--name-comment-node-page,
.path-comment {
  margin-top: 2rem;
}
section.field--name-comment-node-article > .title:first-of-type,
section.field--name-comment > .title:first-of-type,
section.field--name-comment-node-page > .title:first-of-type,
.path-comment > .title:first-of-type {
  color: #3D50FD;
  background-color: #EFF1FC;
  padding: 1.5rem 0.5rem;
  border-radius: 0.75rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 62rem) {
  section.field--name-comment-node-article > .title:first-of-type,
  section.field--name-comment > .title:first-of-type,
  section.field--name-comment-node-page > .title:first-of-type,
  .path-comment > .title:first-of-type {
    padding: 1.5rem 2.5rem;
  }
}
@media (min-width: 62rem) {
  section.field--name-comment-node-article .comment-form,
  section.field--name-comment .comment-form,
  section.field--name-comment-node-page .comment-form,
  .path-comment .comment-form {
    padding: 0 10rem;
  }
}
section.field--name-comment-node-article .comment-form .form-type-textarea label,
section.field--name-comment .comment-form .form-type-textarea label,
section.field--name-comment-node-page .comment-form .form-type-textarea label,
.path-comment .comment-form .form-type-textarea label {
  display: none;
}
section.field--name-comment-node-article .comment-form #edit-comment-body-0-format-help,
section.field--name-comment .comment-form #edit-comment-body-0-format-help,
section.field--name-comment-node-page .comment-form #edit-comment-body-0-format-help,
.path-comment .comment-form #edit-comment-body-0-format-help {
  display: none;
}
section.field--name-comment-node-article .comment-form .form-actions,
section.field--name-comment .comment-form .form-actions,
section.field--name-comment-node-page .comment-form .form-actions,
.path-comment .comment-form .form-actions {
  text-align: right;
}
section.field--name-comment-node-article .comment-form .btn-primary,
section.field--name-comment .comment-form .btn-primary,
section.field--name-comment-node-page .comment-form .btn-primary,
.path-comment .comment-form .btn-primary {
  background-color: #EFF1FC !important;
  color: #4B5563 !important;
}
section.field--name-comment-node-article article.comment .comment h2, section.field--name-comment-node-article article.comment .comment .h2,
section.field--name-comment article.comment .comment h2,
section.field--name-comment article.comment .comment .h2,
section.field--name-comment-node-page article.comment .comment h2,
section.field--name-comment-node-page article.comment .comment .h2,
.path-comment article.comment .comment h2,
.path-comment article.comment .comment .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
section.field--name-comment-node-article article.comment .comment__meta,
section.field--name-comment article.comment .comment__meta,
section.field--name-comment-node-page article.comment .comment__meta,
.path-comment article.comment .comment__meta {
  padding-right: 0;
}
section.field--name-comment-node-article article.comment .comment__meta .text-danger,
section.field--name-comment article.comment .comment__meta .text-danger,
section.field--name-comment-node-page article.comment .comment__meta .text-danger,
.path-comment article.comment .comment__meta .text-danger {
  display: none;
}
section.field--name-comment-node-article article.comment .comment__meta .comment-profile-wrapper,
section.field--name-comment article.comment .comment__meta .comment-profile-wrapper,
section.field--name-comment-node-page article.comment .comment__meta .comment-profile-wrapper,
.path-comment article.comment .comment__meta .comment-profile-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
section.field--name-comment-node-article article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture,
section.field--name-comment article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture,
section.field--name-comment-node-page article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture,
.path-comment article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture {
  margin-right: 0.5rem;
}
section.field--name-comment-node-article article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture img,
section.field--name-comment article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture img,
section.field--name-comment-node-page article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture img,
.path-comment article.comment .comment__meta .comment-profile-wrapper .field--name-user-picture img {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #9AA2B2;
}
section.field--name-comment-node-article article.comment .comment__meta .comment-profile-wrapper .comment__author .username,
section.field--name-comment article.comment .comment__meta .comment-profile-wrapper .comment__author .username,
section.field--name-comment-node-page article.comment .comment__meta .comment-profile-wrapper .comment__author .username,
.path-comment article.comment .comment__meta .comment-profile-wrapper .comment__author .username {
  color: #111827;
  font-size: 1rem;
}
section.field--name-comment-node-article article.comment .comment__content,
section.field--name-comment article.comment .comment__content,
section.field--name-comment-node-page article.comment .comment__content,
.path-comment article.comment .comment__content {
  background: #FFFFFF;
  margin-top: 0.25rem;
  padding: 1rem;
  border: 1px solid #E4E7ED;
  border-radius: 0.125rem;
}
@media (min-width: 62rem) {
  section.field--name-comment-node-article article.comment .comment__content,
  section.field--name-comment article.comment .comment__content,
  section.field--name-comment-node-page article.comment .comment__content,
  .path-comment article.comment .comment__content {
    margin-top: 1rem;
    margin-left: 2.5rem;
  }
}
section.field--name-comment-node-article article.comment .comment__content h3, section.field--name-comment-node-article article.comment .comment__content .h3,
section.field--name-comment article.comment .comment__content h3,
section.field--name-comment article.comment .comment__content .h3,
section.field--name-comment-node-page article.comment .comment__content h3,
section.field--name-comment-node-page article.comment .comment__content .h3,
.path-comment article.comment .comment__content h3,
.path-comment article.comment .comment__content .h3 {
  margin: 0;
}
section.field--name-comment-node-article article.comment .comment__content::before, section.field--name-comment-node-article article.comment .comment__content::after,
section.field--name-comment article.comment .comment__content::before,
section.field--name-comment article.comment .comment__content::after,
section.field--name-comment-node-page article.comment .comment__content::before,
section.field--name-comment-node-page article.comment .comment__content::after,
.path-comment article.comment .comment__content::before,
.path-comment article.comment .comment__content::after {
  display: none;
}
section.field--name-comment-node-article article.comment .comment__content .field--name-comment-body img,
section.field--name-comment article.comment .comment__content .field--name-comment-body img,
section.field--name-comment-node-page article.comment .comment__content .field--name-comment-body img,
.path-comment article.comment .comment__content .field--name-comment-body img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 62rem) {
  section.field--name-comment-node-article article.comment,
  section.field--name-comment article.comment,
  section.field--name-comment-node-page article.comment,
  .path-comment article.comment {
    padding: 0 10rem;
  }
}
section.field--name-comment-node-article .comment-form__title,
section.field--name-comment .comment-form__title,
section.field--name-comment-node-page .comment-form__title,
.path-comment .comment-form__title {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
section.field--name-comment-node-article .comment-form .form-item-subject-0-value label,
section.field--name-comment .comment-form .form-item-subject-0-value label,
section.field--name-comment-node-page .comment-form .form-item-subject-0-value label,
.path-comment .comment-form .form-item-subject-0-value label {
  color: #9CA3AF;
  font-size: 0.75rem;
}
section.field--name-comment-node-article .comment-form .form-item-subject-0-value input,
section.field--name-comment .comment-form .form-item-subject-0-value input,
section.field--name-comment-node-page .comment-form .form-item-subject-0-value input,
.path-comment .comment-form .form-item-subject-0-value input {
  background: #FFFFFF;
}
section.field--name-comment-node-article .comment-form .form-textarea,
section.field--name-comment .comment-form .form-textarea,
section.field--name-comment-node-page .comment-form .form-textarea,
.path-comment .comment-form .form-textarea {
  background: #FFFFFF;
}
section.field--name-comment-node-article .comment-form .form-actions .form-submit,
section.field--name-comment .comment-form .form-actions .form-submit,
section.field--name-comment-node-page .comment-form .form-actions .form-submit,
.path-comment .comment-form .form-actions .form-submit {
  background-color: #3D50FD;
  border: none;
}
section.field--name-comment-node-article .comment-form .form-actions .form-submit:after,
section.field--name-comment .comment-form .form-actions .form-submit:after,
section.field--name-comment-node-page .comment-form .form-actions .form-submit:after,
.path-comment .comment-form .form-actions .form-submit:after {
  content: url("../images/icons/send-horizontal.svg");
  margin-left: 0.5rem;
  position: relative;
  top: 2px;
}

.path-comment main:not(:has(nav.tabs)) #block-openintranet-theme-content {
  margin-top: 1.5rem;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.votingapi-reaction-form .form-switch img.active {
  display: none;
}
.votingapi-reaction-form .form-switch input[type=radio]:checked + .form-check-label img {
  display: none;
}
.votingapi-reaction-form .form-switch input[type=radio]:checked + .form-check-label img.active {
  display: inline-block;
}

.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch {
  padding-left: 0;
  width: 100%;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item {
  border-color: #DEE1FC !important;
  background-color: #FFFFFF !important;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-label,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-label,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-label,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-label {
  color: #4B5563;
  font-weight: 500;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count {
  color: #4B5563;
  font-weight: 500;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count:before {
  content: url("../images/icons/thumbs-up.svg");
  margin-right: 0.875rem;
  position: relative;
  top: 0.3125rem;
}
.node--view-mode-full .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch input[type=radio]:checked + .form-check-label .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-full .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch input[type=radio]:checked + .form-check-label .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch input[type=radio]:checked + .form-check-label .votingapi-reaction-item-wrapper .votingapi-reaction-count:before,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch input[type=radio]:checked + .form-check-label .votingapi-reaction-item-wrapper .votingapi-reaction-count:before {
  content: url("../images/icons/thumbs-up-active.svg");
}

.node--view-mode-teaser .field--name-field-news-article-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item,
.node--view-mode-teaser .field--name-field-basic-page-reaction form .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item {
  display: none;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.site-footer {
  background-color: #0E1930;
  color: #F3F4F6;
  font-size: 0.875rem;
  margin-top: 3.5rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.site-footer .nav-link, .site-footer .navbar-nav .nav-item > .nav-link {
  color: #F3F4F6;
  margin-left: 0;
  padding-left: 0;
}
.site-footer .nav-link:hover, .site-footer .navbar-nav .nav-item > .nav-link:hover {
  border-bottom-color: #F3F4F6;
}
.site-footer h2, .site-footer .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}
.site-footer a {
  color: #F3F4F6;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.site-footer__bottom {
  background: #313EB8;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

#block-openintranet-theme-account-menu {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}
#block-openintranet-theme-account-menu .user-avatar {
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 50%;
}
#block-openintranet-theme-account-menu .user-avatar img {
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 2px solid #3D50FD;
}
#block-openintranet-theme-account-menu .user-name, #block-openintranet-theme-account-menu .user-title {
  display: block;
  color: #000;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#block-openintranet-theme-account-menu .dropdown-toggle::after {
  color: #4B5563;
}
#block-openintranet-theme-account-menu .dropdown-menu .nav-link {
  color: #4B5563;
  text-decoration: none;
}

#block-account-menu-mobile {
  border-top: 1px solid #E4E7ED;
  margin-top: 0.5rem;
  padding-top: 1.375rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
}
#block-account-menu-mobile .mobile-account-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#block-account-menu-mobile .user-profile-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #111827;
}
#block-account-menu-mobile .user-avatar {
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
#block-account-menu-mobile .user-avatar .field--name-user-picture {
  height: 100%;
}
#block-account-menu-mobile .user-avatar .field__item {
  height: 100%;
}
#block-account-menu-mobile .user-avatar img.image-style-thumbnail {
  width: 32px;
  height: 32px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#block-account-menu-mobile .logout-link {
  color: #3D50FD;
  font-weight: 500;
  text-decoration: none;
}
#block-account-menu-mobile .logout-link:before {
  content: url("../images/icons/power.svg");
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

#block-openintranet-theme-views-block-events-blocks-block-1 .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 0 0 1.5rem;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .views-row {
  width: 100%;
  padding: 0;
  margin: 0;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 16px;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #EFF1FC;
  color: #9CA3AF;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .left-side {
  position: relative;
  top: 10px;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .left-side .event-main-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-transform: uppercase;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .left-side .event-main-date .month {
  margin-bottom: 0.25rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .left-side .event-main-date .day {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .right-side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .right-side .time {
  padding: 0;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .right-side .title a {
  color: #3D50FD !important;
  padding: 0 !important;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .right-side .title a:hover {
  text-decoration: none;
  background-color: inherit;
}
#block-openintranet-theme-views-block-events-blocks-block-1 .event-item .right-side .location {
  padding: 0;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 61.99875rem) {
  .page-view-events-calendar .container {
    max-width: 100%;
  }
}

.view-calendar .events-thead {
  font-family: "Readex Pro", sans-serif;
  background: #4B5563;
}
.view-calendar .events-thead tr th {
  color: #FFFFFF;
  background: #4B5563;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: capitalize;
}
.view-calendar .calendar-view-table {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
}
.view-calendar .calendar-view-table tr.odd td {
  border-top: 1px solid #DEE1FC;
  border-left: 1px solid #DEE1FC;
}
.view-calendar .calendar-view-table tr.odd td:last-child {
  border-right: 1px solid #DEE1FC;
}
.view-calendar .calendar-view-table tr.odd:last-child td {
  border-bottom: 1px solid #DEE1FC;
}
.view-calendar .calendar-view-table tr.even td {
  border-top: 1px solid #DEE1FC;
  border-left: 1px solid #DEE1FC;
}
.view-calendar .calendar-view-table tr.even td:last-child {
  border-right: 1px solid #DEE1FC;
}
.view-calendar .calendar-view-table td {
  border: none;
  position: relative;
}
.view-calendar .calendar-view-table td.next-month, .view-calendar .calendar-view-table td.previous-month {
  background-color: #FDFDFE;
}
.view-calendar .calendar-view-table td.next-month .calendar-view-day, .view-calendar .calendar-view-table td.previous-month .calendar-view-day {
  background: #FDFDFE;
}
.view-calendar .calendar-view-table td.current-month {
  background-color: #FFFFFF;
}
.view-calendar .calendar-view-table td.current-month .calendar-view-day {
  background: #FFFFFF;
}
.view-calendar .calendar-view-table td.is-today .calendar-view-day__number {
  background-color: #4B5563;
  color: #EFF1FC;
}
.view-calendar .calendar-view-table .calendar-view-day__number {
  font-size: 0.875rem;
  border-radius: 2px;
  color: #4B5563;
  background-color: #EFF1FC;
  padding: 0.5rem;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5rem;
}
.view-calendar .calendar-view-table .calendar-view-day__rows {
  list-style: none;
  position: relative;
}
.view-calendar .calendar-view-table .calendar-view-day__row {
  border: none;
  background-color: #F0F1F5;
  border-radius: 2px;
  position: relative;
}
.view-calendar .calendar-view-table .calendar-view-day__row .views-field-title a {
  color: #111827;
  text-decoration: none;
  display: block;
  padding: 0;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
}
.view-calendar .calendar-view-table .calendar-view-day__row .views-field-title a:hover {
  text-decoration: underline;
}
.view-calendar .calendar-view-table .calendar-view-day__row .views-field-nothing {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}

.calendar-view-pager.pager__items {
  padding: 0.75rem;
}
.calendar-view-pager.pager__items .pager__item a {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  padding: 0.25rem 0.125rem;
  text-transform: capitalize;
}
.calendar-view-pager.pager__items .pager__item.pager__current {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.btn-primary {
  --bs-btn-color: #FFFFFF;
}

.btn {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}

.btn-secondary {
  --bs-btn-bg: #FFFFFF;
  --bs-btn-border-color: #DEE1FC;
  --bs-btn-color: #4B5563;
  --bs-btn-hover-bg: #DEE1FC;
  --bs-btn-hover-border-color: #DEE1FC;
  --bs-btn-hover-color: #111827;
  --bs-btn-active-bg: #DEE1FC;
  --bs-btn-active-border-color: #DEE1FC;
}
.btn-secondary.btn:has(a) {
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
}
.btn-secondary.btn:has(a) a {
  padding: 0.5rem 1rem;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.news-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}

.news-teaser, .node--view-mode-block-teaser {
  color: #111827;
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news-teaser .news-info-read-more a, .node--view-mode-block-teaser .news-info-read-more a {
  color: #009CDE;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05rem;
  -webkit-text-decoration: underline #009CDE solid;
          text-decoration: underline #009CDE solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}
.news-teaser .news-info-read-more a:hover, .node--view-mode-block-teaser .news-info-read-more a:hover {
  font-style: bold;
}
.news-teaser .news-info-description p, .node--view-mode-block-teaser .news-info-description p {
  color: #000;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
.news-teaser .news-info-author, .node--view-mode-block-teaser .news-info-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  color: #647D8F;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
  padding-top: 2rem;
}
.news-teaser.node--sticky, .node--view-mode-block-teaser.node--sticky {
  padding: 0;
  background-color: #FFFFFF;
  border: none;
}
.news-teaser.node--sticky::before, .node--view-mode-block-teaser.node--sticky::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 56px;
  background-image: url("../images/icons/pinned.svg");
  z-index: 100;
}
.news-teaser h2.node__title, .news-teaser .node__title.h2, .news-teaser h2.node__title a, .news-teaser .node__title.h2 a, .node--view-mode-block-teaser h2.node__title, .node--view-mode-block-teaser .node__title.h2, .node--view-mode-block-teaser h2.node__title a, .node--view-mode-block-teaser .node__title.h2 a {
  padding: 0;
}
.news-teaser .field--name-field-background-image, .node--view-mode-block-teaser .field--name-field-background-image {
  display: block;
  margin-bottom: 1rem !important;
  padding: 0;
}
.news-teaser .field--name-field-background-image img, .node--view-mode-block-teaser .field--name-field-background-image img {
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}
.news-teaser .field--name-field-intro, .news-teaser .field--name-body, .node--view-mode-block-teaser .field--name-field-intro, .node--view-mode-block-teaser .field--name-body {
  color: #000;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
.news-teaser .field--name-created-at, .node--view-mode-block-teaser .field--name-created-at {
  color: #647D8F;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
.news-teaser .field--name-title, .node--view-mode-block-teaser .field--name-title {
  margin-top: 1rem;
  color: #000;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.08125rem;
}
.news-teaser .news-teaser-links, .node--view-mode-block-teaser .news-teaser-links {
  gap: 24px;
}
.news-teaser .news-teaser-links .news-teaser-comments, .node--view-mode-block-teaser .news-teaser-links .news-teaser-comments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-teaser .news-teaser-links .news-teaser-comments:before, .node--view-mode-block-teaser .news-teaser-links .news-teaser-comments:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/message-circle.svg");
  margin-right: 0.5rem;
  top: -2px;
  position: relative;
}
.news-teaser .news-teaser-links .news-teaser-comments span, .node--view-mode-block-teaser .news-teaser-links .news-teaser-comments span {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
  font-weight: 600;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.search-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem;
}
.search-result > a {
  padding: 0;
}
.search-result:has(.search-result) {
  border-bottom: 1px solid #CACFDB;
}
@media (min-width: 62rem) {
  .search-result {
    padding: 1.5rem 1.5rem 1.5rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}
.search-result img {
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62rem) {
  .search-result img {
    width: 324px;
  }
}
.search-result .search-result__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.search-result .search-result__title {
  margin-top: 0.5rem;
}
@media (min-width: 62rem) {
  .search-result .search-result__title {
    margin-top: 0;
  }
}
.search-result .search-result__title a {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}
.search-result .search-result__excerpt {
  color: #111827;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.search-result .search-result__author-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.search-result .search-result__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  margin-top: auto;
}
.search-result .search-result__tags a {
  background: #DEE1FC;
  color: #3D50FD;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.path-webform .main-content .section .block-system-main-block .content {
  padding: 1.5625rem;
  background: #FFFFFF;
  border-radius: 0.75rem;
}
@media (min-width: 62rem) {
  .path-webform .main-content .section .block-system-main-block .content {
    padding: 2.5rem 1.5rem;
  }
}

@media (min-width: 62rem) {
  .main-content .section .block-system-main-block .content .webform-submission-form {
    padding: 0 5rem;
  }
}
.main-content .section .block-system-main-block .content .webform-submission-form .js-form-item label, .main-content .section .block-system-main-block .content .webform-submission-form .js-form-item .fieldset-legend {
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.main-content .section .block-system-main-block .content .webform-submission-form .js-form-item input:disabled {
  background-color: #F0F1F5;
}
.main-content .section .block-system-main-block .content .webform-submission-form .js-form-item input.is-invalid {
  border-color: #EF4444;
}
.main-content .section .block-system-main-block .content .webform-submission-form .js-form-type-checkbox input {
  position: relative;
  top: 2px;
}
.main-content .section .block-system-main-block .content .webform-submission-form .js-form-type-checkbox input:not(:checked) {
  background-color: #FFFFFF;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-webform-time input,
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-textfield input,
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-date input,
.main-content .section .block-system-main-block .content .webform-submission-form .webform-document-file input,
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-email input {
  border-radius: 0.125rem;
  background: #FFFFFF;
  color: #9CA3AF;
  margin-top: 0.25rem;
  padding: 0.75rem 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-select select {
  border-radius: 0.125rem;
  background-color: #FFFFFF;
  color: #9CA3AF;
  margin-top: 0.25rem;
  padding: 0.75rem 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-textfield input,
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-email input {
  padding: 0.75rem 1rem 0.75rem 2rem;
  background-image: url("../images/icons/anchor.svg");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-textfield input:not(:placeholder-shown),
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-email input:not(:placeholder-shown) {
  background-image: none;
  padding: 0.75rem 1rem;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-textarea textarea {
  padding: 1rem;
  border-radius: 0.125rem;
  margin-top: 0.25rem;
  background: #FFFFFF;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-type-textarea textarea:placeholder-shown {
  font-style: italic;
}
.main-content .section .block-system-main-block .content .webform-submission-form .webform-scale-option label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-content .section .block-system-main-block .content .webform-submission-form .webform-scale-option input:checked + label {
  background-color: #DEE1FC;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-actions button {
  border-radius: 0.75rem;
  background: #EFF1FC;
  color: #3D50FD;
  padding: 0.5rem 0.75rem;
  border: none;
}
.main-content .section .block-system-main-block .content .webform-submission-form .form-actions button:hover {
  background: #DEE1FC;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.node--type-document .node__meta a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  color: #4B5563;
}
.node--type-document .node__meta a:hover {
  text-decoration: none;
  color: #111827;
  background-color: unset;
}
.node--type-document .node__content .field__label {
  color: #4B5563;
}
.node--type-document .node__content .field__item {
  padding: 0;
  border-radius: unset;
  background: white;
  min-width: unset;
  margin: 0.25rem 0;
}

.views-field-field-file .file, .field--name-field-file .file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0;
}
.views-field-field-file .file:before, .field--name-field-file .file:before {
  content: url("../images/icons/file-blue-small.svg");
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.path-node article.node--view-mode-full {
  background-color: #FFFFFF;
  border: none;
  border-radius: 0.75rem;
  padding: 1.5rem;
}
.path-node article.node--view-mode-full header[data-has-background] {
  margin: -1.5rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
  min-height: 500px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.path-node article.node--view-mode-full header[data-has-background] h1, .path-node article.node--view-mode-full header[data-has-background] .h1 {
  margin-top: 0;
}
.path-node article.node--view-mode-full header[data-has-background] .node__meta em {
  color: #FFFFFF;
}
.path-node article.node--view-mode-full header .node__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 18px;
}
.path-node article.node--view-mode-full header .node__meta__authors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.path-node article.node--view-mode-full header .node__meta__authors .field--name-user-picture {
  margin: 0;
  padding: 0;
}
.path-node article.node--view-mode-full header .node__meta__authors .field--name-user-picture img {
  border: 1px solid #4B5563;
  border-radius: 50%;
  width: 26px;
  height: auto;
}
.path-node article.node--view-mode-full header .node__meta__authors > article:not(:first-child) {
  margin-left: -0.5rem;
}
.path-node article.node--view-mode-full header .node__meta * {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.path-node article.node--view-mode-full header .node__meta em {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #9AA2B2;
  font-style: normal;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.path-node article.node--view-mode-full header .node__meta em .profile {
  padding: 0;
}
.path-node article.node--view-mode-full header .node__meta .field--name-field-classification, .path-node article.node--view-mode-full header .node__meta .field--name-field-classification * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-access, .path-node article.node--view-mode-full header .node__meta .field--name-field-access * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification * a {
  background: #3D50FD;
  color: #FFFFFF;
  padding: 0.125rem 0.375rem;
  border-radius: 0.375rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
.path-node article.node--view-mode-full header .node__meta .field--name-field-classification--public, .path-node article.node--view-mode-full header .node__meta .field--name-field-classification--public * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--public, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--public * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--public, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--public * a {
  background: #22C55E;
}
.path-node article.node--view-mode-full header .node__meta .field--name-field-classification--internal, .path-node article.node--view-mode-full header .node__meta .field--name-field-classification--internal * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--internal, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--internal * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--internal, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--internal * a {
  background: #EAB308;
}
.path-node article.node--view-mode-full header .node__meta .field--name-field-classification--confidential, .path-node article.node--view-mode-full header .node__meta .field--name-field-classification--confidential * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--confidential, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--confidential * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--confidential, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--confidential * a {
  background: #F97316;
}
.path-node article.node--view-mode-full header .node__meta .field--name-field-classification--restricted, .path-node article.node--view-mode-full header .node__meta .field--name-field-classification--restricted * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--restricted, .path-node article.node--view-mode-full header .node__meta .field--name-field-access--restricted * a, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--restricted, .path-node article.node--view-mode-full header .node__meta .field--name-field-data-classification--restricted * a {
  background: #EF4444;
}
.path-node article.node--view-mode-full header .node__title {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}
.path-node article.node--view-mode-full header .node__title .field--name-title {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.path-node article.node--view-mode-full .node__content {
  gap: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.path-node article.node--view-mode-full .node__content .field .field__label {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
}
.path-node article.node--view-mode-full .node__content .field--type-geofield .leaflet-container {
  border-radius: 0.375rem;
}
.path-node article.node--view-mode-full .node__content .field--type-geofield .leaflet-control-zoom a {
  padding: 0;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference .field__items .field__item {
  border: none;
  padding: 0;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference .field__items .field__item a {
  color: #9CA3AF;
  padding: 0;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference .field__items .field__item a:hover {
  color: #4B5563;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference--taxonomy-term .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference--taxonomy-term .field__items li, .path-node article.node--view-mode-full .node__content .field--type-entity-reference--taxonomy-term .field__items .field__item {
  padding: 0;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference--taxonomy-term .field__items li a, .path-node article.node--view-mode-full .node__content .field--type-entity-reference--taxonomy-term .field__items .field__item a {
  background: #DEE1FC;
  color: #3D50FD;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference--media .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
  gap: unset;
}
.path-node article.node--view-mode-full .node__content .field--type-entity-reference--media .field__items img {
  border-radius: 0.375rem;
}
.path-node article.node--view-mode-full .node__content .field--type-text-with-summary img {
  max-width: 100%;
  height: auto;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion {
  --bs-accordion-color: #0E1930;
  --bs-accordion-bg: #FFFFFF;
  --bs-accordion-active-color: #FFFFFF;
  --bs-accordion-active-bg: #313EB8;
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-padding-x: 2.5rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #FFFFFF;
  --bs-accordion-btn-bg: #313EB8;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-header .accordion-button, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-header .accordion-button {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-header .accordion-button::after, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-header .accordion-button::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-body .field__item, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-body .field__item {
  border-bottom: 1px solid #CACFDB;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-body .field__item .documents-item, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-body .field__item .documents-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  font-weight: 600;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-body .field__item .documents-item .documents-item__file, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-body .field__item .documents-item .documents-item__file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-body .field__item .documents-item .documents-item__file .documents-item__download, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-body .field__item .documents-item .documents-item__file .documents-item__download {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.path-node article.node--view-mode-full .node__content .field--name-field-document-ref .accordion .accordion-body .field__item .documents-item .documents-item__file .documents-item__download img, .path-node article.node--view-mode-full .node__content .field--name-field-related-documents .accordion .accordion-body .field__item .documents-item .documents-item__file .documents-item__download img {
  width: 24px;
  height: 24px;
}
.path-node .inline__links {
  margin-top: 2rem;
}
.path-node .inline__links .book-add-child a,
.path-node .inline__links .book-add-sibling a,
.path-node .inline__links .book-printer a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #3D50FD;
}
.path-node .inline__links .book-add-child a:hover,
.path-node .inline__links .book-add-sibling a:hover,
.path-node .inline__links .book-printer a:hover {
  color: #111827;
  text-decoration: none;
}
.path-node .inline__links .book-add-child a::before,
.path-node .inline__links .book-add-sibling a::before,
.path-node .inline__links .book-printer a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: url("../images/icons/notification.svg");
          mask-image: url("../images/icons/notification.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.path-node .inline__links .book-add-child a::before {
  -webkit-mask-image: url("../images/icons/combine.svg");
          mask-image: url("../images/icons/combine.svg");
}
.path-node .inline__links .book-add-sibling a::before {
  -webkit-mask-image: url("../images/icons/copy.svg");
          mask-image: url("../images/icons/copy.svg");
}
.path-node .inline__links .book-printer a::before {
  -webkit-mask-image: url("../images/icons/printer.svg");
          mask-image: url("../images/icons/printer.svg");
}
.path-node .inline-links-container {
  margin-top: 2rem;
}
.path-node .inline-links-container .inline__links {
  margin-top: 0;
}

#main > div:not(:has(.sidebar)) article.node--view-mode-full .node__content {
  padding: 1rem 1rem;
}
@media (min-width: 62rem) {
  #main > div:not(:has(.sidebar)) article.node--view-mode-full .node__content {
    padding: 1rem 7.5rem 3.5rem;
  }
}
#main > div:not(:has(.sidebar)) article.node--view-mode-full header:not([data-has-background]) {
  padding: 1rem 1rem 0;
}
@media (min-width: 62rem) {
  #main > div:not(:has(.sidebar)) article.node--view-mode-full header:not([data-has-background]) {
    padding: 0 7.5rem;
  }
}

.node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios {
  margin-bottom: 0 !important;
}
.node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios .form-switch, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios .form-switch {
  padding-left: 0;
}
.node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper input[type=radio]:checked + label, .node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper input[type=radio]:checked + label, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-item {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.node--view-mode-block-teaser .field--name-field-news-article-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count, .node--view-mode-block-teaser .field--name-field-basic-page-reaction .votingapi-reaction-radios .form-switch .votingapi-reaction-item-wrapper .votingapi-reaction-count {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.15;
  font-weight: 600;
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

form {
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
form *:not(.is-invalid) {
  border-color: #DEE1FC !important;
}
form input.form-autocomplete.is-invalid {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}
form label.form-required:after {
  background-image: url("../images/required.svg");
}
form .field-group-tabs-wrapper .horizontal-tabs {
  border-radius: 0.375rem;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-panes {
  border-bottom: 1px solid;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list {
  background: none;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  background: none;
  color: #111827;
  border-right: 0;
  text-align: center;
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  border: none;
  padding: 0.5rem 1.25rem 1rem 1.25rem;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button *, form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button strong {
  font-weight: 400;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
  background: none;
  padding: 0;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected, form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
  color: #4B5563;
  background: #E4E7ED;
}
form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected *, form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected strong, form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover *, form .field-group-tabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover strong {
  font-weight: 700;
}
form button {
  border: none;
  background-color: #EFF1FC;
  background-image: none;
  color: #4B5563;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  padding: 0.55rem 0.5rem;
  border-radius: 0.75rem;
}
form details {
  border-radius: 0.375rem;
}
form .js-form-wrapper .description, form .js-form-wrapper .text-muted, form .js-form-wrapper .password-strength__title, form .js-form-wrapper .password-confirm-message, form .js-form-wrapper small, form .js-form-wrapper .small {
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
form .js-form-wrapper label, form .js-form-wrapper legend {
  color: #9CA3AF;
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}
form .js-form-wrapper .image-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
form .js-form-wrapper .image-widget .image-preview {
  padding: 0;
}
form .js-form-wrapper .image-widget .image-preview img {
  border-radius: 8px;
  margin: 0;
}
form .table-responsive button {
  margin-bottom: 0.5rem;
}
form .table-responsive .draggable a.tabledrag-handle {
  padding: 0;
}
form .table-responsive table tbody tr td:has(.btn) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-bottom: none;
}

#block-openintranet-theme-content .content:has(> form) {
  margin-top: 0;
}

.flag-bookmark a {
  position: relative;
  padding-left: 2.25rem;
}
.flag-bookmark a svg {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: auto;
  fill: transparent;
  stroke: currentColor;
}
.flag-bookmark.action-unflag svg {
  fill: currentColor;
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-regular.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-700.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-500italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-800.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-600italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.ttf") format("truetype"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.svg#Open Sans") format("svg"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/open_sans/open-sans-v44-latin_latin-ext-300italic.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.ttf") format("truetype"), url("#Readex Pro") format("svg"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-regular.woff") format("woff"); /* Modern browswers */
}
@font-face {
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.eot"); /* IE 9 Compatibility Modes */
  src: url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.eot#iefix") format("embedded-opentype"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.ttf") format("truetype"), url("#Readex Pro") format("svg"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.woff2") format("woff2"), url("/sites/default/files/google-webfonts-helper/redex_pro/readex-pro-v27-latin-700.woff") format("woff"); /* Modern browswers */
}
h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.region-featured-top {
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  z-index: 1;
  margin-bottom: 3rem;
}

.uge-welcome-block {
  width: 100%;
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-color: #9CA3AF;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 91px;
  margin-bottom: 1.75rem;
}
.uge-welcome-block .block-uge-welcome-block__content {
  width: 100%;
  padding: 2.5rem 30% 2.5rem 5%;
}
@media (max-width: 47.99875rem) {
  .uge-welcome-block .block-uge-welcome-block__content {
    padding: 2rem 10% 2rem 8%;
  }
}
.uge-welcome-block .block-uge-welcome-block__content > div {
  color: #FFFFFF;
  font-family: "Readex Pro", "Readex Pro", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.75rem;
  letter-spacing: 0.125rem;
  text-align: left;
  max-width: 40rem;
}
@media (max-width: 47.99875rem) {
  .uge-welcome-block .block-uge-welcome-block__content > div {
    font-size: 1.75rem;
    line-height: 2rem;
    letter-spacing: 0.0625rem;
  }
}
@media (max-width: 35.99875rem) {
  .uge-welcome-block .block-uge-welcome-block__content > div {
    font-size: 1.5rem;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
  }
}

h1, .h1 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

h3, .h3 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

h4, .h4 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, .h5 {
  font-family: "Readex Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}

.homepage-metrics--block {
  width: 70%;
  margin: 1.75rem auto 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 10px;
  background: #FFFFFF;
  padding: 1.25rem 1.5rem 2rem;
}
@media (max-width: 47.99875rem) {
  .homepage-metrics--block {
    padding: 1.5rem 1.25rem 1.75rem;
    margin-top: 1.25rem;
  }
}
.homepage-metrics--block .homepage-metrics__inner {
  width: 100%;
}
.homepage-metrics--block .homepage-metrics__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.75rem;
}
@media (max-width: 35.99875rem) {
  .homepage-metrics--block .homepage-metrics__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.homepage-metrics--block .homepage-metrics__title {
  font-family: "Readex Pro", "Readex Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.075rem;
  color: #000;
  margin: 0;
  position: relative;
  display: inline-block;
}
.homepage-metrics--block .homepage-metrics__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 25rem;
  height: 3px;
  border-radius: 999px;
  background: #E5E7EB;
}
.homepage-metrics--block .homepage-metrics__subtitle {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #4B5563;
  margin: 0;
}
.homepage-metrics--block .homepage-metrics__items {
  margin: 0;
}
.homepage-metrics--block .homepage-metrics__items .field--name-field-metrics-items.field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 1.5rem;
  justify-items: flex-start;
}
@media (min-width: 48rem) {
  .homepage-metrics--block .homepage-metrics__items .field--name-field-metrics-items.field__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 62rem) {
  .homepage-metrics--block .homepage-metrics__items .field--name-field-metrics-items.field__items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.homepage-metrics--block .homepage-metrics__items .field--name-field-metrics-items.field__items .field__item {
  margin: 0;
}
.homepage-metrics--block .homepage-metrics__items .field--name-field-metrics-items.field__items .field__item:last-child .homepage-metric__content::after {
  display: none;
}
.homepage-metrics--block .homepage-metric .homepage-metric__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 132px;
  padding-right: 1.25rem;
  position: relative;
  max-width: 173px;
}
@media (max-width: 47.99875rem) {
  .homepage-metrics--block .homepage-metric .homepage-metric__content {
    padding-right: 1rem;
  }
}
.homepage-metrics--block .homepage-metric .homepage-metric__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 132px;
  background: #E8E8E8;
}
.homepage-metrics--block .homepage-metric .homepage-metric__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.25rem;
}
.homepage-metrics--block .homepage-metric .homepage-metric__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  color: #000;
  font-family: "Readex Pro", "Readex Pro", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
}
.homepage-metrics--block .homepage-metric .homepage-metric__title-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  white-space: nowrap;
}
.homepage-metrics--block .homepage-metric .homepage-metric__info-trigger {
  border: 0;
  padding: 0;
  margin: 0 0 0 0.25rem;
  background: transparent;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.homepage-metrics--block .homepage-metric .homepage-metric__info-trigger img {
  width: 16px;
  height: 16px;
  display: block;
}
.homepage-metrics--block .homepage-metric .homepage-metric__info-trigger:focus-visible {
  outline: 2px solid #3D50FD;
  outline-offset: 2px;
  border-radius: 999px;
}
.homepage-metrics--block .homepage-metric .homepage-metric__meta {
  color: #000;
  font-family: "Calibri", "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.homepage-metrics--block .homepage-metric .homepage-metric__meta--as-of {
  margin-bottom: 0.35rem;
  white-space: nowrap;
}
.homepage-metrics--block .homepage-metric .homepage-metric__values {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.1rem;
}
.homepage-metrics--block .homepage-metric .homepage-metric__value {
  color: #000;
  font-family: "Readex Pro", "Readex Pro", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 0.15rem;
  white-space: nowrap;
}
.homepage-metrics--block .homepage-metric .homepage-metric__target {
  color: #006BA6;
  font-family: "Calibri", "Readex Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 0.25rem;
  white-space: nowrap;
}
.homepage-metrics--block .homepage-metric .homepage-metric__tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  z-index: 5;
  width: 260px;
  max-width: 90vw;
  background-color: #FFFFFF;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.homepage-metrics--block .homepage-metric .homepage-metric__tooltip-inner {
  padding: 0.75rem 1rem;
  position: relative;
}
.homepage-metrics--block .homepage-metric .homepage-metric__tooltip-close {
  position: absolute;
  top: 0.35rem;
  right: 0.5rem;
  border: 0;
  background: transparent;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.homepage-metrics--block .homepage-metric .homepage-metric__tooltip-body {
  font-family: "Readex Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  padding-right: 1.25rem;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #F2F2F2;
}

/* COLORS
--------------------------------------------------*/
a {
  font-family: "Readex Pro", sans-serif;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.35625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
}

.bg-inverse {
  background: #313EB8 !important;
}

.site-name-slogan a {
  text-decoration: none;
}

.card-group img {
  margin: 0;
  width: 100%;
  height: auto;
}

.card-group .field--type-image {
  margin: 0;
}

.slick {
  width: 100%;
}

.slick > div {
  margin: 0 0.9375rem;
}

.form-control {
  color: #111827;
  --bs-secondary-color: $body-color;
}

#block-openintranet-theme-page-title .content {
  margin: 0;
}
#block-openintranet-theme-page-title .content h1, #block-openintranet-theme-page-title .content .h1 {
  margin: 0;
  color: #0E1930;
  font-family: "Readex Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.path-frontpage .node--view-mode-full .node__title .article-title h1, .path-frontpage .node--view-mode-full .node__title .article-title .h1 {
  display: none;
}

@media (max-width: 61.99875rem) {
  #main-wrapper {
    padding-top: 1rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb250cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FmZml4LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lcmNlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWVsZC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWxlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2hlbHAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL21lZGlhLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL25vZGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS1wcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2hvcnRjdXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaXRlLWZvb3Rlci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9za2lwLWxpbmsuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VpLWRpYWxvZy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvd2ViZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9fbmF2YmFyX3RvcC5zY3NzIiwiY29tcG9uZW50cy9yZWdpb25zL19uYXZiYXJfbWFpbi5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIm1peGlucy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zZWFyY2hfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19sYW5ndWFnZV9zZWxlY3RfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zaWRlYmFyX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc2lkZWJhcl9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19iYW5uZXJfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL191c2VyX3Byb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19xdWlja19hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ub2RlX3ByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19rbm93bGVkZ2VfbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdmlld3NfbmV3cy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19yZWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hY2NvdW50LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3ZpZXdzX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC90ZWFzZXIvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvY29udGVudC90ZWFzZXIvX3NlYXJjaF9yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fd2ViZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19kb2N1bWVudC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19ub2RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2VkaXRfZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYm9va21hcmsuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZS1tZXRyaWNzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0FBQTtBQ0FBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDSSw2R0FBQSxFQUFBLDZCQUFBO0VBQ0Ysb29CQUFBLEVBSXdILHFCQUFBO0FGRTVIO0FFQUE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNJLHVHQUFBLEVBQUEsNkJBQUE7RUFDRixzbUJBQUEsRUFJa0gscUJBQUE7QUZGdEg7QUVJQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0ksNkdBQUEsRUFBQSw2QkFBQTtFQUNGLG9vQkFBQSxFQUl3SCxxQkFBQTtBRk41SDtBRVFBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDSSx1R0FBQSxFQUFBLDZCQUFBO0VBQ0Ysc21CQUFBLEVBSWtILHFCQUFBO0FGVnRIO0FFWUE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNJLHVHQUFBLEVBQUEsNkJBQUE7RUFDRixzbUJBQUEsRUFJa0gscUJBQUE7QUZkdEg7QUVnQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNJLDJHQUFBLEVBQUEsNkJBQUE7RUFDRiwwbkJBQUEsRUFJc0gscUJBQUE7QUZsQjFIO0FFb0JBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDSSx1R0FBQSxFQUFBLDZC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LFNBQUE7QU5vSEY7O0FNN0dBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FOZ0hGOztBTXhHQTtFQUNFLHdCQUFBO0FOMkdGOztBTW5HQTtFQUNFLHdCQUFBO0FOc0dGOztBVTNxQkE7RU5tUU0sa0JBTEk7RU01UFIsZ0JId29CNEI7QVBzQzlCOztBVXpxQkU7RU5nUU0saUNBQUE7RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkZqQm1CO0FSMnJCdkI7QUkza0JJO0VNcEdGO0lOdVFNLGVBQUE7RUo0YU47QUFDRjs7QVVwckJFO0VOZ1FNLGlDQUFBO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JGakJtQjtBUnNzQnZCO0FJdGxCSTtFTXBHRjtJTnVRTSxpQkFBQTtFSnViTjtBQUNGOztBVS9yQkU7RU5nUU0saUNBQUE7RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkZqQm1CO0FSaXRCdkI7QUlqbUJJO0VNcEdGO0lOdVFNLGVBQUE7RUprY047QUFDRjs7QVUxc0JFO0VOZ1FNLGlDQUFBO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JGakJtQjtBUjR0QnZCO0FJNW1CSTtFTXBHRjtJTnVRTSxpQkFBQTtFSjZjTjtBQUNGOztBVXJ0QkU7RU5nUU0saUNBQUE7RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkZqQm1CO0FSdXVCdkI7QUl2bkJJO0VNcEdGO0lOdVFNLGVBQUE7RUp3ZE47QUFDRjs7QVVodUJFO0VOZ1FNLGlDQUFBO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JGakJtQjtBUmt2QnZCO0FJbG9CSTtFTXBHRjtJTnVRTSxpQkFBQTtFSm1lTjtBQUNGOztBVW50QkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FYOHdCRjs7QVVudEJBO0VDNURFLGVBQUE7RUFDQSxnQkFBQTtBWG14QkY7O0FVcnRCQTtFQUNFLHFCQUFBO0FWd3RCRjtBVXR0QkU7RUFDRSxvQkhzb0IwQjtBUGtGOUI7O0FVOXNCQTtFTjhNTSxtQkFMSTtFTXZNUix5QkFBQTtBVml0QkY7O0FVN3NCQTtFQUNFLG1CSGlVTztFSDFISCxrQkFM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akIsMkJoQzQzQnNDO0VnQzMzQnRDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLG1DaENxM0JzQztFZ0NwM0J0QyxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsNENBQUE7RTlCR0UsdUJBQUE7RWdCSEUsd0ZjTUo7RWROSSxnRmNNSjtFZE5JLDJFY01KO0VkTkksd0VjTUo7RWROSSw4R2NNSjtBdkNpa0ZGO0F5Qm5rRk07RWNoQk47SWRpQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6QnNrRk47QUFDRjtBdUNwa0ZFO0VBQ0UsZ0JBQUE7QXZDc2tGSjtBdUNwa0ZJO0VBQ0UsZUFBQTtBdkNza0ZOO0F1Q2prRkU7RUFDRSwyQmhDczJCb0M7RWdDcjJCcEMsbUNoQ2cyQm9DO0VnQy8xQnBDLHFCM0IxQk87RTJCMkJQLFVBQUE7RUFLRSx3RDNCb0ZxQjtVMkJwRnJCLGdEM0JvRnFCO0FaMitFM0I7QXVDM2pGRTtFQU1FLGVBQUE7RUFNQSxhQUFBO0VBS0EsU0FBQTtBdkMraUZKO0F1QzFpRkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBdkM0aUZKO0F1Q3hpRkU7RUFDRSxnQ2hDNDBCb0M7RWdDMTBCcEMsVUFBQTtBdkN5aUZKO0F1QzVpRkU7RUFDRSxnQ2hDNDBCb0M7RWdDMTBCcEMsVUFBQTtBdkN5aUZKO0F1QzVpRkU7RUFDRSxnQ2hDNDBCb0M7RWdDMTBCcEMsVUFBQTtBdkN5aUZKO0F1QzVpRkU7RUFDRSxnQ2hDNDBCb0M7RWdDMTBCcEMsVUFBQTtBdkN5aUZKO0F1Q2ppRkU7RUFFRSx3Q2hDOHlCb0M7RWdDM3lCcEMsVUFBQTtBdkNnaUZKO0F1QzVoRkU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJoQ29yQjBCO0tnQ3ByQjFCLHdCaENvckIwQjtVZ0NwckIxQiwwQmhDb3JCMEI7RWdDbnJCMUIsMkJoQ3N5Qm9DO0VpQ3A0QnRDLHVDakNxaUNnQztFZ0NyOEI5QixvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0NoQ2dzQjBCO0VnQy9yQjFCLGdCQUFBO0VkekZFLHFKYzBGRjtFZDFGRSw2SWMwRkY7RWQxRkUsd0ljMEZGO0VkMUZFLHFJYzBGRjtFZDFGRSwyS2MwRkY7QXZDOGhGSjtBeUJwbkZNO0VjMEVKO0lkekVNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJ1bkZOO0FBQ0Y7QXVDaGlGRTtFQUNFLHdDaEM0N0I4QjtBUHNtRGxDOztBdUN6aEZBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0IvQnpGaUI7RStCMEZqQiwyQmhDMnhCc0M7RWdDMXhCdEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0F2QzRoRkY7QXVDMWhGRTtFQUNFLFVBQUE7QXZDNGhGSjtBdUN6aEZFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0F2QzBoRko7O0F1Qy9nRkE7RUFDRSxtRWhDNHdCc0M7RWdDM3dCdEMsdUJBQUE7RW5DeUlJLG1CQUxJO0VLdlFOLHlDQUFBO0FUdXBGSjtBdUNoaEZFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCaENvb0IwQjtLZ0Nwb0IxQix1QmhDb29CMEI7VWdDcG9CMUIseUJoQ29vQjBCO0FQODREOUI7O0F1QzlnRkE7RUFDRSxpRWhDZ3dCc0M7RWdDL3ZCdEMsb0JBQUE7RW5DNEhJLG1CQUxJO0VLdlFOLHlDQUFBO0FUbXFGSjtBdUMvZ0ZFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCaEMybkIwQjtLZ0MzbkIxQixxQmhDMm5CMEI7VWdDM25CMUIsdUJoQzJuQjBCO0FQczVEOUI7O0F1Q3pnRkU7RUFDRSxvRWhDNnVCb0M7QVAreER4QztBdUN6Z0ZFO0VBQ0UsbUVoQzB1Qm9DO0FQaXlEeEM7QXVDeGdGRTtFQUNFLGlFaEN1dUJvQztBUG15RHhDOztBdUNyZ0ZBO0VBQ0UsV2hDcXVCc0M7RWdDcHVCdEMsZ0VoQzh0QnNDO0VnQzd0QnRDLGlCaENpbEI0QjtBUHU3RDlCO0F1Q3RnRkU7RUFDRSxlQUFBO0F2Q3dnRko7QXVDcmdGRTtFQUNFLG9CQUFBO0U5QnZMQSx1QkFBQTtBVCtyRko7QXVDcGdGRTtFQUNFLG9CQUFBO0U5QjVMQSx1QkFBQTtBVG1zRko7QXVDbmdGRTtFQUFvQiwrRGhDOHNCa0I7QVB3ekR4QztBdUNyZ0ZFO0VBQW9CLDZEaEM4c0JrQjtBUDB6RHhDOztBeUN2dEZBO0VBQ0Usd1BBQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VyQ3FSSSxlQUxJO0VxQzdRUixnQmpDb0NtQjtFaUNuQ25CLGdCakNxQmlCO0VpQ3BCakIsMkJsQ3kzQnNDO0VrQ3gzQnRDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLG1DbENrM0JzQztFa0NqM0J0QyxtRkFBQTtFQUNBLDRCQUFBO0VBQ0EseUNsQys5QmtDO0VrQzk5QmxDLGtDbEMrOUJrQztVa0MvOUJsQywwQmxDKzlCa0M7RWtDOTlCbEMsNENBQUE7RWhDSEUsdUJBQUE7RWdCSEUsd0ZnQlNKO0VoQlRJLGdGZ0JTSjtFaEJUSSwyRWdCU0o7RWhCVEksd0VnQlNKO0VoQlRJLDhHZ0JTSjtBekN1dEZGO0F5QjV0Rk07RWdCZk47SWhCZ0JRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekIrdEZOO0FBQ0Y7QXlDMXRGRTtFQUNFLHFCN0JsQk87RTZCbUJQLFVBQUE7RUFLRSx5RGxDaStCNEI7VWtDaitCNUIsaURsQ2krQjRCO0FQdXZEbEM7QXlDcHRGRTtFQUVFLHNCbEM2dUIwQjtFa0M1dUIxQixzQkFBQTtBekNxdEZKO0F5Q2x0RkU7RUFFRSx3Q2xDdTFCb0M7QVA0M0R4QztBeUM5c0ZFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBekNndEZKOztBeUM1c0ZBO0VBQ0Usb0JsQ3N1QjRCO0VrQ3J1QjVCLHVCbENxdUI0QjtFa0NwdUI1QixvQmxDcXVCNEI7RUhsZ0J4QixtQkFMSTtFS3ZRTix5Q0FBQTtBVDB2Rko7O0F5QzVzRkE7RUFDRSxtQmxDa3VCNEI7RWtDanVCNUIsc0JsQ2l1QjRCO0VrQ2h1QjVCLGtCbENpdUI0QjtFSHRnQnhCLG1CQUxJO0VLdlFOLHlDQUFBO0FU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QkFBQTtFSDFCRix5QjVCTVM7RStCc0JQLFNwQzYvQnVDO0VFMWdDdkMsbUJBQUE7RWdCSEUsNEhrQm1CRjtFbEJuQkUsb0hrQm1CRjtFbEJuQkUsK0drQm1CRjtFbEJuQkUsNEdrQm1CRjtFbEJuQkUsa0prQm1CRjtBM0NzNUZKO0F5QnI2Rk07RWtCTUo7SWxCTE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V6Qnc2Rk47QUFDRjtBMkN6NUZJO0VIakNGLHlCakM4aEN5QztBUCs1RDNDO0EyQ3Y1RkU7RUFDRSxXcEN3K0I4QjtFb0N2K0I5QixjcEN3K0I4QjtFb0N2K0I5QixrQkFBQTtFQUNBLGVwQ3UrQjhCO0VvQ3QrQjlCLHdDcEN1K0I4QjtFb0N0K0I5Qix5QkFBQTtFbEM3QkEsbUJBQUE7QVR1N0ZKO0EyQ3I1RkU7RUFDRSxXcENvK0J1QztFb0NuK0J2QyxZcENtK0J1QztFb0NsK0J2QyxxQkFBQTtPQUFBLGdCQUFBO0VIcERGLHlCNUJNUztFK0JnRFAsU3BDbStCdUM7RUUxZ0N2QyxtQkFBQTtFZ0JIRSw0SGtCNkNGO0VsQjdDRSxvSGtCNkNGO0VsQjdDRSwrR2tCNkNGO0VsQjdDRSw0R2tCNkNGO0VsQjdDRSxrSmtCNkNGO0EzQ3M1Rko7QXlCLzdGTTtFa0JpQ0o7SWxCaENNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFekJrOEZOO0FBQ0Y7QTJDejVGSTtFSDNERix5QmpDOGhDeUM7QVB5N0QzQztBMkN2NUZFO0VBQ0UsV3BDODhCOEI7RW9DNzhCOUIsY3BDODhCOEI7RW9DNzhCOUIsa0JBQUE7RUFDQSxlcEM2OEI4QjtFb0M1OEI5Qix3Q3BDNjhCOEI7RW9DNThCOUIseUJBQUE7RWxDdkRBLG1CQUFBO0FUaTlGSjtBMkNyNUZFO0VBQ0Usb0JBQUE7QTNDdTVGSjtBMkNyNUZJO0VBQ0UsMkNwQ2c5QnFDO0FQdThEM0M7QTJDcDVGSTtFQUNFLDJDcEM0OEJxQztBUDA4RDNDOztBNEM3K0ZBO0VBQ0Usa0JBQUE7QTVDZy9GRjtBNEM5K0ZFOzs7RUFHRSx1RHJDd2lDb0M7RXFDdmlDcEMsMkRyQ3VpQ29DO0VxQ3RpQ3BDLGlCckN1aUNvQztBUHk4RHhDO0E0QzcrRkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnREFBQTtFQUNBLDZCQUFBO09BQUEsd0JBQUE7VUFBQSxxQkFBQTtFbkJSRSxnRm1CU0Y7RW5CVEUsd0VtQlNGO0VuQlRFLHNFbUJTRjtFbkJURSxnRW1CU0Y7RW5CVEUsbUltQlNGO0E1QysrRko7QXlCcC9GTTtFbUJUSjtJbkJVTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXpCdS9GTjtBQUNGO0E0Q2ovRkU7O0VBRUUscUJBQUE7QTVDbS9GSjtBNENqL0ZJOztFQUNFLGtCQUFBO0E1Q28vRk47QTRDci9GSTs7RUFDRSxrQkFBQTtBNUNvL0ZOO0E0Q3IvRkk7O0VBQ0Usa0JBQUE7QTVDby9GTjtBNENyL0ZJOztFQUNFLGtCQUFBO0E1Q28vRk47QTRDai9GSTs7O0VBRUUscUJyQzRnQ2tDO0VxQzNnQ2xDLHdCckM0Z0NrQztBUHcrRHhDO0E0Q2ovRkk7O0VBQ0UscUJyQ3VnQ2tDO0VxQ3RnQ2xDLHdCckN1Z0NrQztBUDYrRHhDO0E0Q2gvRkU7RUFDRSxxQnJDaWdDb0M7RXFDaGdDcEMsd0JyQ2lnQ29DO0FQaS9EeEM7QTRDMytGSTs7OztFQUNFLDJDQUFBO0VBQ0Esc0VyQzIvQmtDO09xQzMvQmxDLGlFckMyL0JrQztVcUMzL0JsQyw4RHJDMi9Ca0M7QVBxL0R4QztBNEM5K0ZNOzs7O0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxhckNtL0JnQztFcUNsL0JoQyxXQUFBO0VBQ0EsbUNyQ2cwQmdDO0VFaDNCcEMsdUJBQUE7QVRvaUdKO0E0QzcrRkk7RUFDRSwyQ0FBQTtFQUNBLHNFckMwK0JrQztVcUMxK0JsQyw4RHJDMCtCa0M7QVBxZ0V4QztBNEMxK0ZJO0VBQ0Usc0NBQUE7QTVDNCtGTjtBNEN4K0ZFOztFQUVFLGNoQzlETztBWndpR1g7QTRDeCtGSTs7RUFDRSx3Q3JDMHlCa0M7QVBpc0V4Qzs7QTZDbGtHQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxXQUFBO0E3Q3FrR0Y7QTZDbmtHRTs7O0VBR0Usa0JBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QTdDcWtHSjtBNkNqa0dFOzs7RUFHRSxVQUFBO0E3Q21rR0o7QTZDN2pHRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBN0MrakdKO0E2QzdqR0k7RUFDRSxVQUFBO0E3QytqR047O0E2Q3BqR0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFekM4T0ksZUFMSTtFeUN2T1IsZ0JyQ0ZtQjtFcUNHbkIsZ0JyQ2pCaUI7RXFDa0JqQiwyQnRDbTFCc0M7RXNDbDFCdEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVDdEMwNkJzQztFc0N6NkJ0Qyw0Q0FBQTtFcEN0Q0UsdUJBQUE7QVQ4bEdKOztBNkM5aUdBOzs7O0VBSUUsb0JBQUE7RXpDd05JLG1CQUxJO0VLdlFOLHlDQUFBO0FUdW1HSjs7QTZDOWlHQTs7OztFQUlFLHVCQUFBO0V6QytNSSxtQkFMSTtFS3ZRTix5Q0FBQTtBVGduR0o7O0E2QzlpR0E7O0VBRUUsbUJBQUE7QTdDaWpHRjs7QTZDcGlHSTs7OztFcENqRUEsMEJBQUE7RUFDQSw2QkFBQTtBVDRtR0o7QTZDbmlHSTs7OztFcEMxRUEsMEJBQUE7RUFDQSw2QkFBQTtBVG1uR0o7QTZDN2hHRTtFQUNFLDhDQUFBO0VwQzFFQSx5QkFBQTtFQUNBLDRCQUFBO0FUMG1HSjtBNkM3aEdFOztFcEM5RUUseUJBQUE7RUFDQSw0QkFBQTtBVCttR0o7O0E4Q3ZvR0U7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdkN1MEJvQztFSHJrQmxDLG1CQUxJO0UwQzFQTixpQ3ZDa2pDcUI7QVB1bEV6Qjs7QThDdG9HRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RTFDcVBFLG1CQUxJO0UwQzdPTixXdkNxaUNxQjtFdUNwaUNyQixtQ3ZDb2lDcUI7RUUvakNyQixzQ0FBQTtBVG9xR0o7O0E4Q3BvR0k7Ozs7RUFFRSxjQUFBO0E5Q3lvR047O0E4Q3hyR0k7RUFxREUsK0N2Q3VoQ21CO0V1Q3BoQ2pCLG9DdkM4MUJnQztFdUM3MUJoQywyUEFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0E5Q3FvR1I7QThDbG9HTTtFQUNFLCtDdkM0Z0NpQjtFdUN2Z0NmLG1FdkN1Z0NlO1V1Q3ZnQ2YsMkR2Q3VnQ2U7QVB5bkV6Qjs7QThDcnNHSTtFQStFSSxvQ3ZDdTBCZ0M7RXVDdDBCaEMsa0ZBQUE7QTlDMG5HUjs7QThDMXNHSTtFQXVGRSwrQ3ZDcS9CbUI7QVBrb0V6QjtBOENwbkdRO0VBRUUsbVFBQUE7RUFDQSx1QnZDcTVCOEI7RXVDcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0E5Q3FuR1Y7QThDam5HTTtFQUNFLCtDdkN3K0JpQjtFdUNuK0JmLG1FdkNtK0JlO1V1Q24rQmYsMkR2Q20rQmU7QVA0b0V6Qjs7QThDeHRHSTtFQWtISSx5Q0FBQTtBOUMwbUdSOztBOEM1dEdJO0VBeUhFLCtDdkNtOUJtQjtBUG9wRXpCO0E4Q3JtR007RUFDRSw0Q3ZDZzlCaUI7QVB1cEV6QjtBOENwbUdNO0VBQ0UsbUV2QzQ4QmlCO1V1QzU4QmpCLDJEdkM0OEJpQjtBUDBwRXpCO0E4Q25tR007RUFDRSxpQ3ZDdzhCaUI7QVA2cEV6Qjs7QThDaG1HSTtFQUNFLGtCQUFBO0E5Q21tR047O0E4Qzd1R0k7Ozs7O0VBb0pNLFVBQUE7QTlDaW1HVjs7QThDanVHRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ2Q3UwQm9DO0VIcmtCbEMsbUJBTEk7RTBDMVBOLG1DdkNrakNxQjtBUGlyRXpCOztBOENodUdFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFMUNxUEUsbUJBTEk7RTBDN09OLFd2Q3FpQ3FCO0V1Q3BpQ3JCLGtDdkNvaUNxQjtFRS9qQ3JCLHNDQUFBO0FUOHZHSjs7QThDOXRHSTs7OztFQUVFLGNBQUE7QTlDbXVHTjs7QThDbHhHSTtFQXFERSxpRHZDdWhDbUI7RXVDcGhDakIsb0N2QzgxQmdDO0V1QzcxQmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7QTlDK3RHUjtBOEM1dEdNO0VBQ0UsaUR2QzRnQ2lCO0V1Q3ZnQ2Ysa0V2Q3VnQ2U7VXVDdmdDZiwwRHZDdWdDZTtBUG10RXpCOztBOEMveEdJO0VBK0VJLG9DdkN1MEJnQztFdUN0MEJoQyxrRkFBQTtBOUNvdEdSOztBOENweUdJO0VBdUZFLGlEdkNxL0JtQjtBUDR0RXpCO0E4QzlzR1E7RUFFRSxvVkFBQTtFQUNBLHVCdkNxNUI4QjtFdUNwNUI5QiwrREFBQTtFQUNBLG1GQUFBO1VBQUEsMkVBQUE7QTlDK3NHVjtBOEMzc0dNO0VBQ0UsaUR2Q3crQmlCO0V1Q24rQmYsa0V2Q20rQmU7VXVDbitCZiwwRHZDbStCZTtBUHN1RXpCOztBOENsekdJO0VBa0hJLHlDQUFBO0E5Q29zR1I7O0E4Q3R6R0k7RUF5SEUsaUR2Q205Qm1CO0FQOHVFekI7QThDL3JHTTtFQUNFLDhDdkNnOUJpQjtBUGl2RXpCO0E4QzlyR007RUFDRSxrRXZDNDhCaUI7VXVDNThCakIsMER2QzQ4QmlCO0FQb3ZFekI7QThDN3JHTTtFQUNFLG1DdkN3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QTtFM0VveFVWO0UyRTN4VU07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRXd4VVY7RTJFL3hVTTtJQU9JLHlCQUFBO0UzRTJ4VVY7RTJFbHlVTTtJQU9JLCtCQUFBO0UzRTh4VVY7RTJFcnlVTTtJQU9JLDhCQUFBO0UzRWl5VVY7RTJFeHlVTTtJQU9JLDRCQUFBO0UzRW95VVY7RTJFM3lVTTtJQU9JLDhCQUFBO0UzRXV5VVY7RTJFOXlVTTtJQU9JLDRCQUFBO0UzRTB5VVY7RTJFanpVTTtJQU9JLDJCQUFBO0UzRTZ5VVY7RTJFcHpVTTtJQU9JLGlDQUFBO0UzRWd6VVY7RTJFdnpVTTtJQU9JLGdDQUFBO0UzRW16VVY7RTJFMXpVTTtJQU9JLDhCQUFBO0UzRXN6VVY7RTJFN3pVTTtJQU9JLGdDQUFBO0UzRXl6VVY7RTJFaDBVTTtJQU9JLDhCQUFBO0UzRTR6VVY7RTJFbjBVTTtJQU9JLDRCQUFBO0UzRSt6VVY7RTJFdDBVTTtJQU9JLGtDQUFBO0UzRWswVVY7RTJFejBVTTtJQU9JLGlDQUFBO0UzRXEwVVY7RTJFNTBVTTtJQU9JLCtCQUFBO0UzRXcwVVY7RTJFLzBVTTtJQU9JLGlDQUFBO0UzRTIwVVY7RTJFbDFVTTtJQU9JLCtCQUFBO0UzRTgwVVY7RTJFcjFVTTtJQU9JLDBCQUFBO0UzRWkxVVY7RTJFeDFVTTtJQU9JLGdDQUFBO0UzRW8xVVY7RTJFMzFVTTtJQU9JLCtCQUFBO0UzRXUxVVY7RTJFOTFVTTtJQU9JLDZCQUFBO0UzRTAxVVY7RTJFajJVTTtJQU9JLCtCQUFBO0UzRTYxVVY7RTJFcDJVTTtJQU9JLDZCQUFBO0UzRWcyVVY7RTJFdjJVTTtJQU9JLGlCQUFBO0UzRW0yVVY7RTJFMTJVTTtJQU9JLHVCQUFBO0UzRXMyVVY7RTJFNzJVTTtJQU9JLHNCQUFBO0UzRXkyVVY7RTJFaDNVTTtJQU9JLG9CQUFBO0UzRTQyVVY7RTJFbjNVTTtJQU9JLHNCQUFBO0UzRSsyVVY7RTJFdDNVTTtJQU9JLG9CQUFBO0UzRWszVVY7RTJFejNVTTtJQU9JLHFCQUFBO0UzRXEzVVY7RTJFNTNVTTtJQU9JLDJCQUFBO0UzRXczVVY7RTJFLzNVTTtJQU9JLDBCQUFBO0UzRTIzVVY7RTJFbDRVTTtJQU9JLHdCQUFBO0UzRTgzVVY7RTJFcjRVTTtJQU9JLDBCQUFBO0UzRWk0VVY7RTJFeDRVTTtJQU9JLHdCQUFBO0UzRW80VVY7RTJFMzRVTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0V1NFVWO0UyRTk0VU07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFMDRVVjtFMkVqNVVNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRTY0VVY7RTJFcDVVTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0VnNVVWO0UyRXY1VU07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFbTVVVjtFMkUxNVVNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRXM1VVY7RTJFNzVVTTtJQU9JLDJCQUFBO0UzRXk1VVY7RTJFaDZVTTtJQU9JLDRCQUFBO0UzRTQ1VVY7RTJFbjZVTTtJQU9JLDZCQUFBO0UzRSs1VVY7QUFDRjtBaUIxNlVJO0UwREdJO0lBT0ksc0JBQUE7RTNFbzZVVjtFMkUzNlVNO0lBT0ksdUJBQUE7RTNFdTZVVjtFMkU5NlVNO0lBT0ksc0JBQUE7RTNFMDZVVjtFMkVqN1VNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0U2NlVWO0UyRXA3VU07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRWc3VVY7RTJFdjdVTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFbTdVVjtFMkUxN1VNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0VzN1VWO0UyRTc3VU07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRXk3VVY7RTJFaDhVTTtJQU9JLDBCQUFBO0UzRTQ3VVY7RTJFbjhVTTtJQU9JLGdDQUFBO0UzRSs3VVY7RTJFdDhVTTtJQU9JLHlCQUFBO0UzRWs4VVY7RTJFejhVTTtJQU9JLHdCQUFBO0UzRXE4VVY7RTJFNThVTTtJQU9JLCtCQUFBO0UzRXc4VVY7RTJFLzhVTTtJQU9JLHlCQUFBO0UzRTI4VVY7RTJFbDlVTTtJQU9JLDZCQUFBO0UzRTg4VVY7RTJFcjlVTTtJQU9JLDhCQUFBO0UzRWk5VVY7RTJFeDlVTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRW85VVY7RTJFMzlVTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRXU5VVY7RTJFOTlVTTtJQU9JLHdCQUFBO0UzRTA5VVY7RTJFaitVTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRTY5VVY7RTJFcCtVTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFZytVVjtFMkV2K1VNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0VtK1VWO0UyRTErVU07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRXMrVVY7RTJFNytVTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFeStVVjtFMkVoL1VNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFNCtVVjtFMkVuL1VNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFKytVVjtFMkV0L1VNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRWsvVVY7RTJFei9VTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0VxL1VWO0UyRTUvVU07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFdy9VVjtFMkUvL1VNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRTIvVVY7RTJFbGdWTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0U4L1VWO0UyRXJnVk07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0VpZ1ZWO0UyRXhnVk07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0VvZ1ZWO0UyRTNnVk07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0V1Z1ZWO0UyRTlnVk07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0UwZ1ZWO0UyRWpoVk07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFNmdWVjtFMkVwaFZNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFZ2hWVjtFMkV2aFZNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFbWhWVjtFMkUxaFZNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFc2hWVjtFMkU3aFZNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFeWhWVjtFMkVoaVZNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFNGhWVjtFMkVuaVZNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFK2hWVjtFMkV0aVZNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRWtpVlY7RTJFemlWTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0VxaVZWO0UyRTVpVk07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFd2lWVjtFMkUvaVZNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRTJpVlY7RTJFbGpWTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0U4aVZWO0UyRXJqVk07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFaWpWVjtFMkV4alZNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRW9qVlY7RTJFM2pWTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0V1alZWO0UyRTlqVk07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFMGpWVjtFMkVqa1ZNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRTZqVlY7RTJFcGtWTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0Vna1ZWO0UyRXZrVk07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFbWtWVjtFMkUxa1ZNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFc2tWVjtFMkU3a1ZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFeWtWVjtFMkVobFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFNGtWVjtFMkVubFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFK2tWVjtFMkV0bFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFa2xWVjtFMkV6bFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFcWxWVjtFMkU1bFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd2xWVjtFMkUvbFZNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMmxWVjtFMkVsbVZNO0lBT0ksb0JBQUE7RTNFOGxWVjtFMkVybVZNO0lBT0ksMEJBQUE7RTNFaW1WVjtFMkV4bVZNO0lBT0kseUJBQUE7RTNFb21WVjtFMkUzbVZNO0lBT0ksdUJBQUE7RTNFdW1WVjtFMkU5bVZNO0lBT0kseUJBQUE7RTNFMG1WVjtFMkVqblZNO0lBT0ksdUJBQUE7RTNFNm1WVjtFMkVwblZNO0lBT0ksdUJBQUE7RTNFZ25WVjtFMkV2blZNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0VvblZWO0UyRTNuVk07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRXduVlY7RTJFL25WTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFNG5WVjtFMkVub1ZNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0Vnb1ZWO0UyRXZvVk07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRW9vVlY7RTJFM29WTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFd29WVjtFMkUvb1ZNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0U0b1ZWO0UyRW5wVk07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRWdwVlY7RTJFdnBWTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFb3BWVjtFMkUzcFZNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0V3cFZWO0UyRS9wVk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRTRwVlY7RTJFbnFWTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFZ3FWVjtFMkV2cVZNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0VvcVZWO0UyRTNxVk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRXdxVlY7RTJFL3FWTTtJQU9JLHdCQUFBO0UzRTJxVlY7RTJFbHJWTTtJQU9JLDhCQUFBO0UzRThxVlY7RTJFcnJWTTtJQU9JLDZCQUFBO0UzRWlyVlY7RTJFeHJWTTtJQU9JLDJCQUFBO0UzRW9yVlY7RTJFM3JWTTtJQU9JLDZCQUFBO0UzRXVyVlY7RTJFOXJWTTtJQU9JLDJCQUFBO0UzRTByVlY7RTJFanNWTTtJQU9JLDJCQUFBO0UzRTZyVlY7RTJFcHNWTTtJQU9JLDBCQUFBO0UzRWdzVlY7RTJFdnNWTTtJQU9JLGdDQUFBO0UzRW1zVlY7RTJFMXNWTTtJQU9JLCtCQUFBO0UzRXNzVlY7RTJFN3NWTTtJQU9JLDZCQUFBO0UzRXlzVlY7RTJFaHRWTTtJQU9JLCtCQUFBO0UzRTRzVlY7RTJFbnRWTTtJQU9JLDZCQUFBO0UzRStzVlY7RTJFdHRWTTtJQU9JLDZCQUFBO0UzRWt0VlY7RTJFenRWTTtJQU9JLDJCQUFBO0UzRXF0VlY7RTJFNXRWTTtJQU9JLGlDQUFBO0UzRXd0VlY7RTJFL3RWTTtJQU9JLGdDQUFBO0UzRTJ0VlY7RTJFbHVWTTtJQU9JLDhCQUFBO0UzRTh0VlY7RTJFcnVWTTtJQU9JLGdDQUFBO0UzRWl1VlY7RTJFeHVWTTtJQU9JLDhCQUFBO0UzRW91VlY7RTJFM3VWTTtJQU9JLDhCQUFBO0UzRXV1VlY7RTJFOXVWTTtJQU9JLHlCQUFBO0UzRTB1VlY7RTJFanZWTTtJQU9JLCtCQUFBO0UzRTZ1VlY7RTJFcHZWTTtJQU9JLDhCQUFBO0UzRWd2VlY7RTJFdnZWTTtJQU9JLDRCQUFBO0UzRW12VlY7RTJFMXZWTTtJQU9JLDhCQUFBO0UzRXN2VlY7RTJFN3ZWTTtJQU9JLDRCQUFBO0UzRXl2VlY7RTJFaHdWTTtJQU9JLDRCQUFBO0UzRTR2VlY7RTJFbndWTTtJQU9JLHFCQUFBO0UzRSt2VlY7RTJFdHdWTTtJQU9JLDJCQUFBO0UzRWt3VlY7RTJFendWTTtJQU9JLDBCQUFBO0UzRXF3VlY7RTJFNXdWTTtJQU9JLHdCQUFBO0UzRXd3VlY7RTJFL3dWTTtJQU9JLDBCQUFBO0UzRTJ3VlY7RTJFbHhWTTtJQU9JLHdCQUFBO0UzRTh3VlY7RTJFcnhWTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNFa3hWVjtFMkV6eFZNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0VzeFZWO0UyRTd4Vk07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRTB4VlY7RTJFanlWTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNFOHhWVjtFMkVyeVZNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0VreVZWO0UyRXp5Vk07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UzRXN5VlY7RTJFN3lWTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTNFMHlWVjtFMkVqelZNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0U4eVZWO0UyRXJ6Vk07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRWt6VlY7RTJFenpWTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTNFc3pWVjtFMkU3elZNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0UwelZWO0UyRWowVk07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRTh6VlY7RTJFcjBWTTtJQU9JLHlCQUFBO0UzRWkwVlY7RTJFeDBWTTtJQU9JLCtCQUFBO0UzRW8wVlY7RTJFMzBWTTtJQU9JLDhCQUFBO0UzRXUwVlY7RTJFOTBWTTtJQU9JLDRCQUFBO0UzRTAwVlY7RTJFajFWTTtJQU9JLDhCQUFBO0UzRTYwVlY7RTJFcDFWTTtJQU9JLDRCQUFBO0UzRWcxVlY7RTJFdjFWTTtJQU9JLDJCQUFBO0UzRW0xVlY7RTJFMTFWTTtJQU9JLGlDQUFBO0UzRXMxVlY7RTJFNzFWTTtJQU9JLGdDQUFBO0UzRXkxVlY7RTJFaDJWTTtJQU9JLDhCQUFBO0UzRTQxVlY7RTJFbjJWTTtJQU9JLGdDQUFBO0UzRSsxVlY7RTJFdDJWTTtJQU9JLDhCQUFBO0UzRWsyVlY7RTJFejJWTTtJQU9JLDRCQUFBO0UzRXEyVlY7RTJFNTJWTTtJQU9JLGtDQUFBO0UzRXcyVlY7RTJFLzJWTTtJQU9JLGlDQUFBO0UzRTIyVlY7RTJFbDNWTTtJQU9JLCtCQUFBO0UzRTgyVlY7RTJFcjNWTTtJQU9JLGlDQUFBO0UzRWkzVlY7RTJFeDNWTTtJQU9JLCtCQUFBO0UzRW8zVlY7RTJFMzNWTTtJQU9JLDBCQUFBO0UzRXUzVlY7RTJFOTNWTTtJQU9JLGdDQUFBO0UzRTAzVlY7RTJFajRWTTtJQU9JLCtCQUFBO0UzRTYzVlY7RTJFcDRWTTtJQU9JLDZCQUFBO0UzRWc0VlY7RTJFdjRWTTtJQU9JLCtCQUFBO0UzRW00VlY7RTJFMTRWTTtJQU9JLDZCQUFBO0UzRXM0VlY7RTJFNzRWTTtJQU9JLGlCQUFBO0UzRXk0VlY7RTJFaDVWTTtJQU9JLHVCQUFBO0UzRTQ0VlY7RTJFbjVWTTtJQU9JLHNCQUFBO0UzRSs0VlY7RTJFdDVWTTtJQU9JLG9CQUFBO0UzRWs1VlY7RTJFejVWTTtJQU9JLHNCQUFBO0UzRXE1VlY7RTJFNTVWTTtJQU9JLG9CQUFBO0UzRXc1VlY7RTJFLzVWTTtJQU9JLHFCQUFBO0UzRTI1VlY7RTJFbDZWTTtJQU9JLDJCQUFBO0UzRTg1VlY7RTJFcjZWTTtJQU9JLDBCQUFBO0UzRWk2VlY7RTJFeDZWTTtJQU9JLHdCQUFBO0UzRW82VlY7RTJFMzZWTTtJQU9JLDBCQUFBO0UzRXU2VlY7RTJFOTZWTTtJQU9JLHdCQUFBO0UzRTA2VlY7RTJFajdWTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFM0U2NlZWO0UyRXA3Vk07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTNFZzdWVjtFMkV2N1ZNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UzRW03VlY7RTJFMTdWTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFM0VzN1ZWO0UyRTc3Vk07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTNFeTdWVjtFMkVoOFZNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UzRTQ3VlY7RTJFbjhWTTtJQU9JLDJCQUFBO0UzRSs3VlY7RTJFdDhWTTtJQU9JLDRCQUFBO0UzRWs4VlY7RTJFejhWTTtJQU9JLDZCQUFBO0UzRXE4VlY7QUFDRjtBaUJoOVZJO0UwREdJO0lBT0ksc0JBQUE7RTNFMDhWVjtFMkVqOVZNO0lBT0ksdUJBQUE7RTNFNjhWVjtFMkVwOVZNO0lBT0ksc0JBQUE7RTNFZzlWVjtFMkV2OVZNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFM0VtOVZWO0UyRTE5Vk07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UzRXM5VlY7RTJFNzlWTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTNFeTlWVjtFMkVoK1ZNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFM0U0OVZWO0UyRW4rVk07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UzRSs5VlY7RTJFdCtWTTtJQU9JLDBCQUFBO0UzRWsrVlY7RTJFeitWTTtJQU9JLGdDQUFBO0UzRXErVlY7RTJFNStWTTtJQU9JLHlCQUFBO0UzRXcrVlY7RTJFLytWTTtJQU9JLHdCQUFBO0UzRTIrVlY7RTJFbC9WTTtJQU9JLCtCQUFBO0UzRTgrVlY7RTJFci9WTTtJQU9JLHlCQUFBO0UzRWkvVlY7RTJFeC9WTTtJQU9JLDZCQUFBO0UzRW8vVlY7RTJFMy9WTTtJQU9JLDhCQUFBO0UzRXUvVlY7RTJFOS9WTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UzRTAvVlY7RTJFamdXTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UzRTYvVlY7RTJFcGdXTTtJQU9JLHdCQUFBO0UzRWdnV1Y7RTJFdmdXTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UzRW1nV1Y7RTJFMWdXTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTNFc2dXVjtFMkU3Z1dNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0V5Z1dWO0UyRWhoV007SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UzRTRnV1Y7RTJFbmhXTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTNFK2dXVjtFMkV0aFdNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFa2hXVjtFMkV6aFdNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTNFcWhXVjtFMkU1aFdNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UzRXdoV1Y7RTJFL2hXTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFM0UyaFdWO0UyRWxpV007SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTNFOGhXVjtFMkVyaVdNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UzRWlpV1Y7RTJFeGlXTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFM0VvaVdWO0UyRTNpV007SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFM0V1aVdWO0UyRTlpV007SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFM0UwaVdWO0UyRWpqV007SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFM0U2aVdWO0UyRXBqV007SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFM0VnaldWO0UyRXZqV007SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTNFbWpXVjtFMkUxaldNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTNFc2pXVjtFMkU3aldNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTNFeWpXVjtFMkVoa1dNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTNFNGpXVjtFMkVua1dNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTNFK2pXVjtFMkV0a1dNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTNFa2tXVjtFMkV6a1dNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTNFcWtXVjtFMkU1a1dNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UzRXdrV1Y7RTJFL2tXTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFM0Uya1dWO0UyRWxsV007SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTNFOGtXVjtFMkVybFdNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UzRWlsV1Y7RTJFeGxXTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFM0VvbFdWO0UyRTNsV007SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTNFdWxXVjtFMkU5bFdNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UzRTBsV1Y7RTJFam1XTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFM0U2bFdWO0UyRXBtV007SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTNFZ21XVjtFMkV2bVdNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UzRW1tV1Y7RTJFMW1XTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFM0VzbVdWO0UyRTdtV007SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTNFeW1XVjtFMkVobldNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTNFNG1XVjtFMkVubldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFK21XVjtFMkV0bldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFa25XVjtFMkV6bldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFcW5XVjtFMkU1bldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFd25XVjtFMkUvbldNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFMm5XVjtFMkVsb1dNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFOG5XVjtFMkVyb1dNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTNFaW9XVjtFMkV4b1dNO0lBT0ksb0JBQUE7RTNFb29XVjtFMkUzb1dNO0lBT0ksMEJBQUE7RTNFdW9XVjtFMkU5b1dNO0lBT0kseUJBQUE7RTNFMG9XVjtFMkVqcFdNO0lBT0ksdUJBQUE7RTNFNm9XVjtFMkVwcFdNO0lBT0kseUJBQUE7RTNFZ3BXVjtFMkV2cFdNO0lBT0ksdUJBQUE7RTNFbXBXVjtFMkUxcFdNO0lBT0ksdUJBQUE7RTNFc3BXVjtFMkU3cFdNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFM0UwcFdWO0UyRWpxV007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRThwV1Y7RTJFcnFXTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTNFa3FXVjtFMkV6cVdNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VzcVdWO0UyRTdxV007SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UzRTBxV1Y7RTJFanJXTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNFOHFXVjtFMkVycldNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFM0VrcldWO0UyRXpyV007SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UzRXNyV1Y7RTJFN3JXTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNFMHJXVjtFMkVqc1dNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFM0U4cldWO0UyRXJzV007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRWtzV1Y7RTJFenNXTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNFc3NXVjtFMkU3c1dNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0Uwc1dWO0UyRWp0V007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRThzV1Y7RTJFcnRXTTtJQU9JLHdCQUFBO0UzRWl0V1Y7RTJFeHRXTTtJQU9JLDhCQUFBO0UzRW90V1Y7RTJFM3RXTTtJQU9JLDZCQUFBO0UzRXV0V1Y7RTJFOXRXTTtJQU9JLDJCQUFBO0UzRTB0V1Y7RTJFanVXTTtJQU9JLDZCQUFBO0UzRTZ0V1Y7RTJFcHVXTTtJQU9JLDJCQUFBO0UzRWd1V1Y7RTJFdnVXTTtJQU9JLDJCQUFBO0UzRW11V1Y7RTJFMXVXTTtJQU9JLDBCQUFBO0UzRXN1V1Y7RTJFN3VXTTtJQU9JLGdDQUFBO0UzRXl1V1Y7RTJFaHZXTTtJQU9JLCtCQUFBO0UzRTR1V1Y7RTJFbnZXTTtJQU9JLDZCQUFBO0UzRSt1V1Y7RTJFdHZXTTtJQU9JLCtCQUFBO0UzRWt2V1Y7RTJFenZXTTtJQU9JLDZCQUFBO0UzRXF2V1Y7RTJFNXZXTTtJQU9JLDZCQUFBO0UzRXd2V1Y7RTJFL3ZXTTtJQU9JLDJCQUFBO0UzRTJ2V1Y7RTJFbHdXTTtJQU9JLGlDQUFBO0UzRTh2V1Y7RTJFcndXTTtJQU9JLGdDQUFBO0UzRWl3V1Y7RTJFeHdXTTtJQU9JLDhCQUFBO0UzRW93V1Y7RTJFM3dXTTtJQU9JLGdDQUFBO0UzRXV3V1Y7RTJFOXdXTTtJQU9JLDhCQUFBO0UzRTB3V1Y7RTJFanhXTTtJQU9JLDhCQUFBO0UzRTZ3V1Y7RTJFcHhXTTtJQU9JLHlCQUFBO0UzRWd4V1Y7RTJFdnhXTTtJQU9JLCtCQUFBO0UzRW14V1Y7RTJFMXhXTTtJQU9JLDhCQUFBO0UzRXN4V1Y7RTJFN3hXTTtJQU9JLDRCQUFBO0UzRXl4V1Y7RTJFaHlXTTtJQU9JLDhCQUFBO0UzRTR4V1Y7RTJFbnlXTTtJQU9JLDRCQUFBO0UzRSt4V1Y7RTJFdHlXTTtJQU9JLDRCQUFBO0UzRWt5V1Y7RTJFenlXTTtJQU9JLHFCQUFBO0UzRXF5V1Y7RTJFNXlXTTtJQU9JLDJCQUFBO0UzRXd5V1Y7RTJFL3lXTTtJQU9JLDBCQUFBO0UzRTJ5V1Y7RTJFbHpXTTtJQU9JLHdCQUFBO0UzRTh5V1Y7RTJFcnpXTTtJQU9JLDBCQUFBO0UzRWl6V1Y7RTJFeHpXTTtJ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Q0UsbUJBQUE7RUZzRkoscUN6SDFIdUI7RXlIMkh2QixtQnpIbkhjO0V5SG9IZCxnQkFBQTtFQUNBLGdCQUFBO0FqSW1oZUY7O0FvSXBwZUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FwSXVwZUY7QWlCMWxlSTtFbUgvREo7SUFLSSxrQkFBQTtJQUNBLHFCQUFBO0VwSXdwZUY7QUFDRjtBb0lycGVJO0VBQ0UsY3hIYUs7QVowb2VYO0FvSXBwZUk7RUFDRSwrQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FwSXNwZU47QW9JbnBlSTtFQUNFLGN4SFpLO0V3SGFMLGdCNUgyQmlCO0FSMG5ldkI7O0FpSXo5ZEE7RUE1TEUscUN6SG5CdUI7RXlIb0J2QixtQnpIUGM7RXlIUWQsZ0JBQUE7RUFDQSxnQnpISHFCO0FSNHBldkI7O0FpSTM5ZEE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWtwZUY7O0FpSTc5ZEE7RUFqTEUscUN6SHhDdUI7RXlIeUN2QixtQnpIL0JjO0V5SGdDZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWtwZUY7O0FpSWgrZEE7RUE5S0UscUN6SC9DdUI7RXlIZ0R2Qixlekh2Q2M7RXlId0NkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJa3BlRjs7QWlJbitkQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJaW5lRjs7QXFJN3NlQTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7QXJJZ3RlRjtBcUk5c2VFO0VBQ0UsZ0JBQUE7QXJJZ3RlSjtBcUk1c2VJO0VBQ0UseUJ6SGNLO0V5SGJMLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBckk4c2VOO0FxSTVzZU07RUFDRSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUowRk4scUN6SDVHdUI7RXlINkd2QixlekhwR2M7RXlIcUdkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJcW5lRjtBcUk5c2VRO0VBQ0UsY3pIaUJGO0VxSG9FTixxQ3pINUd1QjtFeUg2R3ZCLGV6SHBHYztFeUhxR2QsZ0JBQUE7RUFDQSxnQkFBQTtBakk0bmVGO0FxSWh0ZVU7RUFDRSxjekgxQkQ7QVo0dWVYO0FxSTlzZVE7RUFDRSwyQkFBQTtBcklndGVWO0FxSTdzZVE7RUFDRSw0QkFBQTtBckkrc2VWO0FxSXhzZUk7RUFDRSxnQ0FBQTtBckkwc2VOO0FxSXhzZU07RUFDRSxjekh2Qkc7RXlId0JILGFBQUE7RUprRU4scUN6SG5IdUI7RXlIb0h2QixtQnpINUdjO0V5SDZHZCxnQkFBQTtFQUNBLGdCQUFBO0VJakVNLDRCQUFBO0VBQ0Esb0JBQUE7QXJJMnNlUjtBcUl6c2VRO0VKMkhOLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUEvQkEscUN6SHRKdUI7RXlIdUp2Qixjckg5SFM7RXFIK0hULG1CekhoSmM7RXlIaUpkLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSwrREFBQTtFQUFBLDBEQUFBO0VBQUEsdURBQUE7RUFDQSxxQkFBQTtFQTBCQSxjckhuS1M7QVoydmVYO0FpSXRsZUU7RUFDRSxxQkFBQTtFQUNBLGNySHBLTztFcUhxS1AsdUJBQUE7QWpJd2xlSjtBcUkxdGVRO0VBQ0UsVUFBQTtBckk0dGVWOztBcUlwdGVFO0VBQ0UsZ0JBQUE7QXJJdXRlSjs7QWlJOWtlQTtFQTVMRSxxQ3pIbkJ1QjtFeUhvQnZCLG1CekhQYztFeUhRZCxnQkFBQTtFQUNBLGdCekhIcUI7QVJpeGV2Qjs7QWlJaGxlQTtFQW5MRSxxQ3pIakN1QjtFeUhrQ3ZCLGtCekh2QmM7RXlId0JkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJdXdlRjs7QWlJbGxlQTtFQWpMRSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJdXdlRjs7QWlJcmxlQTtFQTlLRSxxQ3pIL0N1QjtFeUhnRHZCLGV6SHZDYztFeUh3Q2QsZ0JBQUE7RUFDQSxpQkFBQTtB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RWQsZ0JBQUE7RUFDQSxnQkFBQTtBaklrM2VGOztBaUJwNGVJO0V1SDFFSjtJQUVJLGdCQUFBO0V4SWk5ZUY7QUFDRjtBd0kvOGVFO0VBQ0UsWUFBQTtFQUNBLHlCNUhKTztFNEhLUCxzQkFBQTtFQUNBLGM1SGVPO0U0SGRQLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQjVIaUNlO0U0SGhDZiw4QkFBQTtFUGlFRixxQ3pIOUV1QjtFeUgrRXZCLG1Cekh2RWM7RXlId0VkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJaTVlRjtBd0lqOWVJO0VBQ0UsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QXhJbTllTjtBd0loOWVJO0VBQ0UsZUFBQTtFQUNBLFVBQUE7RUFDQSxjNUhKSztFcUh3RFQscUN6SDlFdUI7RXlIK0V2QixtQnpIdkVjO0V5SHdFZCxnQkFBQTtFQUNBLGlCQUFBO0FqSSs1ZUY7QXdJajllSTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7QXhJbTllTjtBd0loOWVJO0VBQ0UsWUFBQTtBeElrOWVOOztBaUl4eWVBO0VBNUxFLHFDekhuQnVCO0V5SG9CdkIsbUJ6SFBjO0V5SFFkLGdCQUFBO0VBQ0EsZ0J6SEhxQjtBUjIrZXZCOztBaUkxeWVBO0VBbkxFLHFDekhqQ3VCO0V5SGtDdkIsa0J6SHZCYztFeUh3QmQsZ0JBQUE7RUFDQSxnQkFBQTtBaklpK2VGOztBaUk1eWVBO0VBakxFLHFDekh4Q3VCO0V5SHlDdkIsbUJ6SC9CYztFeUhnQ2QsZ0JBQUE7RUFDQSxnQkFBQTtBaklpK2VGOztBaUkveWVBO0VBOUtFLHFDekgvQ3VCO0V5SGdEdkIsZXpIdkNjO0V5SHdDZCxnQkFBQTtFQUNBLGlCQUFBO0FqSWkrZUY7O0FpSWx6ZUE7RUExSUUscUN6SHZGdUI7RXlId0Z2QixtQnpIOUVjO0V5SCtFZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWc4ZUY7O0F5SXJoZkk7O0VBQ0UsbUJBQUE7QXpJeWhmTjtBeUl0aGZJOztFQUNFLFNBQUE7RUFDQSxVQUFBO0F6SXloZk47QXlJdmhm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dUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLCtEQUFBO0VBQUEsMERBQUE7RUFBQSx1REFBQTtFQUNBLHFCQUFBO0FqSTRxZkY7QWlJbHFmRTs7O0VBQ0UscUJBQUE7RUFDQSx5QnJIMUNXO0VxSDJDWCxjckh0S087RXFIdUtQLGtCQUFBO0VBQ0EsZ0JBQUE7QWpJc3FmSjs7QTBJdnZmSTtFQUNFLHFDbEkxQ3VCO0VrSTJDdkIsaUJsSTFDcUI7RWtJMkNyQixnQmxJMUN1QjtFa0kyQ3ZCLHdCbEkxQzBCO0VrSTJDMUIsbUJBQUE7RUFDQSxXOUgwQ0U7RThIekNGLHFCQUFBO0ExSTB2Zk47O0FpSS9vZkE7RUE1TEUscUN6SG5CdUI7RXlIb0J2QixtQnpIUGM7RXlIUWQsZ0JBQUE7RUFDQSxnQnpISHFCO0FSazFmdkI7O0FpSWpwZkE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSXcwZkY7O0FpSW5wZkE7RUFqTEUscUN6SHhDdUI7RXlIeUN2QixtQnpIL0JjO0V5SGdDZCxnQkFBQTtFQUNBLGdCQUFBO0FqSXcwZkY7O0FpSXRwZkE7RUE5S0UscUN6SC9DdUI7RXlIZ0R2Qixlekh2Q2M7RXlId0NkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJdzBmRjs7QWlJenBmQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJdXlmRjs7QTJJbjRmQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QTNJczRmRjtBaUIzMGZJO0UwSDdESjtJQUtJLG9CQUFBO0UzSXU0ZkY7QUFDRjtBMklyNGZFO0VBQ0UsNEJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esc0IvSG9DZTtFK0huQ2YsYy9IOEJJO0FaeTJmUjtBMklyNGZJO0VWT0YscUN6SG5CdUI7RXlIb0J2QixtQnpIUGM7RXlIUWQsZ0JBQUE7RUFDQSxnQnpISHFCO0FSbzRmdkI7QTJJdjRmSTtFQUNFLGVB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Q0UscUJBQUE7RUFDQSxjckhwS087RXFIcUtQLHVCQUFBO0FqSWsvZko7O0E0STUrZkE7RUFDRSxjaElqTFM7RXFIaUZULHFDekhyR3VCO0V5SHNHdkIsZXpIN0ZjO0V5SDhGZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWdsZ0JGO0FpQjduZ0JJO0UySHlJSjtJQUdJLGVBQUE7RTVJcS9mRjtBQUNGO0E0SWovZkU7RVgzS0EscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSStwZ0JGO0E0SW4vZkU7RUFDRSxVQUFBO0E1SXEvZko7O0FpQjNvZ0JJO0UySDJKRjtJQUVJLCtCQUFBO0lBQ0EsMEJBQUE7SUFDQSw2QkFBQTtFNUltL2ZKO0FBQ0Y7O0E0SS8rZkE7RUFDRSxhQUFBO0E1SWsvZkY7O0FpSW5nZ0JBO0VBNUxFLHFDekhuQnVCO0V5SG9CdkIsbUJ6SFBjO0V5SFFkLGdCQUFBO0VBQ0EsZ0J6SEhxQjtBUnNzZ0J2Qjs7QWlJcmdnQkE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSTRyZ0JGOztBaUl2Z2dCQTtFQWpMRSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJNHJnQkY7O0FpSTFnZ0JBO0VBOUtFLHFDekgvQ3VCO0V5SGdEdkIsZXpIdkNjO0V5SHdDZCxnQkFBQTtFQUNBLGlCQUFBO0FqSTRyZ0JGOztBaUk3Z2dCQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJMnBnQkY7O0E2SXZ2Z0JBO0VacUhFLHFDekhuSHVCO0V5SG9IdkIsbUJ6SDVHYztFeUg2R2QsZ0JBQUE7RUFDQSxnQkFBQTtBaklzb2dCRjtBNkkzdmdCRTtFQUNFLHVCQUFBO0E3STZ2Z0JKOztBOElud2dCQTtFQUNFLGlCQUFBO0E5SXN3Z0JGO0E4SXB3Z0JFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQUEsd0JBQUE7TUFBQSxtQkFBQTtVQUFBLGdCQUFBO0VBQ0EsOEJBQUE7RUFBQSw4QkFBQTtFQUFBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLHVCQUFBO0VBQUEsbUNBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0E5SXN3Z0JKO0E4SXB3Z0JJO0VBQ0Usb0JBQUE7QTlJc3dnQk47QThJbndnQkk7RUFDRSxZQUFBO0VBQ0EseUJsSVpLO0VrSWFMLHNCQUFBO0VBQ0EsY2xJT0s7RWtJTkwsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQmxJMEJhO0VrSXpCYixhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBOUlxd2dCTjs7QWlCbnRnQkk7RThINUVKO0lBRUksbUJuSTBDSTtJbUl6Q0osbUJBQUE7RS9Ja3lnQkY7QUFDRjs7QStJL3hnQkE7RUFDRSxnQkFBQTtBL0lreWdCRjtBaUI5dGdCSTtFOEhyRUo7SUFJSSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFL0lteWdCRjtBQUNGO0ErSWh5Z0JJO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBL0lreWdCTjtBK0loeWdCTTtFQUNFLFdBQUE7QS9Ja3lnQlI7QStJaHlnQlE7RUFDRSx1QkFBQTtBL0lreWdCVjtBaUI3dmdCSTtFOEhqQ0U7SUFFSSxhQUFBO0UvSWd5Z0JSO0FBQ0Y7QStJOXhnQlE7RUFDRSx3REFBQTtFQUNBLGdFQUFBO0EvSWd5Z0JWO0ErSTF4Z0JFO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBL0k0eGdCSjtBK0kxeGdCSTtFQUNFLFNBQUE7RUFDQSxtQkFBQTtBL0k0eGdCTjtBK0kxeGdCTTtFQUNFLG1Cbkk4RU87QVo4c2dCZjtBK0l6eGdCTTtFQUNFLGNuSTlCRztFbUkrQkgsV0FBQTtFQUNBLGtCQUFBO0VkNENOLHFDekhyR3VCO0V5SHNHdkIsZXpIN0ZjO0V5SDhGZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWd2Z0JGO0ErSTN4Z0JRO0VBQ0UsZ0JBQUE7QS9JNnhnQlY7QStJMXhnQlE7RUFDRSxjbkk1Q0M7QVp3MGdCWDtBK0l4eGdCTTtFQUNFLG1CbkkwRE87QVpndWdCZjtBK0lueGdCTTtFQUNFLG9CQUFBO0EvSXF4Z0JSO0ErSWx4Z0JNO0VBQ0UscUJBQUE7QS9Jb3hnQlI7QStJOXdnQkk7RUFDRSw4QkFBQTtBL0lneGdCTjtBK0k1d2dCRTtFQUNFLGtCQUFBO0VBQ0EsOEJBQUE7QS9JOHdnQko7QStJNXdnQkk7RUFDRSxjbkkxRUs7QVp3MWdCWDtBK0k1d2dCTTtFQUNFLGNuSWhGRztBWjgxZ0JYO0ErSTN3Z0JNO0VBQ0UsY25JcEZHO0FaaTJnQlg7QStJeHdnQk07RUFDRSxrQkFBQTtBL0kwd2dCUjtBK0l2d2dCTTtFQUNFLHFCQUFBO0EvSXl3Z0JSO0ErSXB3Z0JFO0VkakZBLHFDekh4Q3VCO0V5SHlDdkIsbUJ6SC9CYztFeUhnQ2QsZ0JBQUE7RUFDQSxnQkFBQTtFY2lGRSxtQkFBQTtBL0l3d2dCSjtBK0l0d2dCSTtFQUNFLGdCQUFBO0EvSXd3Z0JOO0ErSXB3Z0JFO0VkckRBLHFDekg5RXVCO0V5SCtFdkIsbUJ6SHZFYztFeUh3RWQsZ0JBQUE7RUFDQSxpQkFBQTtFY3FERSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0EvSXd3Z0JKO0ErSXJ3Z0JFO0VBQ0UsbUJBQUE7QS9JdXdnQko7O0ErSW53Z0JBO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFNBQUE7QS9Jc3dnQkY7O0FpSTNzZ0JBO0VBNUxFLHFDekhuQnVCO0V5SG9CdkIsbUJ6SFBjO0V5SFFkLGdCQUFBO0VBQ0EsZ0J6SEhxQjtBUjg0Z0J2Qjs7QWlJN3NnQkE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSW80Z0JGOztBaUkvc2dCQTtFQWpMRSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJbzRnQkY7O0FpSWx0Z0JBO0VBOUtFLHFDekgvQ3VCO0V5SGdEdkIsZXpIdkNjO0V5SHdDZCxnQkFBQTtFQUNBLGlCQUFBO0FqSW80Z0JGOztBaUlydGdCQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJbTJnQkY7O0FnSjk3Z0JFO0VBQ0Usb0RBQUE7QWhKaThnQko7QWdKOTdnQkU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbURBQUE7VUFBQSwyQ0FBQTtFQUNBLGtCQUFBO0FoSmc4Z0JKO0FnSjc3Z0JNO0VBQ0Usc0JwSWtDVztFb0lqQ1gseUJBQUE7QWhKKzdnQlI7QWdKejdnQkk7RUFDRSxZQUFBO0VBQ0EseUJwSW9CRTtBWnU2Z0JSO0FnSnQ3Z0JJO0VBQ0UsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7QWhKdzdnQk47QWdKcDdnQkU7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7QWhKczdnQko7QWdKcDdnQkk7RWZBRixxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7RWVESSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0FoSnk3Z0JOO0FnSnQ3Z0JJO0VmK0RGLHFDekhuSHVCO0V5SG9IdkIsbUJ6SDVHYztFeUg2R2QsZ0JBQUE7RUFDQSxnQkFBQTtFZS9ESSxjcEluQ0s7QVo2OWdCWDs7QWlJbHlnQkE7RUE1TEUscUN6SG5CdUI7RXlIb0J2QixtQnpIUGM7RXlIUWQsZ0JBQUE7RUFDQSxnQnpISHFCO0FScStnQnZCOztBaUlweWdCQTtFQW5MRSxxQ3pIakN1QjtFeUhrQ3ZCLGtCekh2QmM7RXlId0JkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJMjlnQkY7O0FpSXR5Z0JBO0VBakxFLHFDekh4Q3VCO0V5SHlDdkIsbUJ6SC9CYztFeUhnQ2QsZ0JBQUE7RUFDQSxnQkFBQTtBakkyOWdCRjs7QWlJenlnQkE7RUE5S0UscUN6SC9DdUI7RXlIZ0R2Qixlekh2Q2M7RXlId0NkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJMjlnQkY7O0FpSTV5Z0JBO0VBMUlFLHFDekh2RnVCO0V5SHdGdkIsbUJ6SDlFYztFeUgrRWQsZ0JBQUE7RUFDQSxnQkFBQTtBakkwN2dCRjs7QWlKdGhoQkE7RUFDRSx5QnJJeUNNO0VxSXhDTixrQkFBQTtFQUNBLG9DQUFBO0VBQ0EseUJBQUE7QWpKeWhoQkY7O0FpSnRoaEJBO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0FqSnloaEJGOztBaUp0aGhCQTtFQUNFLG1CQUFBO0FqSnloaEJGOztBaUp0aGhCQTtFQUNFLHNCckk4QmlCO0VxSTdCakIsZ0JBQUE7QWpKeWhoQkY7QWlCaitnQkk7RWdJMURKO0lBS0ksa0JBQUE7RWpKMGhoQkY7QUFDRjs7QWlJLzFnQkE7RUE1TEUscUN6SG5CdUI7RXlIb0J2QixtQnpIUGM7RXlIUWQsZ0JBQUE7RUFDQSxnQnpISHFCO0FSa2loQnZCOztBaUlqMmdCQTtFQW5MRSxxQ3pIakN1QjtFeUhrQ3ZCLGtCekh2QmM7RXlId0JkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJd2hoQkY7O0FpSW4yZ0JBO0VBakxFLHFDekh4Q3VCO0V5SHlDdkIsbUJ6SC9CYztFeUhnQ2QsZ0JBQUE7RUFDQSxnQkFBQTtBakl3aGhCRjs7QWlJdDJnQkE7RUE5S0UscUN6SC9DdUI7RXlIZ0R2Qixlekh2Q2M7RXlId0NkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJd2hoQkY7O0FpSXoyZ0JBO0VBMUlFLHFDekh2RnVCO0V5SHdGdkIsbUJ6SDlFYztFeUgrRWQsZ0JBQUE7RUFDQSxnQkFBQTtBakl1L2dCRjs7QWtKbmxoQkE7Ozs7RUFJRSxnQkFBQTtBbEpzbGhCRjtBa0pwbGhCRTs7OztFQUNFLGN0SUNPO0VzSUFQLHlCdElMTztFc0lNUCxzQkFBQTtFQUNBLHNCdElxQ2U7RXFIMEJqQixxQ3pIdkV1QjtFeUh3RXZCLGtCekg3RGM7RXlIOERkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJMmhoQkY7QWlCMWloQkk7RWlJdkRGOzs7O0lBU0ksc0JBQUE7RWxKK2xoQko7QUFDRjtBaUJsamhCSTtFaUkxQ0Y7Ozs7SUFFSSxnQkFBQTtFbEppbWhCSjtBQUNGO0FrSjlsaEJNOzs7O0VBQ0UsYUFBQTtBbEptbWhCUjtBa0ovbGhCSTs7OztFQUNFLGFBQUE7QWxKb21oQk47QWtKam1oQkk7Ozs7RUFDRSxpQkFBQTtBbEpzbWhCTjtBa0pubWhCSTs7OztFQUNFLG9DQUFBO0VBQ0EseUJBQUE7QWxKd21oQk47QWtKbG1oQk07Ozs7Ozs7RWpCWEoscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSXNuaEJGO0FrSjFtaEJNOzs7O0VBQ0UsZ0JBQUE7QWxKK21oQlI7QWtKN21oQlE7Ozs7RUFDRSxhQUFBO0FsSmtuaEJWO0FrSi9taEJROzs7O0VBQ0UseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWxKb25oQlY7QWtKbG5oQlU7Ozs7RUFDRSxvQkFBQTtBbEp1bmhCWjtBa0pybmhCWTs7OztFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EseUJBQUE7QWxKMG5oQmQ7QWtKcm5oQlk7Ozs7RUFDRSxjdEkvQ0g7RXNJZ0RHLGUxSXRFSztBUmdzaEJuQjtBa0pwbmhCTTs7OztFQUNFLG1CdEl4Q0E7RXNJeUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7QWxKeW5oQlI7QWlCbHBoQkk7RWlJb0JFOzs7O0lBU0ksZ0JBQUE7SUFDQSxtQkFBQTtFbEo0bmhCUjtBQUNGO0FrSjFuaEJROzs7Ozs7O0VBQ0UsU0FBQTtBbEprb2hCVjtBa0o5bmhCUTs7Ozs7OztFQUNFLGFBQUE7QWxKc29oQlY7QWtKbG9oQlU7Ozs7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QWxKdW9oQlo7QWlCcnJoQkk7RWlJakJGOzs7O0lBc0VJLGdCQUFBO0VsSnVvaEJKO0FBQ0Y7QWtKbm9oQkk7Ozs7RWpCcEZGLHFDekhqQ3VCO0V5SGtDdkIsa0J6SHZCYztFeUh3QmQsZ0JBQUE7RUFDQSxnQkFBQTtBakk2dGhCRjtBa0p2b2hCTTs7OztFQUNFLGN0SXZHRztFc0l3R0gsa0IxSXJIUTtBUml3aEJoQjtBa0p6b2hCTTs7OztFQUNFLG1CdEl4RkE7QVpzdWhCUjtBa0oxb2hCSTs7OztFQUNFLG1CdEk3RkU7QVo0dWhCUjtBa0ozb2hCTTs7OztFQUNFLHlCdElwSUc7RXNJcUlILFlBQUE7QWxKZ3BoQlI7QWtKOW9oQlE7Ozs7RUFDRSxtREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FsSm1waEJWOztBa0oxb2hCSTtFQUNFLGtCQUFBO0FsSjZvaEJOOztBaUl6bGhCQTtFQTVMRSxxQ3pIbkJ1QjtFeUhvQnZCLG1CekhQYztFeUhRZCxnQkFBQTtFQUNBLGdCekhIcUI7QVI0eGhCdkI7O0FpSTNsaEJBO0VBbkxFLHFDekhqQ3VCO0V5SGtDdkIsa0J6SHZCYztFeUh3QmQsZ0JBQUE7RUFDQSxnQkFBQTtBaklreGhCRjs7QWlJN2xoQkE7RUFqTEUscUN6SHhDdUI7RXlIeUN2QixtQnpIL0JjO0V5SGdDZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWt4aEJGOztBaUlobWhCQTtFQTlLRSxxQ3pIL0N1QjtFeUhnRHZCLGV6SHZDYztFeUh3Q2QsZ0JBQUE7RUFDQSxpQkFBQTtBaklreGhCRjs7QWlJbm1oQkE7RUExSUUscUN6SHZGdUI7RXlId0Z2QixtQnpIOUVjO0V5SCtFZCxnQkFBQTtFQUNBLGdCQUFBO0FqSWl2aEJGOztBbUo1MGhCRTtFQUNFLGFBQUE7QW5KKzBoQko7QW1KNTBoQkU7RUFDRSxhQUFBO0FuSjgwaEJKO0FtSjUwaEJJO0VBQ0UscUJBQUE7QW5KODBoQk47O0FtSm4waEJROzs7O0VBQ0UsZUFBQTtFQUNBLFdBQUE7QW5KeTBoQlY7QW1KdjBoQlU7Ozs7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QW5KNDBoQlo7QW1KMTBoQlk7Ozs7RUFDRSxnQ0FBQTtFQUNBLG9DQUFBO0FuSiswaEJkO0FtSjUwaEJZOzs7O0VBQ0UsY3ZJVkg7RXVJV0csZ0JBQUE7QW5KaTFoQmQ7QW1KOTBoQlk7Ozs7RUFDRSxjdklmSDtFdUlnQkcsZ0JBQUE7QW5KbTFoQmQ7QW1KajFoQmM7Ozs7RUFDRSw2Q0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FuSnMxaEJoQjtBbUpqMWhCVTs7OztFQUNFLG9EQUFBO0FuSnMxaEJaOztBbUp2MGhCWTs7RUFDRSxhQUFBO0FuSjIwaEJkOztBaUk5cmhCQTtFQTVMRSxxQ3pIbkJ1QjtFeUhvQnZCLG1CekhQYztFeUhRZCxnQkFBQTtFQUNBLGdCekhIcUI7QVJpNGhCdkI7O0FpSWhzaEJBO0VBbkxFLHFDekhqQ3VCO0V5SGtDdkIsa0J6SHZCYztFeUh3QmQsZ0JBQUE7RUFDQSxnQkFBQTtBakl1M2hCRjs7QWlJbHNoQkE7RUFqTEUscUN6SHhDdUI7RXlIeUN2QixtQnpIL0JjO0V5SGdDZCxnQkFBQTtFQUNBLGdCQUFBO0FqSXUzaEJGOztBaUlyc2hCQTtFQTlLRSxxQ3pIL0N1QjtFeUhnRHZCLGV6SHZDYztFeUh3Q2QsZ0JBQUE7RUFDQSxpQkFBQTtBakl1M2hCRjs7QWlJeHNoQkE7RUExSUUscUN6SHZGdUI7RXlId0Z2QixtQnpIOUVjO0V5SCtFZCxnQkFBQTtFQUNBLGdCQUFBO0FqSXMxaEJGOztBb0psN2hCQTtFQUNFLHlCeEk0SWM7RXdJM0lkLGN4SWlCUztFd0loQlQsbUJBQUE7RUFDQSxrQkFBQTtFbkJtR0EscUN6SHJHdUI7RXlIc0d2Qixlekg3RmM7RXlIOEZkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJbTFoQkY7QW9KcjdoQkU7RUFDRSxjeElVTztFd0lUUCxjQUFBO0VBQ0EsZUFBQTtBcEp1N2hCSjtBb0pyN2hCSTtFQUNFLDRCeElLSztBWms3aEJYO0FvSm43aEJFO0VuQndCQSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJODVoQkY7QW9KcjdoQkU7RUFDRSxjeElKTztFcUhvRlQscUN6SHJHdUI7RXlIc0d2Qixlekg3RmM7RXlIOEZkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJdzJoQkY7QW9KdjdoQkU7RUFDRSxtQnhJbkJPO0FaNDhoQlg7O0FpSXB3aEJBO0VBNUxFLHFDekhuQnVCO0V5SG9CdkIsbUJ6SFBjO0V5SFFkLGdCQUFBO0VBQ0EsZ0J6SEhxQjtBUnU4aEJ2Qjs7QWlJdHdoQkE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSTY3aEJGOztBaUl4d2hCQTtFQWpMRSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJNjdoQkY7O0FpSTN3aEJBO0VBOUtFLHFDekgvQ3VCO0V5SGdEdkIsZXpIdkNjO0V5SHdDZCxnQkFBQTtFQUNBLGlCQUFBO0FqSTY3aEJGOztBaUk5d2hCQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJNDVoQkY7O0FxSngvaEJBO0VwQmdGRSxxQ3pIOUV1QjtFeUgrRXZCLG1Cekh2RWM7RXlId0VkLGdCQUFBO0VBQ0EsaUJBQUE7QWpJNDZoQkY7QXFKNS9oQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXJKOC9oQko7QXFKNS9oQkk7RUFDRSxX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Z0J6SEhxQjtBUjhyaUJ2Qjs7QWlJNy9oQkE7RUFuTEUscUN6SGpDdUI7RXlIa0N2QixrQnpIdkJjO0V5SHdCZCxnQkFBQTtFQUNBLGdCQUFBO0FqSW9yaUJGOztBaUkvL2hCQTtFQWpMRSxxQ3pIeEN1QjtFeUh5Q3ZCLG1CekgvQmM7RXlIZ0NkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJb3JpQkY7O0FpSWxnaUJBO0VBOUtFLHFDekgvQ3VCO0V5SGdEdkIsZXpIdkNjO0V5SHdDZCxnQkFBQTtFQUNBLGlCQUFBO0FqSW9yaUJGOztBaUlyZ2lCQTtFQTFJRSxxQ3pIdkZ1QjtFeUh3RnZCLG1Cekg5RWM7RXlIK0VkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJbXBpQkY7O0FpQnJxaUJJO0VzSXpFRjtJQUVJLGVBQUE7RXZKaXZpQko7QUFDRjs7QXVKN3VpQkc7RUFDRSxxQy9JUG9CO0UrSVFwQixtQjNJY007QVprdWlCWDtBdUo3dWlCTztFQUNFLGMzSTRCRDtFMkkzQkMsbUIzSVNFO0UySVJGLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7QXZKK3VpQlQ7QXVKMXVpQkc7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBdko0dWlCTDtBdUp4dWlCUztFQUNFLDZCQUFBO0VBQ0EsOEJBQUE7QXZKMHVpQlg7QXVKeHVpQlc7RUFDRSwrQkFBQTtBdkowdWlCYjtBdUp0dWlCUztFQUNFLGdDQUFBO0F2Snd1aUJYO0F1Sm51aUJTO0VBQ0UsNkJBQUE7RUFDQSw4QkFBQTtBdkpxdWlCWDtBdUpudWlCVztFQUNFLCtCQUFBO0F2SnF1aUJiO0F1Si90aUJLO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0F2Sml1aUJQO0F1Si90aUJPO0VBRUUseUIzSTlDRTtBWjh3aUJYO0F1Si90aUJTO0VBQ0UsbUIzSWhEQTtBWml4aUJYO0F1Sjd0aUJPO0VBQ0UseUIzSTVCRDtBWjJ2aUJSO0F1Sjl0aUJTO0VBQ0UsbUIzSTlCSDtBWjh2aUJSO0F1SjN0aUJTO0VBQ0UseUIzSXREQTtFMkl1REEsYzNJNUVBO0Fa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QkY7O0EySnZ1akJRO0VBQ0Usa0JBQUE7RUFDQSxtQi9Jb0NGO0UrSW5DRSxzQi9Jd0NTO0Faa3NqQm5CO0FpQnByakJJO0UwSXpESTtJQU1JLHNCQUFBO0UzSjJ1akJWO0FBQ0Y7O0FpQnpyakJJO0UwSXZDSTtJQUVJLGVBQUE7RTNKbXVqQlY7QUFDRjtBMkpodWpCWTtFQUNFLGMvSVBIO0VxSGlGVCxxQ3pIckd1QjtFeUhzR3ZCLGV6SDdGYztFeUg4RmQsZ0JBQUE7RUFDQSxnQkFBQTtBakl5cGpCRjtBMkpodWpCYztFQUNFLHlCL0krRkQ7QVptb2pCZjtBMkovdGpCYztFQUNFLHFCL0lWSDtBWjJ1akJiO0EySjN0akJZO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0EzSjZ0akJkO0EySjN0akJjO0VBQ0UseUIvSVRSO0Fac3VqQlI7QTJKbnRqQlk7Ozs7O0VBQ0UsdUJBQUE7RUFDQSxtQi9JckJOO0UrSXNCTSxjL0kxQ0g7RStJMkNHLG1CQUFBO0VBQ0EscUJBQUE7RTFCbURaLHFDekhuSHVCO0V5SG9IdkIsbUJ6SDVHYztFeUg2R2QsZ0JBQUE7RUFDQSxnQkFBQTtBakl1cWpCRjtBMkp0dGpCWTtFQUNFLHVCQUFBO0VBQ0EseUIvSWpDTjtFK0lrQ00sYy9JdERIO0UrSXVERyxtQkFBQTtFQUNBLHFCQUFBO0UxQnVDWixxQ3pIbkh1QjtFeUhvSHZCLG1Cekg1R2M7RXlINkdkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJa3JqQkY7QTJKcHRqQlk7O0VBQ0Usa0NBQUE7RUFDQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0EzSnV0akJkO0EySnJ0akJjOztFQUNFLHNCQUFBO0VBQ0EscUJBQUE7QTNKd3RqQmhCO0EySmx0akJZO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQi9JL0ROO0VxSDJFTixxQ3pIbkh1QjtFeUhvSHZCLG1Cekg1R2M7RXlINkdkLGdCQUFBO0VBQ0EsZ0JBQUE7QWpJeXNqQkY7QTJKcHRqQmM7RUFDRSxrQkFBQTtBM0pz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MWxCQTtFQUNFLG1CQUFBO0FENDFsQkY7O0FDejFsQkE7RUFDRSxjVzFEUztFWDJEVCxpQ0FBQTtBRDQxbEJGOztBQ3gxbEJFO0VBQ0UsU0FBQTtBRDIxbEJKO0FDejFsQkk7RUFDRSxTQUFBO0VBQ0EsY1c4Q1U7RXFIakhkLHFDekgxQnVCO0V5SDJCdkIsaUJ6SGZjO0V5SGdCZCxnQkFBQTtFQUNBLGdCekhWcUI7QVJ5NmxCdkI7O0FDcDFsQlE7RUFDRSxhQUFBO0FEdTFsQlY7O0FpQngzbEJJO0VoQndDSjtJQUVJLGlCQUFBO0VEbTFsQkY7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRSA5IENvbXBhdGliaWxpdHkgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi1yZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiNSZWFkZXggUHJvXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiNSZWFkZXggUHJvXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzNENTBGRDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJzLWdyYXk6ICM0QjU1NjM7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMUYyOTMzO1xuICAtLWJzLWdyYXktMTAwOiAjRjNGNEY2O1xuICAtLWJzLWdyYXktMjAwOiAjRTVFN0VCO1xuICAtLWJzLWdyYXktMzAwOiAjRDFENURCO1xuICAtLWJzLWdyYXktNDAwOiAjOUNBM0FGO1xuICAtLWJzLWdyYXktNTAwOiAjNkI3MjgwO1xuICAtLWJzLWdyYXktNjAwOiAjNEI1NTYzO1xuICAtLWJzLWdyYXktNzAwOiAjMzc0MTUxO1xuICAtLWJzLWdyYXktODAwOiAjMUYyOTMzO1xuICAtLWJzLWdyYXktOTAwOiAjMTExODI3O1xuICAtLWJzLXByaW1hcnk6ICMzRDUwRkQ7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjMzc0MTUxO1xuICAtLWJzLXN1Y2Nlc3M6ICMyMkM1NUU7XG4gIC0tYnMtaW5mbzogIzA2QjZENDtcbiAgLS1icy13YXJuaW5nOiAjRUFCMzA4O1xuICAtLWJzLWRhbmdlcjogI0VGNDQ0NDtcbiAgLS1icy1saWdodDogI0YzRjRGNjtcbiAgLS1icy1kYXJrOiAjMTExODI3O1xuICAtLWJzLXByaW1hcnktZGFyazogIzJiMzdhMjtcbiAgLS1icy1tdXRlZDogIzZCNzI4MDtcbiAgLS1icy1hY2NlbnQ6ICNGOTczMTY7XG4gIC0tYnMtc3VjY2Vzcy1zb2Z0OiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1kYW5nZXItc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDYxLCA4MCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDU1LCA2NSwgODE7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLWJzLWluZm8tcmdiOiA2LCAxODIsIDIxMjtcbiAgLS1icy13YXJuaW5nLXJnYjogMjM0LCAxNzksIDg7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDMsIDI0NCwgMjQ2O1xuICAtLWJzLWRhcmstcmdiOiAxNywgMjQsIDM5O1xuICAtLWJzLXByaW1hcnktZGFyay1yZ2I6IDQzLCA1NSwgMTYyO1xuICAtLWJzLW11dGVkLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1icy1hY2NlbnQtcmdiOiAyNDksIDExNSwgMjI7XG4gIC0tYnMtc3VjY2Vzcy1zb2Z0LXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tYnMtZGFuZ2VyLXNvZnQtcmdiOiAyMzksIDY4LCA2ODtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6ICMxODIwNjU7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICMxNjFhMjA7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAjMGU0ZjI2O1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogIzAyNDk1NTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6ICM1ZTQ4MDM7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6ICM2MDFiMWI7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzM3NDE1MTtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICMzNzQxNTE7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6ICNkOGRjZmY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogI2Q3ZDlkYztcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogI2QzZjNkZjtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogI2NkZjBmNjtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogI2ZiZjBjZTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiAjZmNkYWRhO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogI2Y5ZmFmYjtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzlDQTNBRjtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICNiMWI5ZmU7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6ICNhZmIzYjk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAjYTdlOGJmO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogIzliZTJlZTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICNmN2UxOWM7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICNmOWI0YjQ7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI0U1RTdFQjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICM2QjcyODA7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1yb290LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDE3LCAyNCwgMzk7XG4gIC0tYnMtYm9keS1iZzogI0Y5RkFGQjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjQ5LCAyNTAsIDI1MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiAjNEI1NTYzO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjRTVFN0VCO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIyOSwgMjMxLCAyMzU7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6ICM5Q0EzQUY7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjRjNGNEY2O1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQzLCAyNDQsIDI0NjtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWxpbmstY29sb3I6ICMzRDUwRkQ7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDYxLCA4MCwgMjUzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMmIzN2EyO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiA0MywgNTUsIDE2MjtcbiAgLS1icy1saW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzExMTgyNztcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNFNUU3RUI7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNFRjQ0NDQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI0VGNDQ0NDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI0QxRDVEQjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjA5LCAyMTMsIDIxOTtcbiAgLS1icy1ib2R5LWJnOiAjMTExODI3O1xuICAtLWJzLWJvZHktYmctcmdiOiAxNywgMjQsIDM5O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjA5LCAyMTMsIDIxOSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjA5LCAyMTMsIDIxOTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMxRjI5MzM7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMzEsIDQxLCA1MTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMDksIDIxMywgMjE5LCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjA5LCAyMTMsIDIxOTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzE4MjEyZDtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0LCAzMywgNDU7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjOGI5NmZlO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjODc4ZDk3O1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzdhZGM5ZTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM2YWQzZTU7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjZjJkMTZiO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjZjU4ZjhmO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNGM0Y0RjY7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjRDFENURCO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjMGMxMDMzO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMwYjBkMTA7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICMwNzI3MTM7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICMwMTI0MmE7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMyZjI0MDI7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogIzMwMGUwZTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMxRjI5MzM7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxMDE1MWE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjMjUzMDk4O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjMjEyNzMxO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzE0NzYzODtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICMwNDZkN2Y7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjOGM2YjA1O1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjOGYyOTI5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICMzNzQxNTE7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMUYyOTMzO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzhiOTZmZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjYTJhYmZlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMzksIDE1MCwgMjU0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxNjIsIDE3MSwgMjU0O1xuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjRDFENURCO1xuICAtLWJzLWhpZ2hsaWdodC1iZzogIzY2NGQwMztcbiAgLS1icy1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWE4NjhmO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlYTg2OGY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1yb290LWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0QjU1NjM7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbXV0ZWQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLW11dGVkLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1hY2NlbnQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWFjY2VudC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2Vzcy1zb2Z0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXNvZnQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlci1zb2Z0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItc29mdC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNDksIDY0LCAyMDIsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg0OSwgNjQsIDIwMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0NCwgNTIsIDY1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNDQsIDUyLCA2NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDc4LCAyMDksIDEyNiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDc4LCAyMDksIDEyNiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDU2LCAxOTcsIDIyMSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDU2LCAxOTcsIDIyMSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIzOCwgMTk0LCA1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIzOCwgMTk0LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDIsIDEwNSwgMTA1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQyLCAxMDUsIDEwNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ1LCAyNDYsIDI0OCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NSwgMjQ2LCAyNDgsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNCwgMTksIDMxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTQsIDE5LCAzMSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeS1kYXJrOmhvdmVyLCAubGluay1wcmltYXJ5LWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgzNCwgNDQsIDEzMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDM0LCA0NCwgMTMwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbXV0ZWQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1tdXRlZC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbXV0ZWQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1tdXRlZDpob3ZlciwgLmxpbmstbXV0ZWQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTEsIDEwMiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDg2LCA5MSwgMTAyLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYWNjZW50IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtYWNjZW50LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1hY2NlbnQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1hY2NlbnQ6aG92ZXIsIC5saW5rLWFjY2VudDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI1MCwgMTQzLCA2OSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1MCwgMTQzLCA2OSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mtc29mdCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzcy1zb2Z0OmhvdmVyLCAubGluay1zdWNjZXNzLXNvZnQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMTAsIDI0MywgMjIyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjEwLCAyNDMsIDIyMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlci1zb2Z0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXNvZnQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1zb2Z0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyLXNvZnQ6aG92ZXIsIC5saW5rLWRhbmdlci1zb2Z0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjUyLCAyMTcsIDIxNywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1MiwgMjE3LCAyMTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkOGRjZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYWRiMGNjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjZGQxZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjMmM2ZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzhjY2VjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZDdkOWRjO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2FjYWViMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjY2NjZWQxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYzJjM2M2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2M3YzljYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkM2YzZGY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTljMmIyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjOGU3ZDQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiZWRiYzk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzNlMWNlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NkZjBmNjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNGMwYzU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2MzZTRlYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I5ZDhkZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZWRlZTQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZmJmMGNlO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2M5YzBhNTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWVlNGM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTJkOGI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U4ZGViZjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2ZjZGFkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjYWFlYWU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VmY2ZjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2UzYzRjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlOWNhY2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI0YzRjRGNjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjMmMzYzU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2U3ZThlYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RiZGNkZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlMWUyZTQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWJnOiAjMTExODI3O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzQxNDY1MjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMWQyNDMyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMjkyZjNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzIzMjkzNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjRDFENURCO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Q1MEZEO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxRjI5MzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjRDFENURCO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzRDUwRkQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0QxRDVEQicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYxLCA4MCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q1MEZEO1xuICBib3JkZXItY29sb3I6ICMzRDUwRkQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDUwRkQ7XG4gIGJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzM0Q1MEZEJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRjlGQUZCLCAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRjlGQUZCLCAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q1MEZEO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNiZmU7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q1MEZEO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYmZlO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM0QjU1NjM7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0QxRDVEQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyMkM1NUUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjJDNTVFJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFRjQ0NDQnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzRUY0NDQ0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFRjQ0NDQnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzRUY0NDQ0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDYxLCA4MCwgMjUzLCAwLjI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQ0NGQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzMTQwY2E7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkwLCAxMDYsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzMTQwY2E7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyZTNjYmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRDUwRkQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjMzc0MTUxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzJmMzc0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMmMzNDQxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4NSwgOTQsIDEwNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyYzM0NDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyOTMxM2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzc0MTUxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzIyQzU1RTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjJDNTVFO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0M2NlNzY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM4Y2I2ZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjksIDE2NywgODA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNGVkMTdlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzhjYjZlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIyQzU1RTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjJDNTVFO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMmJjMWRhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxZmJkZDg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUsIDE1NSwgMTgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzM4YzVkZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmYmRkODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRUFCMzA4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2VkYmUyZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZWNiYjIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTksIDE1MiwgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZWMyMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlY2JiMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRUFCMzA4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNFRjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2YxNjA2MDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjE1NzU3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDMsIDU4LCA1ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmMjY5Njk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmMTU3NTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNFRjQ0NDQ7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjY2ZjZmQxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjMmMzYzU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgMjA3LCAyMDk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzJjM2M1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYjZiN2I5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0YzRjRGNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjNGNEY2O1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzUzYjQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyOTJmM2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUzLCA1OSwgNzE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDE0NjUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjkyZjNkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzExMTgyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTExODI3O1xufVxuXG4uYnRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogIzJiMzdhMjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMmIzN2EyO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyNTJmOGE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIyMmM4MjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzUsIDg1LCAxNzY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjIyYzgyO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjAyOTdhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzJiMzdhMjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMmIzN2EyO1xufVxuXG4uYnRuLW11dGVkIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzViNjE2ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTY1YjY2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjksIDEzNSwgMTQ3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU2NWI2NjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUwNTY2MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZCNzI4MDtcbn1cblxuLmJ0bi1hY2NlbnQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmE4ODM5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmYTgxMmQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMiwgOTgsIDE5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZhOGY0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZhODEyZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y5NzMxNjtcbn1cblxuLmJ0bi1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYmEoMTk2LCAyNDAsIDIxMiwgMC4yNTIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYmEoMTc0LCAyMzQsIDE5NiwgMC4yMDgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5LCA1MiwgMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKDIxMCwgMjQzLCAyMjIsIDAuMjk2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMTk2LCAwLjIwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbn1cblxuLmJ0bi1kYW5nZXItc29mdCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSgyNTEsIDIwNSwgMjA1LCAwLjI1Mik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgyNDksIDE4NywgMTg3LCAwLjIwOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYzLCAxOCwgMTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKDI1MiwgMjE3LCAyMTcsIDAuMjk2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiYSgyNDksIDE4NywgMTg3LCAwLjIwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjEsIDgwLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMzc0MTUxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzM3NDE1MTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NSwgNjUsIDgxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzM3NDE1MTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzM3NDE1MTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjJDNTVFO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIyQzU1RTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDZCNkQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzA2QjZENDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwNkI2RDQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0VBQjMwODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRUFCMzA4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzNCwgMTc5LCA4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0VBQjMwODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0VBQjMwODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0VBQjMwODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNFRjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRjNGNEY2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0MywgMjQ0LCAyNDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRjNGNEY2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRjNGNEY2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRjNGNEY2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzExMTgyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTcsIDI0LCAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMmIzN2EyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQzLCA1NSwgMTYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzJiMzdhMjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZCNzI4MDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZCNzI4MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZCNzI4MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZCNzI4MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1hY2NlbnQge1xuICAtLWJzLWJ0bi1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjk3MzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ5LCAxMTUsIDIyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0Y5NzMxNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGOTczMTY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLXNvZnQge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0QjU1NjM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkwLCAxMDYsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzNENTBGRDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNEI1NTYzO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNEMUQ1REI7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMxRjI5MzM7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjRDFENURCO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM0Q1MEZEO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNkI3MjgwO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzNENTBGRDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC40MDYyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODE3LCAyNCwgMzksIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogI0ZGRkZGRjtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzExMTgyNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxODIwNjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDYxLCA4MCwgMjUzLCAwLjQpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM4Yjk2ZmUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzOGI5NmZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjEsIDgwLCAyNTMsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjM0Q1MEZEO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1wcmltYXJ5LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LW11dGVkIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbXV0ZWQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLW11dGVkLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1tdXRlZC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1tdXRlZC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWFjY2VudCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWFjY2VudC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtYWNjZW50LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NlbnQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtYWNjZW50LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2Vzcy1zb2Z0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLXNvZnQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXNvZnQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXItc29mdCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1zb2Z0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItc29mdC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjM0Q1MEZEO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjM0Q1MEZEO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1tdXRlZCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbXV0ZWQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbXV0ZWQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbXV0ZWQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbXV0ZWQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1tdXRlZC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbXV0ZWQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbXV0ZWQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1tdXRlZC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWFjY2VudC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1hY2NlbnQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjZW50LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWFjY2VudC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWFjY2VudC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYWNjZW50LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWFjY2VudC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWFjY2VudC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLXNvZnQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3Mtc29mdC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXItc29mdCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItc29mdC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXNvZnQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItc29mdC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjEsIDgwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzExMTgyNztcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSwgW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnktZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLW11dGVkIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLW11dGVkLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1hY2NlbnQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtYWNjZW50LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXItc29mdCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItc29mdC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW11dGVkIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLW11dGVkLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1hY2NlbnQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYWNjZW50LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1zb2Z0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc29mdCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItc29mdC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAxLjJ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hY2NlbnQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYWNjZW50LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mtc29mdCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXNvZnQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLXNvZnQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXNvZnQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnktZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW11dGVkIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbXV0ZWQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1hY2NlbnQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1hY2NlbnQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzLXNvZnQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXNvZnQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXItc29mdCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1zb2Z0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW11dGVkIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLW11dGVkLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYWNjZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWFjY2VudC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc29mdCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXNvZnQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc29mdCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItc29mdC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1iYi1wcmltYXJ5LWRhcms6ICMwYzYzZTM7XG4gIC0tYmItcHJpbWFyeS10ZXh0OiAjMjEyNTI5O1xuICAtLWJiLXNlY29uZGFyeS1kYXJrOiAjNWE2MTY4O1xuICAtLWJiLWgxLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgzLWNvbG9yOiAjMjEyNTI5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICNkZWUyZTY7XG4gIC0tYmItaDEtY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDItY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDMtY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNENTBGRDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQ0NGQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzMTQwY2E7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkwLCAxMDYsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzMTQwY2E7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyZTNjYmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRDUwRkQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMmYzNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYzM0NDE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg1LCA5NCwgMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzJjMzQ0MTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI5MzEzZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbn1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDNjZTc2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzOGNiNmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI5LCAxNjcsIDgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzRlZDE3ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM4Y2I2ZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbn1cblxuLmJ0bi1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMmJjMWRhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxZmJkZDg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUsIDE1NSwgMTgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzM4YzVkZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmYmRkODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbn1cblxuLmJ0bi13YXJuaW5nIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0VBQjMwODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWRiZTJkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlY2JiMjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5OSwgMTUyLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2VlYzIzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2VjYmIyMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0VBQjMwODtcbn1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0VGNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmMTYwNjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YxNTc1NztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAzLCA1OCwgNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjI2OTY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjE1NzU3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0VGNDQ0NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xufVxuXG4uYnRuLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjVmNmY3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNGY1Zjc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgMjA3LCAyMDk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjVmNmY4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjRmNWY3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0YzRjRGNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjNGNEY2O1xufVxuXG4uYnRuLWRhcmsgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1iZzogIzExMTgyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZTE0MjE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBlMTMxZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTMsIDU5LCA3MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZTEzMWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDEyMWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTExODI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5idG4tcHJpbWFyeS1kYXJrIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjUyZjhhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMjJjODI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDc1LCA4NSwgMTc2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIyMmM4MjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIwMjk3YTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbn1cblxuLmJ0bi1tdXRlZCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzViNjE2ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTY1YjY2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjksIDEzNSwgMTQ3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU2NWI2NjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUwNTY2MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZCNzI4MDtcbn1cblxuLmJ0bi1hY2NlbnQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI0Y5NzMxNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjk3MzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmYTg4Mzk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZhODEyZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjEyLCA5OCwgMTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmE4ZjQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmE4MTJkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0Y5NzMxNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjk3MzE2O1xufVxuXG4uYnRuLXN1Y2Nlc3Mtc29mdCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2JhKDE5NiwgMjQwLCAyMTIsIDAuMjUyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAxOTYsIDAuMjA4KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogOSwgNTIsIDI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiYSgyMTAsIDI0MywgMjIyLCAwLjI5Nik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYmEoMTc0LCAyMzQsIDE5NiwgMC4yMDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG59XG5cbi5idG4tZGFuZ2VyLXNvZnQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSgyNTEsIDIwNSwgMjA1LCAwLjI1Mik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgyNDksIDE4NywgMTg3LCAwLjIwOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYzLCAxOCwgMTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKDI1MiwgMjE3LCAyMTcsIDAuMjk2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiYSgyNDksIDE4NywgMTg3LCAwLjIwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNENTBGRDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MSwgODAsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzRDUwRkQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Q1MEZEO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM3NDE1MTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTUsIDY1LCA4MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNzQxNTE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjJDNTVFO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIyQzU1RTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIyQzU1RTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMkM1NUU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDZCNkQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwNkI2RDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNiwgMTgyLCAyMTI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDZCNkQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDZCNkQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDZCNkQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzA2QjZENDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRUFCMzA4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0VBQjMwODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRUFCMzA4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzQsIDE3OSwgODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNFQUIzMDg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRUFCMzA4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNFRjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRUY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0VGNDQ0NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjNGNEY2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0YzRjRGNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQzLCAyNDQsIDI0NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGM0Y0RjY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjNGNEY2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTExODI3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3LCAyNCwgMzk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTExODI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTExODI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzExMTgyNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMmIzN2EyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQzLCA1NSwgMTYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzJiMzdhMjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzJiMzdhMjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyYjM3YTI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZCNzI4MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2QjcyODA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNkI3MjgwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZCNzI4MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWFjY2VudCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y5NzMxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRjk3MzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OSwgMTE1LCAyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGOTczMTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjk3MzE2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy1zb2Z0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLXNvZnQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYWxlcnQgc3ZnIHtcbiAgbWF4LXdpZHRoOiAycmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9cnRsXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiwgI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSwgI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1mb3JtX190aXRsZS5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCAjRTVFN0VCO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNFNUU3RUI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICNGRkZGRkY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjRkZGRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kOiAjZjVmNmZkO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjZmZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjZmZDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNmZkO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9cnRsXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjZmZDtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1wdXJjaGFzZWQtZW50aXR5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlDQTNBRjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZDJkNGRlO1xufVxuXG4uY2FydC1ibG9jay0tY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjMmIzN2EyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdGhlYWQudGhlYWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMmIzN2EyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICMyYjM3YTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3Mge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDg1ZDI7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX190aXRsZSxcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19xdWFudGl0eSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDg1ZDI7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzEzRUI4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5kZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCdzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KSBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICB3aWR0aDogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KTtcbiAgaGVpZ2h0OiBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgaGVscCBtZXNzYWdlcy5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuMjZlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ibG9jay1oZWxwX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMS41cmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcGFkZGluZzogMXB4IDEuNXJlbSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwicnNzLWZpbGwuc3ZnXCIsIGZpbGw9XCIjZmQ3ZTE0XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZmVlZC1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJyc3MtZmlsbC5zdmdcIiwgZmlsbD1cIiNmZDdlMTRcIik7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG4ubGlzdC1ncm91cF9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIHJlbGF0ZWQgIHNwZWNpZmljIENTUy5cbiAqL1xuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG4vKiBUd28gQ29sdW1uIExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTGVmdCBNZW51IExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktbWVudSB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFNUU3RUI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudSBsaSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjRTVFN0VCO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0U1RTdFQjtcbn1cblxuLmFjdGl2ZS5tZWRpYS1saWJyYXJ5LW1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzIExheW91dCAgKi9cbi5tZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGZsZXg6IDI7XG59XG5cbi8qIEZpeCBGb3JtIEluc2VydCBCdXR0b24gdG8gQm90dG9tIG9mIFBvcHVwICovXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEdyaWQgTGF5b3V0ICovXG4udWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWZyb250Lm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWxpYnJhcnktdmlld3MtZm9ybV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEFkZCBvciBTZWxlY3QgTWVkaWEgKi9cbi5tZWRpYS1saWJyYXJ5LWFkZC1mb3JtX19tZWRpYTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTdFQjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cbi5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyogSGFjayBmb3IgLnBsYWNlaG9sZGVyIGlzc3VlIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvcHJvamVjdC9kcnVwYWwvaXNzdWVzLzMyMzM1MzMgKi9cbmVtLnBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyIGgyLCAuc2lkZWJhciAuaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU3RUI7XG59XG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogY2FsYygyICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cbnRyLmRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuLnRhYmxlZHJhZy1jaGFuZ2VkLndhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbn1cblxuYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4udGFibGVkcmFnLWNlbGwtY29udGVudCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9cnRsXSB0ZC5jaGVja2JveCxcbltkaXI9cnRsXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFENURCO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubmF2LnRhYnMgdWwge1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBkaXNwbGF5OiBmbGV4O1xufVxubmF2LnRhYnMgdWwgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xufVxubmF2LnRhYnMgdWwgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogIzFGMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubmF2LnRhYnMgdWwgLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmZDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RUI7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyQzU1RTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDQ0NDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUIzMDg7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZCNkQ0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJDNTVFO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPXJ0bF0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1ydGxdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogIzIyQzU1RTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiAjRUY0NDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICMzMTNFQjg7XG59XG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNFNUU3RUI7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICMzMTNFQjg7XG59XG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI0U1RTdFQjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gc3BlY2lmaWNpdHkgb3ZlciBbZGlyPVwicnRsXCJdIC5yZWdpb24tY29udGVudCB1bCAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG4udmVydGljYWwtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTdFQjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1ZW07XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4udmVydGljYWwtdGFic19fcGFuZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGluIEJhcnRpay5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzRDUwRkQ7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMmIzN2EyO1xufVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzNENTBGRDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4vKiBBZGQgcmVxdWlyZSBhc3RlcmlzayB0byBuZXNzZXNhcnkgZmllbGRzICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG4vKiBCdXR0b24gc3R5bGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMgd2hlbiBzZXQgdW5kZXIgXCJPcHRpb25zIERpc3BsYXlcIiAqL1xuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtaG9yaXpvbnRhbCAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgZmxleDogYXV0bztcbn1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRTVFN0VCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFNUU3RUI7XG4gIGNvbG9yOiAjMUYyOTMzO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzRUI4O1xuICBjb2xvcjogIzFGMjkzMztcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xufVxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciAucmFkaW8sXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtbWF4LXctY29udGVudCB7XG4gIG1heC13aWR0aDogNjRyZW07XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcteSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi51LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0QjU1NjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5ICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgYm9keSAjaGVhZGVyICNuYXZiYXItdG9wIHtcbiAgICBmbGV4LWJhc2lzOiA2NyU7XG4gIH1cbiAgYm9keSAjaGVhZGVyICNuYXZiYXItbWFpbiB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgLnJvdy5yb3ctb2ZmY2FudmFzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkubGF5b3V0LXR3by1zaWRlYmFycyAjbWFpbi13cmFwcGVyICNjb250ZW50IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmxheW91dC10d28tc2lkZWJhcnMgI21haW4td3JhcHBlciAjc2lkZWJhcl9zZWNvbmQge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgI3NpZGViYXJfc2Vjb25kIC5ibG9jayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgI3NpZGViYXJfc2Vjb25kIC5ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgI3NpZGViYXJfZmlyc3Qge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgI3NpZGViYXJfZmlyc3QgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIGJvZHkubGF5b3V0LXR3by1zaWRlYmFycyAjbWFpbi13cmFwcGVyICNzaWRlYmFyX2ZpcnN0IC5ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmxheW91dC10d28tc2lkZWJhcnMgI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIGJvZHkubGF5b3V0LXR3by1zaWRlYmFycyAjbWFpbi13cmFwcGVyIC5mcm9udC1tYWluLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBib2R5LmxheW91dC10d28tc2lkZWJhcnMgI21haW4td3JhcHBlciAjc2lkZWJhcl9zZWNvbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgYm9keS5sYXlvdXQtdHdvLXNpZGViYXJzICNtYWluLXdyYXBwZXIgI3NpZGViYXJfc2Vjb25kIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIGJvZHkubGF5b3V0LXR3by1zaWRlYmFycyAjbWFpbi13cmFwcGVyICNzaWRlYmFyX3NlY29uZCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbmJvZHkgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNjb250ZW50ID4gLnNlY3Rpb246bm90KDpoYXMoPiAudGFicykpOmhhcygubm9kZS0tdHlwZS1rbm93bGVkZ2UtYmFzZS1wYWdlKSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI2NvbnRlbnQgPiAuc2VjdGlvbjpub3QoOmhhcyg+IC50YWJzKSk6aGFzKD4gI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1wYWdlLXRpdGxlKSAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jY29udGVudCA+IC5zZWN0aW9uOmhhcyg+ICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcGFnZS10aXRsZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNjb250ZW50ID4gLnNlY3Rpb246aGFzKD4gI2Jsb2NrLXVzZXItcHJvZmlsZS1ibG9jay1hYm91dC1tZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNjb250ZW50ID4gLnNlY3Rpb246aGFzKD4gI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jY29udGVudCA+IC5zZWN0aW9uOm5vdCg6aGFzKD4gLnRhYnMpKTpoYXMoLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyKTpub3QoOmhhcygjYmxvY2stdXNlci1wcm9maWxlLWJsb2NrLWFib3V0LW1lKSkgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4jbmF2YmFyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbiNuYXZiYXItdG9wIC5yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI25hdmJhci10b3AgLnJlZ2lvbi5yZWdpb24tdG9wLWhlYWRlci11c2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI25hdmJhci10b3AgLnJlZ2lvbi5yZWdpb24tdG9wLWhlYWRlci11c2VyLWFjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNuYXZiYXItdG9wIC5yZWdpb24ucmVnaW9uLXRvcC1oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNuYXZiYXItdG9wIC5yZWdpb24ucmVnaW9uLXRvcC1oZWFkZXItbG9nbyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbmF2YmFyLXRvcCAucmVnaW9uIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xufVxuI25hdmJhci10b3AgLnJlZ2lvbiAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWFjY291bnQtbWVudSxcbiNuYXZiYXItdG9wIC5yZWdpb24gI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1leHBvc2VkZm9ybXNlYXJjaC1jb250ZW50YmxvY2stMSxcbiNuYXZiYXItdG9wIC5yZWdpb24gI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1kcm9wZG93bmxhbmd1YWdlLFxuI25hdmJhci10b3AgLnJlZ2lvbiAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXVzZXJub3RpZmljYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbmF2YmFyLXRvcCAucmVnaW9uICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtYWNjb3VudC1tZW51LFxuICAjbmF2YmFyLXRvcCAucmVnaW9uICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtZXhwb3NlZGZvcm1zZWFyY2gtY29udGVudGJsb2NrLTEsXG4gICNuYXZiYXItdG9wIC5yZWdpb24gI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1kcm9wZG93bmxhbmd1YWdlLFxuICAjbmF2YmFyLXRvcCAucmVnaW9uICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdXNlcm5vdGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI25hdmJhci10b3AgLnJlZ2lvbiAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWFjY291bnQtbWVudSBidXR0b24uZHJvcGRvd24tdG9nZ2xlLFxuICAjbmF2YmFyLXRvcCAucmVnaW9uICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtZXhwb3NlZGZvcm1zZWFyY2gtY29udGVudGJsb2NrLTEgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSxcbiAgI25hdmJhci10b3AgLnJlZ2lvbiAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2UgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSxcbiAgI25hdmJhci10b3AgLnJlZ2lvbiAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXVzZXJub3RpZmljYXRpb25zIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVFMUZDO1xuICBib3gtc2hhZG93OiAwIDIzcHggNjRweCAwIHJnYmEoMzIsIDMyLCAzMiwgMC4wNTg4MjM1Mjk0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgI25hdmJhci1tYWluIC5vZmZjYW52YXMtYm9keSAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbmF2YmFyLW1haW4gLm9mZmNhbnZhcy1ib2R5IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAjbmF2YmFyLW1haW4gLm9mZmNhbnZhcy1ib2R5IC5tZW51LS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjbmF2YmFyLW1haW4gLm9mZmNhbnZhcy1ib2R5IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgI25hdmJhci1tYWluIC5vZmZjYW52YXMge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI25hdmJhci1tYWluIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWNvbnRlbnQtYmxvY2stMSxcbiNuYXZiYXItbWFpbiAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI25hdmJhci1tYWluIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSxcbiNuYXZiYXItbWFpbiAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbmF2YmFyLW1haW4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWNvbnRlbnQtYmxvY2stMSxcbiAgI25hdmJhci1tYWluIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGh1bWJzLXVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RodW1icy11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubm90aWZpY2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmljb24tLXNoaXAge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2hpcC5zdmdcIik7XG59XG4uaWNvbi0tY2hlY2stbWFyayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja19tYXJrLnN2Z1wiKTtcbn1cbi5pY29uLS1ub3RpZmljYXRpb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pY29uLS1oZWxwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlbHAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubWVnYS1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogc29saWQgIzExMTgyNztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5zaG93IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI0VGRjFGQztcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IGEuc2hvdzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAubWVudS1pdGVtLWxpbmsge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUtYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMTExODI3O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLnNob3ctbGV2ZWwzIC5kcm9wZG93bi10b2dnbGUtYnRuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzRCNTU2MztcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTE4Mjc7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS13cmFwcGVyIC5tZW51LWl0ZW0tbGluayB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI0VGRjFGQztcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCAubWVudS1pdGVtLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogc29saWQgIzExMTgyNztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCAubWVudS1pdGVtLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0QjU1NjM7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQuc2hvdy1sZXZlbDMgLmRyb3Bkb3duLXRvZ2dsZS1idG46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lZ2EtbWVudS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NBQ0ZEQjtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtY29sdW1uIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWNvbHVtbiAuZHJvcGRvd24tbWVudSAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWNvbHVtbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5zaG93LWxldmVsMyA+IC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubWVnYS1tZW51LXdyYXBwZXIuZC1ub25lLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW06aG92ZXIgLm1lZ2EtbWVudS13cmFwcGVyLmQtbm9uZS5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbS5hY3RpdmUgPiAubWVudS1pdGVtLXdyYXBwZXIgLm1lbnUtaXRlbS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGQztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSBhIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjRUZGMUZDO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5sZXZlbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLnNob3cgPiAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogbWluKDk5MnB4LCAxMDB2dyAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogbWluKDEyMDBweCwgMTAwdncgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAkYm9keS10ZXJ0aWFyeS1jb2xvcjtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiAkd2hpdGU7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IG5vbmU7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGJsdWUtNTAwO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICRibHVlO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRibHVlLTUwMDtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAkYmx1ZTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRibHVlLTUwMDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGJsdWUtNTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjM0Q1MEZEO1xuICBiYWNrZ3JvdW5kOiAjREVFMUZDO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICM5Q0EzQUY7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMzRDUwRkQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRlY29yYXRlZC10YWJsZSwgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC0tYnMtdGFibGUtY29sb3I6IHdoaXRlO1xufVxuLmRlY29yYXRlZC10YWJsZSBwLCB0YWJsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGhlYWQgdHIsIHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNTU2MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Q0EzQUY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGhlYWQgdHIgdGgsIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgLS1icy10YWJsZS1iZzogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAtLWJzLXRhYmxlLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgd2lkdGg6IDElO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGhlYWQgdHIgdGggYSwgdGFibGUgdGhlYWQgdHIgdGggYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGhlYWQgdHIgdGggYTpob3ZlciwgdGFibGUgdGhlYWQgdHIgdGggYTpob3ZlciB7XG4gIGNvbG9yOiAjREVFMUZDO1xufVxuLmRlY29yYXRlZC10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCwgdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uZGVjb3JhdGVkLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsIHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmRlY29yYXRlZC10YWJsZSB0Ym9keSB0ciwgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTdFRDtcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGJvZHkgdHIgdGQsIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB3aGl0ZTtcbiAgLS1icy10YWJsZS1iZzogd2hpdGU7XG59XG4uZGVjb3JhdGVkLXRhYmxlIHRib2R5IHRyIHRkIGEsIHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzRCNTU2Mztcbn1cbi5kZWNvcmF0ZWQtdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciwgdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmRlY29yYXRlZC10YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZSwgLmRlY29yYXRlZC10YWJsZSB0Ym9keSB0ciB0ZCBhLCB0YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZSwgdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLmNhbGVuZGFyLXZpZXctdGFibGUgdGQge1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbm5hdi50YWJzW3JvbGU9bmF2aWdhdGlvbl0ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIG5hdi50YWJzW3JvbGU9bmF2aWdhdGlvbl0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbm5hdi50YWJzW3JvbGU9bmF2aWdhdGlvbl0gLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxubmF2LnRhYnNbcm9sZT1uYXZpZ2F0aW9uXSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDE2cHggMjBweDtcbn1cbm5hdi50YWJzW3JvbGU9bmF2aWdhdGlvbl0gLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRDUwRkQ7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEgZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWNvbnRlbnQtYmxvY2stMSBmb3JtID4gZGl2IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEgZm9ybSA+IGRpdiAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFNkU5RjA7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtY29udGVudC1ibG9jay0xIGZvcm0gPiBkaXYgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtY29udGVudC1ibG9jay0xIGZvcm0gPiBkaXYgLmZvcm0tdHlwZS10ZXh0ZmllbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkYxRkM7XG59XG4uZm9ybS1zZWFyY2g6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VhcmNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZWxhbmd1YWdlLWludGVyZmFjZSwgZGl2W2lkXj1ibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtZHJvcGRvd25sYW5ndWFnZV0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5ibG9jay1kcm9wZG93bi1sYW5ndWFnZWxhbmd1YWdlLWludGVyZmFjZSAuZHJvcGJ1dHRvbi13aWRnZXQsIGRpdltpZF49YmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2VdIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGQztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICM0QjU1NjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjEyNWVtIDAgMC4xMjVlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlbGFuZ3VhZ2UtaW50ZXJmYWNlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uLCBkaXZbaWRePWJsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1kcm9wZG93bmxhbmd1YWdlXSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlbGFuZ3VhZ2UtaW50ZXJmYWNlIC5kcm9wYnV0dG9uLXdpZGdldCAubGFuZ3VhZ2UtbGluaywgZGl2W2lkXj1ibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtZHJvcGRvd25sYW5ndWFnZV0gLmRyb3BidXR0b24td2lkZ2V0IC5sYW5ndWFnZS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzRCNTU2MztcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5ibG9jay1kcm9wZG93bi1sYW5ndWFnZWxhbmd1YWdlLWludGVyZmFjZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLCAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2VsYW5ndWFnZS1pbnRlcmZhY2UgLmRyb3BidXR0b24td2lkZ2V0IGE6aG92ZXIsIGRpdltpZF49YmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2VdIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsIGRpdltpZF49YmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2VdIC5kcm9wYnV0dG9uLXdpZGdldCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlbGFuZ3VhZ2UtaW50ZXJmYWNlIC5kcm9wYnV0dG9uLXdpZGdldCAqOm5vdCguZHJvcGJ1dHRvbi1hcnJvdyksIGRpdltpZF49YmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2VdIC5kcm9wYnV0dG9uLXdpZGdldCAqOm5vdCguZHJvcGJ1dHRvbi1hcnJvdykge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAuY29udGVudCxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaWNvbixcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaWNvbiAuZmllbGRfX2l0ZW0sXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pY29uIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24sXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN2Zy1pY29uLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN2Zy1pY29uIC5maWVsZF9faXRlbSxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtc3ZnLWljb24gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtc3ZnLWljb24gc3ZnLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtc3ZnLWljb24gaW1nLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiBzdmcsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN2Zy1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayxcbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb246aG92ZXIsICNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb246Zm9jdXMtd2l0aGluLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uOmhvdmVyLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRkM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjQzRDQkZBO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiBzdmcsXG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1xdWlja2xpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsICNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3MgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb246Zm9jdXMtd2l0aGluIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogIzNENTBGRDtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaWNvbi5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHJvdy1nYXA6IDJyZW07XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24gLmZpZWxkLS1uYW1lLWZpZWxkLXN2Zy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtc3ZnLWljb24gaW1nLFxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiBzdmcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIsIFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzaWRlYmFyX3NlY29uZCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxhdW5jaHBhZCAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbjpob3ZlciwgI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jc2lkZWJhcl9zZWNvbmQgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb246aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uOmZvY3VzLXdpdGhpbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgY29sb3I6ICMzRDUwRkQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3NpZGViYXJfc2Vjb25kICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtbGF1bmNocGFkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaWNvbi5maWVsZF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ibG9jay1wcmltYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJsb2NrLXByaW1hcnkgaDIsIC5ibG9jay1wcmltYXJ5IC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuLmJsb2NrLXByaW1hcnkgaDI6OmFmdGVyLCAuYmxvY2stcHJpbWFyeSAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG59XG4uYmxvY2stcHJpbWFyeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICM0QjU1NjM7XG59XG4uYmxvY2stcHJpbWFyeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMTgyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4uYmxvY2stcHJpbWFyeSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmxvY2stcHJpbWFyeSAuY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1wcmltYXJ5IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5ibG9jay1iYWNrZ3JvdW5kOm5vdCg6aGFzKC5ibG9jay1iYWNrZ3JvdW5kKSk6bm90KDpoYXMoLmJsb2NrLXByaW1hcnkpKTpub3QoOmhhcyhhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsKSk6bm90KDpoYXMoLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyKSksXG4ucGF0aC11c2VyIC5ibG9jay1iYWNrZ3JvdW5kLFxuLnBhdGgtZW1wbG95ZWUtZGlyZWN0b3J5IC5ibG9jay1iYWNrZ3JvdW5kIC5ibG9jay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmJsb2NrLWJhY2tncm91bmQ6bm90KDpoYXMoLmJsb2NrLWJhY2tncm91bmQpKTpub3QoOmhhcyguYmxvY2stcHJpbWFyeSkpOm5vdCg6aGFzKGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwpKTpub3QoOmhhcygudmlld3MtZWxlbWVudC1jb250YWluZXIpKSAuY29udGVudCxcbi5wYXRoLXVzZXIgLmJsb2NrLWJhY2tncm91bmQgLmNvbnRlbnQsXG4ucGF0aC1lbXBsb3llZS1kaXJlY3RvcnkgLmJsb2NrLWJhY2tncm91bmQgLmJsb2NrLWJhY2tncm91bmQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJsb2NrLWJhY2tncm91bmQ6bm90KDpoYXMoLmJsb2NrLWJhY2tncm91bmQpKTpub3QoOmhhcyguYmxvY2stcHJpbWFyeSkpOm5vdCg6aGFzKGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwpKTpub3QoOmhhcygudmlld3MtZWxlbWVudC1jb250YWluZXIpKSAuY29udGVudCB1bCxcbi5wYXRoLXVzZXIgLmJsb2NrLWJhY2tncm91bmQgLmNvbnRlbnQgdWwsXG4ucGF0aC1lbXBsb3llZS1kaXJlY3RvcnkgLmJsb2NrLWJhY2tncm91bmQgLmJsb2NrLWJhY2tncm91bmQgLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stYmFja2dyb3VuZDpub3QoOmhhcyguYmxvY2stYmFja2dyb3VuZCkpOm5vdCg6aGFzKC5ibG9jay1wcmltYXJ5KSk6bm90KDpoYXMoYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCkpOm5vdCg6aGFzKC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcikpIC52aWV3cy1yb3csXG4ucGF0aC11c2VyIC5ibG9jay1iYWNrZ3JvdW5kIC52aWV3cy1yb3csXG4ucGF0aC1lbXBsb3llZS1kaXJlY3RvcnkgLmJsb2NrLWJhY2tncm91bmQgLmJsb2NrLWJhY2tncm91bmQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLnBhdGgtdXNlciAuYmxvY2stYmFja2dyb3VuZCAuYmxvY2stYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlY2VudGx5LXJlYWQtY29udGVudC1ibG9jay0xIGE6bm90KC5idG4pLFxuLmJsb2NrLXZpZXdzLWJsb2NrYm9va21hcmtzLWJsb2NrLTEgYTpub3QoLmJ0biksXG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWxpbmtzIGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYmxvY2stdmlld3MtYmxvY2tyZWNlbnRseS1yZWFkLWNvbnRlbnQtYmxvY2stMSBhOm5vdCguYnRuKTpob3Zlcixcbi5ibG9jay12aWV3cy1ibG9ja2Jvb2ttYXJrcy1ibG9jay0xIGE6bm90KC5idG4pOmhvdmVyLFxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1saW5rcyBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcbiAgY29sb3I6ICMzRDUwRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3NpZGViYXJfc2Vjb25kIC5ibG9jay1wcmltYXJ5IGgyLCAjc2lkZWJhcl9zZWNvbmQgLmJsb2NrLXByaW1hcnkgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYmxvY2stY29udGVudC1iYW5uZXJfYmxvY2sge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250ZW50LWJhbm5lcl9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LWJhbm5lcl9ibG9jayAuY29udGVudCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJsb2NrLWNvbnRlbnQtYmFubmVyX2Jsb2NrIC5jb250ZW50IGgyLCAuYmxvY2stY29udGVudC1iYW5uZXJfYmxvY2sgLmNvbnRlbnQgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJsb2NrLWNvbnRlbnQtYmFubmVyX2Jsb2NrIC5jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGVudC1iYW5uZXJfYmxvY2sgLmNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LWJhbm5lcl9ibG9jayAuY29udGVudCBhIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYm9keS5wYWdlLXVzZXItbG9naW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvLi4vLi4vdGhlbWVzL2N1c3RvbS9vcGVuaW50cmFuZXRfdGhlbWUvaW1hZ2VzL2FpcnBsYW5lLXN1bi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5ib2R5LnBhZ2UtdXNlci1sb2dpbiAubG9naW4taGVhZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xufVxuYm9keS5wYWdlLXVzZXItbG9naW4gLmNvbC0xMiwgYm9keS5wYWdlLXVzZXItbG9naW4gLmNvbC1zbS0xMCwgYm9keS5wYWdlLXVzZXItbG9naW4gLmNvbC1tZC04LCBib2R5LnBhZ2UtdXNlci1sb2dpbiAuY29sLWxnLTYsIGJvZHkucGFnZS11c2VyLWxvZ2luIC5jb2wteGwtNSwgYm9keS5wYWdlLXVzZXItbG9naW4gLmNvbC14eGwtNCB7XG4gIHdpZHRoOiA0NCU7XG59XG5ib2R5LnBhZ2UtdXNlci1sb2dpbiAjZWRpdC1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNkJBNiAwJSwgIzA4OEFEMiAxMDAlKTtcbn1cblxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Byb2ZpbGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNENTBGRDtcbn1cblxuYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFMUZDO1xufVxuYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgI2Jsb2NrLXVzZXItcHJvZmlsZS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkucGF0aC11c2VyIC5zaWRlYmFyX2ZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmJvZHkucGF0aC11c2VyIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19wcm9maWxlLWltYWdlLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Byb2ZpbGUtaW1hZ2UgaW1nLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fcHJvZmlsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX2Z1bGwtbmFtZSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX2Z1bGwtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fbmFtZSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2QjcyODA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fcGhvbmUsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19lbWFpbCwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fZW1haWwge1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIGhyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSBociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogI0NBQ0ZEQjtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19kYXRhIC5maWVsZF9fbGFiZWwsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19kYXRhIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogIzRCNTU2Mztcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19kYXRhIC5maWVsZF9faXRlbSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX2RhdGEgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbGlua3MgYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLWxpbmtzIGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcbiAgY29sb3I6ICMzRDUwRkQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcyksIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGRfX2xhYmVsLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkX19pdGVtLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGRfX2l0ZW0gPiAqLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGRfX2l0ZW0sIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZF9faXRlbSA+ICoge1xuICBjb2xvcjogIzlDQTNBRjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkX19pdGVtID4gKiBhLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkX19pdGVtID4gKiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fcGhvbmUsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19lbWFpbCwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fcGhvbmUsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fcGhvbmUgLmZpZWxkX19sYWJlbCwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX2VtYWlsIC5maWVsZF9fbGFiZWwsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IC5maWVsZF9fbGFiZWwsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgLmZpZWxkX19sYWJlbCwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19sYWJlbCwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9fbGFiZWwsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2xhYmVsLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2xhYmVsLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9fbGFiZWwsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogNDAlO1xufVxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSA+ICosIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0sIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0gPiAqLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2l0ZW0sIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IC5maWVsZF9faXRlbSA+ICosIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgLmZpZWxkX19pdGVtLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSA+ICosIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9faXRlbSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19pdGVtID4gKiwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSA+ICosIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0sIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0gPiAqLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2l0ZW0sIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IC5maWVsZF9faXRlbSA+ICosIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgLmZpZWxkX19pdGVtLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSA+ICosIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9faXRlbSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19pdGVtID4gKiB7XG4gIHdpZHRoOiA2MCU7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fcGhvbmUgLmZpZWxkX19pdGVtIGEsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19waG9uZSAuZmllbGRfX2l0ZW0gPiAqIGEsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX2VtYWlsIC5maWVsZF9faXRlbSA+ICogYSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkX19pdGVtIGEsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IC5maWVsZF9faXRlbSA+ICogYSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZSAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZSAuZmllbGRfX2l0ZW0gPiAqIGEsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9faXRlbSBhLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbWFuYWdlciAuZmllbGRfX2l0ZW0gPiAqIGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19waG9uZSAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSA+ICogYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX2VtYWlsIC5maWVsZF9faXRlbSBhLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fZW1haWwgLmZpZWxkX19pdGVtID4gKiBhLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2l0ZW0gYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkX19pdGVtID4gKiBhLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSBhLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSA+ICogYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19pdGVtIGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9faXRlbSA+ICogYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlX19waG9uZSAuZmllbGRfX2l0ZW0gYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSA+ICogYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX2VtYWlsIC5maWVsZF9faXRlbSBhOmhvdmVyLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fZW1haWwgLmZpZWxkX19pdGVtID4gKiBhOmhvdmVyLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2l0ZW0gYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQgLmZpZWxkX19pdGVtID4gKiBhOmhvdmVyLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSBhOmhvdmVyLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIC5maWVsZF9faXRlbSA+ICogYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19pdGVtIGE6aG92ZXIsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyIC5maWVsZF9faXRlbSA+ICogYTpob3ZlciwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGVfX3Bob25lIC5maWVsZF9faXRlbSBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fcGhvbmUgLmZpZWxkX19pdGVtID4gKiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fZW1haWwgLmZpZWxkX19pdGVtIGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCAuZmllbGRfX2l0ZW0gPiAqIGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50IC5maWVsZF9faXRlbSBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCAuZmllbGRfX2l0ZW0gPiAqIGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgLmZpZWxkX19pdGVtIGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgLmZpZWxkX19pdGVtID4gKiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbWFuYWdlciAuZmllbGRfX2l0ZW0gYTpob3ZlciwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgLmZpZWxkX19pdGVtID4gKiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMTgyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5ib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fcGhvbmUgPiBhLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZV9fZW1haWwgPiBhLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCA+IGEsIGJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgPiBhLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbWFuYWdlciA+IGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19waG9uZSA+IGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlX19lbWFpbCA+IGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50ID4gYSwgYm9keS5wYWdlLXZpZXctZW1wbG95ZWUtZGlyZWN0b3J5LXZpZXcgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZSA+IGEsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1tYW5hZ2VyID4gYSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICM0QjU1NjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX3Bob25lID4gYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGVfX2VtYWlsID4gYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQgPiBhOmhvdmVyLCBib2R5LnBhdGgtdXNlciAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlID4gYTpob3ZlciwgYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIgPiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fcGhvbmUgPiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZV9fZW1haWwgPiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCA+IGE6aG92ZXIsIGJvZHkucGFnZS12aWV3LWVtcGxveWVlLWRpcmVjdG9yeS12aWV3IC51c2VyLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UgPiBhOmhvdmVyLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbWFuYWdlciA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTExODI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdXNlci1wcm9maWxlLWJsb2NrLWFib3V0LW1lLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtdXNlci1jb21tZW50cy1ibG9jay0xIHtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3VzZXItcHJvZmlsZS1ibG9jay1hYm91dC1tZSwgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXVzZXItY29tbWVudHMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2t1c2VyLXByb2ZpbGUtYmxvY2stYWJvdXQtbWUgaDIsIC5ibG9jay12aWV3cy1ibG9ja3VzZXItcHJvZmlsZS1ibG9jay1hYm91dC1tZSAuaDIsIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC11c2VyLWNvbW1lbnRzLWJsb2NrLTEgaDIsIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC11c2VyLWNvbW1lbnRzLWJsb2NrLTEgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYmxvY2stdmlld3MtYmxvY2t1c2VyLXByb2ZpbGUtYmxvY2stYWJvdXQtbWUgLnZpZXctaWQtdXNlcl9wcm9maWxlLCAuYmxvY2stdmlld3MtYmxvY2t1c2VyLXByb2ZpbGUtYmxvY2stYWJvdXQtbWUgLnZpZXctaWQtbGF0ZXN0X3VzZXJfY29tbWVudHMsIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC11c2VyLWNvbW1lbnRzLWJsb2NrLTEgLnZpZXctaWQtdXNlcl9wcm9maWxlLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtdXNlci1jb21tZW50cy1ibG9jay0xIC52aWV3LWlkLWxhdGVzdF91c2VyX2NvbW1lbnRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay11c2VyLXByb2ZpbGUtYmxvY2sgLnZpZXctdXNlci1wcm9maWxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0FDRkRCO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyLCAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ibG9jay1jb250ZW50LXF1aWNrX2FjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5ibG9jay1jb250ZW50LXF1aWNrX2FjdGlvbiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5ub2RlLXByZXZpZXctY29udGFpbmVyID4gZm9ybSA+IC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5ub2RlLXByZXZpZXctY29udGFpbmVyID4gZm9ybSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUZDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzRCNTU2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXJfZmlyc3Q6aGFzKCNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vaykge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtLWJsb2NrID4gLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbS1ibG9jayA+IC5hY2NvcmRpb24taGVhZGVyIGgyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtLWJsb2NrID4gLmFjY29yZGlvbi1oZWFkZXIgLmgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtLWJsb2NrID4gLmFjY29yZGlvbi1oZWFkZXIgaDI6aG92ZXIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0tYmxvY2sgPiAuYWNjb3JkaW9uLWhlYWRlciAuaDI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtLWJsb2NrID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0tYmxvY2sgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGx1cy5zdmdcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21pbnVzLnN2Z1wiKTtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiBoMiwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYnV0dG9uIC5oMiwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSBoMiwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSAuaDIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJvZHkgaDIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJvZHkgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYnV0dG9uIGgyOmhvdmVyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1idXR0b24gLmgyOmhvdmVyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtIGgyOmhvdmVyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtIC5oMjpob3ZlciwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYm9keSBoMjpob3ZlciwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYm9keSAuaDI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjBGMUY1O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYnV0dG9uIGgyIGEsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiAuaDIgYSwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSBoMiBhLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtIC5oMiBhLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IGgyIGEsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJvZHkgLmgyIGEge1xuICBjb2xvcjogIzExMTgyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1idXR0b24gaDIgYS5hY3RpdmUsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiAuaDIgYS5hY3RpdmUsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0gaDIgYS5hY3RpdmUsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0gLmgyIGEuYWN0aXZlLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IGgyIGEuYWN0aXZlLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IC5oMiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1idXR0b24gaDIgYSA6aG92ZXIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiAuaDIgYSA6aG92ZXIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0gaDIgYSA6aG92ZXIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0gLmgyIGEgOmhvdmVyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IGgyIGEgOmhvdmVyLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IC5oMiBhIDpob3ZlciB7XG4gIGNvbG9yOiAjNEI1NTYzO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24tYnV0dG9uIGgyOmhhcyhhLmFjdGl2ZSksICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJ1dHRvbiAuaDI6aGFzKGEuYWN0aXZlKSwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSBoMjpoYXMoYS5hY3RpdmUpLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtIC5oMjpoYXMoYS5hY3RpdmUpLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1ib2R5IGgyOmhhcyhhLmFjdGl2ZSksICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWJvZHkgLmgyOmhhcyhhLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjRjBGMUY1O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2UgPiAuYWNjb3JkaW9uLWJvZHk6aGFzKC5hY2NvcmRpb24tY29sbGFwc2UgPiAuYWNjb3JkaW9uLWl0ZW0pIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2UgPiAuYWNjb3JkaW9uLWJvZHk6bm90KDpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZSA+IC5hY2NvcmRpb24taXRlbSkpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgaDIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5oMiwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1ib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTQ5RkZDO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQUNGREI7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmFjY29yZGlvbi1pdGVtLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzRCNTU2Mztcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0tbmF2aWdhdGlvbiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNEI1NTYzO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uX19oMyB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuYWNjb3JkaW9uLWl0ZW0tbmF2aWdhdGlvbiAuYWNjb3JkaW9uLWl0ZW0tbmF2aWdhdGlvbl9faDQge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgaDIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgaDI6YWZ0ZXIsICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayAuaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIGgzLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2sgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vayBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmFzaWRlLnNlY3Rpb246aGFzKCNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUta25vd2xlZGdlLWJhc2UtYm9vaykge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU2cHg7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnZpZXctaWQtbmV3cyAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAtLXZpZXdzLXJlc3BvbnNpdmUtZ3JpZC0tbGF5b3V0LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnZpZXctaWQtbmV3cy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMjVweDtcbn1cbi52aWV3LWlkLW5ld3Mudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0taW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xufVxuLnZpZXctaWQtbmV3cyAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4udmlldy1pZC1uZXdzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0ZEQjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnZpZXctaWQtbmV3cyAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDRkRCO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpZXctaWQtbmV3cyAudmlldy1oZWFkZXIgaDMsIC52aWV3LWlkLW5ld3MgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udmlldy1pZC1uZXdzIC52aWV3LWhlYWRlciAudmlld3MtZGlzcGxheS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzlDQTNBRjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTFGQztcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52aWV3LWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSxcbi5wYXRoLWNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSA+IC50aXRsZTpmaXJzdC1vZi10eXBlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50ID4gLnRpdGxlOmZpcnN0LW9mLXR5cGUsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlID4gLnRpdGxlOmZpcnN0LW9mLXR5cGUsXG4ucGF0aC1jb21tZW50ID4gLnRpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzNENTBGRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGQztcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSxcbiAgc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50ID4gLnRpdGxlOmZpcnN0LW9mLXR5cGUsXG4gIHNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSxcbiAgLnBhdGgtY29tbWVudCA+IC50aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSAuY29tbWVudC1mb3JtLFxuICBzZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSxcbiAgc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtLFxuICAucGF0aC1jb21tZW50IC5jb21tZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTByZW07XG4gIH1cbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IC5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLFxuLnBhdGgtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSAuY29tbWVudC1mb3JtICNlZGl0LWNvbW1lbnQtYm9keS0wLWZvcm1hdC1oZWxwLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IC5jb21tZW50LWZvcm0gI2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0LWhlbHAsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIC5jb21tZW50LWZvcm0gI2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0LWhlbHAsXG4ucGF0aC1jb21tZW50IC5jb21tZW50LWZvcm0gI2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0LWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgLmNvbW1lbnQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4ucGF0aC1jb21tZW50IC5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSAuY29tbWVudC1mb3JtIC5idG4tcHJpbWFyeSxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCAuY29tbWVudC1mb3JtIC5idG4tcHJpbWFyeSxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgLmNvbW1lbnQtZm9ybSAuYnRuLXByaW1hcnksXG4ucGF0aC1jb21tZW50IC5jb21tZW50LWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRCNTU2MyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnQgaDIsIHNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50IC5oMixcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnQgaDIsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50IC5oMixcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50IGgyLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnQgLmgyLFxuLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnQgaDIsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19tZXRhLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19tZXRhLFxuLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLnRleHQtZGFuZ2VyLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAudGV4dC1kYW5nZXIsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAudGV4dC1kYW5nZXIsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAudGV4dC1kYW5nZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmNvbW1lbnQtcHJvZmlsZS13cmFwcGVyLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmNvbW1lbnQtcHJvZmlsZS13cmFwcGVyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19tZXRhIC5jb21tZW50LXByb2ZpbGUtd3JhcHBlciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmNvbW1lbnQtcHJvZmlsZS13cmFwcGVyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmNvbW1lbnQtcHJvZmlsZS13cmFwcGVyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUFBMkIyO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmNvbW1lbnQtcHJvZmlsZS13cmFwcGVyIC5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fbWV0YSAuY29tbWVudC1wcm9maWxlLXdyYXBwZXIgLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50LFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU3RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50LFxuICBzZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50LFxuICBzZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudCxcbiAgLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgaDMsIHNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50IC5oMyxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgaDMsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50IC5oMyxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50IGgzLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgLmgzLFxuLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgaDMsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudCAuaDMge1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudDo6YmVmb3JlLCBzZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudDo6YWZ0ZXIsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50OjpiZWZvcmUsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50OjphZnRlcixcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50OjpiZWZvcmUsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudDo6YWZ0ZXIsXG4ucGF0aC1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudDo6YmVmb3JlLFxuLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgaW1nLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCAuY29tbWVudF9fY29udGVudCAuZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IGltZyxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLXBhZ2UgYXJ0aWNsZS5jb21tZW50IC5jb21tZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgaW1nLFxuLnBhdGgtY29tbWVudCBhcnRpY2xlLmNvbW1lbnQgLmNvbW1lbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlIGFydGljbGUuY29tbWVudCxcbiAgc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IGFydGljbGUuY29tbWVudCxcbiAgc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSBhcnRpY2xlLmNvbW1lbnQsXG4gIC5wYXRoLWNvbW1lbnQgYXJ0aWNsZS5jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICB9XG59XG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlIC5jb21tZW50LWZvcm1fX3RpdGxlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IC5jb21tZW50LWZvcm1fX3RpdGxlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtX190aXRsZSxcbi5wYXRoLWNvbW1lbnQgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QtMC12YWx1ZSBsYWJlbCxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGxhYmVsLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGxhYmVsLFxuLnBhdGgtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGxhYmVsIHtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QtMC12YWx1ZSBpbnB1dCxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGlucHV0LFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGlucHV0LFxuLnBhdGgtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0YXJlYSxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLXRleHRhcmVhLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtIC5mb3JtLXRleHRhcmVhLFxuLnBhdGgtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWFydGljbGUgLmNvbW1lbnQtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCxcbnNlY3Rpb24uZmllbGQtLW5hbWUtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuLnBhdGgtY29tbWVudCAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNENTBGRDtcbiAgYm9yZGVyOiBub25lO1xufVxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtYXJ0aWNsZSAuY29tbWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0OmFmdGVyLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50IC5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YWZ0ZXIsXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1wYWdlIC5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YWZ0ZXIsXG4ucGF0aC1jb21tZW50IC5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VuZC1ob3Jpem9udGFsLnN2Z1wiKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLnBhdGgtY29tbWVudCBtYWluOm5vdCg6aGFzKG5hdi50YWJzKSkgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi52b3RpbmdhcGktcmVhY3Rpb24tZm9ybSAuZm9ybS1zd2l0Y2ggaW1nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm90aW5nYXBpLXJlYWN0aW9uLWZvcm0gLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZvdGluZ2FwaS1yZWFjdGlvbi1mb3JtIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgaW1nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2gsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2gsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1hcnRpY2xlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1hcnRpY2xlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0sXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0sXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNERUUxRkMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWxhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWxhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudCxcbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50LFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50LFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudCB7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudDpiZWZvcmUsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudDpiZWZvcmUsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1hcnRpY2xlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyIC52b3RpbmdhcGktcmVhY3Rpb24tY291bnQ6YmVmb3JlLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24gZm9ybSAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzEyNXJlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1hcnRpY2xlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50OmJlZm9yZSxcbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudDpiZWZvcmUsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1hcnRpY2xlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50OmJlZm9yZSxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXJlYWN0aW9uIGZvcm0gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy90aHVtYnMtdXAtYWN0aXZlLnN2Z1wiKTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0sXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiBmb3JtIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTE5MzA7XG4gIGNvbG9yOiAjRjNGNEY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zaXRlLWZvb3RlciAubmF2LWxpbmssIC5zaXRlLWZvb3RlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBjb2xvcjogI0YzRjRGNjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaXRlLWZvb3RlciAubmF2LWxpbms6aG92ZXIsIC5zaXRlLWZvb3RlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjNGNEY2O1xufVxuLnNpdGUtZm9vdGVyIGgyLCAuc2l0ZS1mb290ZXIgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI0YzRjRGNjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMzMTNFQjg7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1hY2NvdW50LW1lbnUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1hY2NvdW50LW1lbnUgLnVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1hY2NvdW50LW1lbnUgLnVzZXItYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzRDUwRkQ7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWFjY291bnQtbWVudSAudXNlci1uYW1lLCAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWFjY291bnQtbWVudSAudXNlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtYWNjb3VudC1tZW51IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6ICM0QjU1NjM7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWFjY291bnQtbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWxpbmsge1xuICBjb2xvcjogIzRCNTU2MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYmxvY2stYWNjb3VudC1tZW51LW1vYmlsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFN0VEO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbiNibG9jay1hY2NvdW50LW1lbnUtbW9iaWxlIC5tb2JpbGUtYWNjb3VudC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Jsb2NrLWFjY291bnQtbWVudS1tb2JpbGUgLnVzZXItcHJvZmlsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4jYmxvY2stYWNjb3VudC1tZW51LW1vYmlsZSAudXNlci1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2Jsb2NrLWFjY291bnQtbWVudS1tb2JpbGUgLnVzZXItYXZhdGFyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2stYWNjb3VudC1tZW51LW1vYmlsZSAudXNlci1hdmF0YXIgLmZpZWxkX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Jsb2NrLWFjY291bnQtbWVudS1tb2JpbGUgLnVzZXItYXZhdGFyIGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2Jsb2NrLWFjY291bnQtbWVudS1tb2JpbGUgLmxvZ291dC1saW5rIHtcbiAgY29sb3I6ICMzRDUwRkQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNibG9jay1hY2NvdW50LW1lbnUtbW9iaWxlIC5sb2dvdXQtbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcG93ZXIuc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXZpZXdzLWJsb2NrLWV2ZW50cy1ibG9ja3MtYmxvY2stMSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1ldmVudHMtYmxvY2tzLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXZpZXdzLWJsb2NrLWV2ZW50cy1ibG9ja3MtYmxvY2stMSAuZXZlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMUZDO1xuICBjb2xvcjogIzlDQTNBRjtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdmlld3MtYmxvY2stZXZlbnRzLWJsb2Nrcy1ibG9jay0xIC5ldmVudC1pdGVtIC5sZWZ0LXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdmlld3MtYmxvY2stZXZlbnRzLWJsb2Nrcy1ibG9jay0xIC5ldmVudC1pdGVtIC5sZWZ0LXNpZGUgLmV2ZW50LW1haW4tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdmlld3MtYmxvY2stZXZlbnRzLWJsb2Nrcy1ibG9jay0xIC5ldmVudC1pdGVtIC5sZWZ0LXNpZGUgLmV2ZW50LW1haW4tZGF0ZSAubW9udGgge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1ldmVudHMtYmxvY2tzLWJsb2NrLTEgLmV2ZW50LWl0ZW0gLmxlZnQtc2lkZSAuZXZlbnQtbWFpbi1kYXRlIC5kYXkge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1ldmVudHMtYmxvY2tzLWJsb2NrLTEgLmV2ZW50LWl0ZW0gLnJpZ2h0LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdmlld3MtYmxvY2stZXZlbnRzLWJsb2Nrcy1ibG9jay0xIC5ldmVudC1pdGVtIC5yaWdodC1zaWRlIC50aW1lIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXZpZXdzLWJsb2NrLWV2ZW50cy1ibG9ja3MtYmxvY2stMSAuZXZlbnQtaXRlbSAucmlnaHQtc2lkZSAudGl0bGUgYSB7XG4gIGNvbG9yOiAjM0Q1MEZEICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1ldmVudHMtYmxvY2tzLWJsb2NrLTEgLmV2ZW50LWl0ZW0gLnJpZ2h0LXNpZGUgLnRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXZpZXdzLWJsb2NrLWV2ZW50cy1ibG9ja3MtYmxvY2stMSAuZXZlbnQtaXRlbSAucmlnaHQtc2lkZSAubG9jYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2Utdmlldy1ldmVudHMtY2FsZW5kYXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3LWNhbGVuZGFyIC5ldmVudHMtdGhlYWQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM0QjU1NjM7XG59XG4udmlldy1jYWxlbmRhciAuZXZlbnRzLXRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM0QjU1NjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLXZpZXctdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLXZpZXctdGFibGUgdHIub2RkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERUUxRkM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTFGQztcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRyLm9kZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RFRTFGQztcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRyLm9kZDpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUxRkM7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSB0ci5ldmVuIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERUUxRkM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTFGQztcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRyLmV2ZW4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERUUxRkM7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLXZpZXctdGFibGUgdGQubmV4dC1tb250aCwgLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLXZpZXctdGFibGUgdGQucHJldmlvdXMtbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGREZFO1xufVxuLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLXZpZXctdGFibGUgdGQubmV4dC1tb250aCAuY2FsZW5kYXItdmlldy1kYXksIC52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRkLnByZXZpb3VzLW1vbnRoIC5jYWxlbmRhci12aWV3LWRheSB7XG4gIGJhY2tncm91bmQ6ICNGREZERkU7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSB0ZC5jdXJyZW50LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRkLmN1cnJlbnQtbW9udGggLmNhbGVuZGFyLXZpZXctZGF5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIHRkLmlzLXRvZGF5IC5jYWxlbmRhci12aWV3LWRheV9fbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNTU2MztcbiAgY29sb3I6ICNFRkYxRkM7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSAuY2FsZW5kYXItdmlldy1kYXlfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzRCNTU2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGQztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4cHg7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSAuY2FsZW5kYXItdmlldy1kYXlfX3Jvd3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSAuY2FsZW5kYXItdmlldy1kYXlfX3JvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSAuY2FsZW5kYXItdmlldy1kYXlfX3JvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExODI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci12aWV3LXRhYmxlIC5jYWxlbmRhci12aWV3LWRheV9fcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1jYWxlbmRhciAuY2FsZW5kYXItdmlldy10YWJsZSAuY2FsZW5kYXItdmlldy1kYXlfX3JvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FsZW5kYXItdmlldy1wYWdlci5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmNhbGVuZGFyLXZpZXctcGFnZXIucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY2FsZW5kYXItdmlldy1wYWdlci5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19jdXJyZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1iZzogI0ZGRkZGRjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjREVFMUZDO1xuICAtLWJzLWJ0bi1jb2xvcjogIzRCNTU2MztcbiAgLS1icy1idG4taG92ZXItYmc6ICNERUUxRkM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0RFRTFGQztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxMTE4Mjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0RFRTFGQztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0RFRTFGQztcbn1cbi5idG4tc2Vjb25kYXJ5LmJ0bjpoYXMoYSkge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMDtcbn1cbi5idG4tc2Vjb25kYXJ5LmJ0bjpoYXMoYSkgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5uZXdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMmVtO1xufVxuXG4ubmV3cy10ZWFzZXIsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXdzLXRlYXNlciAubmV3cy1pbmZvLXJlYWQtbW9yZSBhLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAubmV3cy1pbmZvLXJlYWQtbW9yZSBhIHtcbiAgY29sb3I6ICMwMDlDREU7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIzAwOUNERSBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5uZXdzLXRlYXNlciAubmV3cy1pbmZvLXJlYWQtbW9yZSBhOmhvdmVyLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAubmV3cy1pbmZvLXJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgZm9udC1zdHlsZTogYm9sZDtcbn1cbi5uZXdzLXRlYXNlciAubmV3cy1pbmZvLWRlc2NyaXB0aW9uIHAsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5uZXdzLWluZm8tZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4ubmV3cy10ZWFzZXIgLm5ld3MtaW5mby1hdXRob3IsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5uZXdzLWluZm8tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVlbTtcbiAgY29sb3I6ICM2NDdEOEY7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ubmV3cy10ZWFzZXIubm9kZS0tc3RpY2t5LCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmV3cy10ZWFzZXIubm9kZS0tc3RpY2t5OjpiZWZvcmUsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyLm5vZGUtLXN0aWNreTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGlubmVkLnN2Z1wiKTtcbiAgei1pbmRleDogMTAwO1xufVxuLm5ld3MtdGVhc2VyIGgyLm5vZGVfX3RpdGxlLCAubmV3cy10ZWFzZXIgLm5vZGVfX3RpdGxlLmgyLCAubmV3cy10ZWFzZXIgaDIubm9kZV9fdGl0bGUgYSwgLm5ld3MtdGVhc2VyIC5ub2RlX190aXRsZS5oMiBhLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciBoMi5ub2RlX190aXRsZSwgLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLm5vZGVfX3RpdGxlLmgyLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciBoMi5ub2RlX190aXRsZSBhLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAubm9kZV9fdGl0bGUuaDIgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3cy10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5uZXdzLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSBpbWcsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmV3cy10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvLCAubmV3cy10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybywgLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuLm5ld3MtdGVhc2VyIC5maWVsZC0tbmFtZS1jcmVhdGVkLWF0LCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAuZmllbGQtLW5hbWUtY3JlYXRlZC1hdCB7XG4gIGNvbG9yOiAjNjQ3RDhGO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4ubmV3cy10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuLm5ld3MtdGVhc2VyIC5uZXdzLXRlYXNlci1saW5rcywgLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLm5ld3MtdGVhc2VyLWxpbmtzIHtcbiAgZ2FwOiAyNHB4O1xufVxuLm5ld3MtdGVhc2VyIC5uZXdzLXRlYXNlci1saW5rcyAubmV3cy10ZWFzZXItY29tbWVudHMsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5uZXdzLXRlYXNlci1saW5rcyAubmV3cy10ZWFzZXItY29tbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdzLXRlYXNlciAubmV3cy10ZWFzZXItbGlua3MgLm5ld3MtdGVhc2VyLWNvbW1lbnRzOmJlZm9yZSwgLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLm5ld3MtdGVhc2VyLWxpbmtzIC5uZXdzLXRlYXNlci1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tZXNzYWdlLWNpcmNsZS5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzLXRlYXNlciAubmV3cy10ZWFzZXItbGlua3MgLm5ld3MtdGVhc2VyLWNvbW1lbnRzIHNwYW4sIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5uZXdzLXRlYXNlci1saW5rcyAubmV3cy10ZWFzZXItY29tbWVudHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VhcmNoLXJlc3VsdCA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1yZXN1bHQ6aGFzKC5zZWFyY2gtcmVzdWx0KSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDRkRCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdCBpbWcge1xuICAgIHdpZHRoOiAzMjRweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX2V4Y2VycHQge1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fYXV0aG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fdGFncyBhIHtcbiAgYmFja2dyb3VuZDogI0RFRTFGQztcbiAgY29sb3I6ICMzRDUwRkQ7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRoLXdlYmZvcm0gLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLXdlYmZvcm0gLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSBsYWJlbCwgLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGNvbG9yOiAjOUNBM0FGO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFRjQ0NDQ7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tdGltZSBpbnB1dCxcbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGUgaW5wdXQsXG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZG9jdW1lbnQtZmlsZSBpbnB1dCxcbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWVtYWlsIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOUNBM0FGO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM5Q0EzQUY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYW5jaG9yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWVtYWlsIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tY29udGVudCAuc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmNvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc2NhbGUtb3B0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc2NhbGUtb3B0aW9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUUxRkM7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWFpbi1jb250ZW50IC5zZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUZGMUZDO1xuICBjb2xvcjogIzNENTBGRDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNERUUxRkM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLm5vZGVfX21ldGEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNEI1NTYzO1xufVxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLm5vZGVfX21ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjNEI1NTYzO1xufVxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUgLmZpbGUsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlIC5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtZmlsZSAuZmlsZTpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlIC5maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLWJsdWUtc21hbGwuc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXJbZGF0YS1oYXMtYmFja2dyb3VuZF0ge1xuICBtYXJnaW46IC0xLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlcltkYXRhLWhhcy1iYWNrZ3JvdW5kXSBoMSwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlcltkYXRhLWhhcy1iYWNrZ3JvdW5kXSAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlcltkYXRhLWhhcy1iYWNrZ3JvdW5kXSAubm9kZV9fbWV0YSBlbSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxOHB4O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YV9fYXV0aG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhX19hdXRob3JzIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhX19hdXRob3JzIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRCNTU2MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YV9fYXV0aG9ycyA+IGFydGljbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgY29sb3I6ICM5QUEyQjI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIGVtIC5wcm9maWxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiAqIGEsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY2VzcywgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtYWNjZXNzICogYSwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1jbGFzc2lmaWNhdGlvbiwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1jbGFzc2lmaWNhdGlvbiAqIGEge1xuICBiYWNrZ3JvdW5kOiAjM0Q1MEZEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tLXB1YmxpYywgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tLXB1YmxpYyAqIGEsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY2Vzcy0tcHVibGljLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1hY2Nlc3MtLXB1YmxpYyAqIGEsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtY2xhc3NpZmljYXRpb24tLXB1YmxpYywgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1jbGFzc2lmaWNhdGlvbi0tcHVibGljICogYSB7XG4gIGJhY2tncm91bmQ6ICMyMkM1NUU7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi0taW50ZXJuYWwsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLS1pbnRlcm5hbCAqIGEsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY2Vzcy0taW50ZXJuYWwsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY2Vzcy0taW50ZXJuYWwgKiBhLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWNsYXNzaWZpY2F0aW9uLS1pbnRlcm5hbCwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1jbGFzc2lmaWNhdGlvbi0taW50ZXJuYWwgKiBhIHtcbiAgYmFja2dyb3VuZDogI0VBQjMwODtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLS1jb25maWRlbnRpYWwsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLS1jb25maWRlbnRpYWwgKiBhLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1hY2Nlc3MtLWNvbmZpZGVudGlhbCwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtYWNjZXNzLS1jb25maWRlbnRpYWwgKiBhLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWNsYXNzaWZpY2F0aW9uLS1jb25maWRlbnRpYWwsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtY2xhc3NpZmljYXRpb24tLWNvbmZpZGVudGlhbCAqIGEge1xuICBiYWNrZ3JvdW5kOiAjRjk3MzE2O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tLXJlc3RyaWN0ZWQsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLS1yZXN0cmljdGVkICogYSwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtYWNjZXNzLS1yZXN0cmljdGVkLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1hY2Nlc3MtLXJlc3RyaWN0ZWQgKiBhLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWNsYXNzaWZpY2F0aW9uLS1yZXN0cmljdGVkLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWNsYXNzaWZpY2F0aW9uLS1yZXN0cmljdGVkICogYSB7XG4gIGJhY2tncm91bmQ6ICNFRjQ0NDQ7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5ub2RlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlciAubm9kZV9fdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtZ2VvZmllbGQgLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWdlb2ZpZWxkIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGEge1xuICBjb2xvcjogIzlDQTNBRjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNEI1NTYzO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLS10YXhvbm9teS10ZXJtIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLS10YXhvbm9teS10ZXJtIC5maWVsZF9faXRlbXMgbGksIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS0tdGF4b25vbXktdGVybSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtLXRheG9ub215LXRlcm0gLmZpZWxkX19pdGVtcyBsaSBhLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtLXRheG9ub215LXRlcm0gLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNERUUxRkM7XG4gIGNvbG9yOiAjM0Q1MEZEO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS0tbWVkaWEgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogdW5zZXQ7XG4gIGdhcDogdW5zZXQ7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtLW1lZGlhIC5maWVsZF9faXRlbXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1yZWYgLmFjY29yZGlvbiwgLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRvY3VtZW50cyAuYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6ICMwRTE5MzA7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiAjRkZGRkZGO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogIzMxM0VCODtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAyLjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiAjMzEzRUI4O1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMDtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDA7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXJlZiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZG9jdW1lbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcmVmIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZG9jdW1lbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXJlZiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAuZmllbGRfX2l0ZW0sIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kb2N1bWVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmZpZWxkX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNGREI7XG59XG4ucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXJlZiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAuZmllbGRfX2l0ZW0gLmRvY3VtZW50cy1pdGVtLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZG9jdW1lbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5maWVsZF9faXRlbSAuZG9jdW1lbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcmVmIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5maWVsZF9faXRlbSAuZG9jdW1lbnRzLWl0ZW0gLmRvY3VtZW50cy1pdGVtX19maWxlLCAucGF0aC1ub2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZG9jdW1lbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5maWVsZF9faXRlbSAuZG9jdW1lbnRzLWl0ZW0gLmRvY3VtZW50cy1pdGVtX19maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtcmVmIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5maWVsZF9faXRlbSAuZG9jdW1lbnRzLWl0ZW0gLmRvY3VtZW50cy1pdGVtX19maWxlIC5kb2N1bWVudHMtaXRlbV9fZG93bmxvYWQsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kb2N1bWVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmZpZWxkX19pdGVtIC5kb2N1bWVudHMtaXRlbSAuZG9jdW1lbnRzLWl0ZW1fX2ZpbGUgLmRvY3VtZW50cy1pdGVtX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhdGgtbm9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1yZWYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmZpZWxkX19pdGVtIC5kb2N1bWVudHMtaXRlbSAuZG9jdW1lbnRzLWl0ZW1fX2ZpbGUgLmRvY3VtZW50cy1pdGVtX19kb3dubG9hZCBpbWcsIC5wYXRoLW5vZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kb2N1bWVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmZpZWxkX19pdGVtIC5kb2N1bWVudHMtaXRlbSAuZG9jdW1lbnRzLWl0ZW1fX2ZpbGUgLmRvY3VtZW50cy1pdGVtX19kb3dubG9hZCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGF0aC1ub2RlIC5pbmxpbmVfX2xpbmtzIC5ib29rLWFkZC1jaGlsZCBhLFxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1hZGQtc2libGluZyBhLFxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1wcmludGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICMzRDUwRkQ7XG59XG4ucGF0aC1ub2RlIC5pbmxpbmVfX2xpbmtzIC5ib29rLWFkZC1jaGlsZCBhOmhvdmVyLFxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1hZGQtc2libGluZyBhOmhvdmVyLFxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1wcmludGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzExMTgyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1hZGQtY2hpbGQgYTo6YmVmb3JlLFxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1hZGQtc2libGluZyBhOjpiZWZvcmUsXG4ucGF0aC1ub2RlIC5pbmxpbmVfX2xpbmtzIC5ib29rLXByaW50ZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ub3RpZmljYXRpb24uc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYXRoLW5vZGUgLmlubGluZV9fbGlua3MgLmJvb2stYWRkLWNoaWxkIGE6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jb21iaW5lLnN2Z1wiKTtcbn1cbi5wYXRoLW5vZGUgLmlubGluZV9fbGlua3MgLmJvb2stYWRkLXNpYmxpbmcgYTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NvcHkuc3ZnXCIpO1xufVxuLnBhdGgtbm9kZSAuaW5saW5lX19saW5rcyAuYm9vay1wcmludGVyIGE6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmludGVyLnN2Z1wiKTtcbn1cbi5wYXRoLW5vZGUgLmlubGluZS1saW5rcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhdGgtbm9kZSAuaW5saW5lLWxpbmtzLWNvbnRhaW5lciAuaW5saW5lX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluID4gZGl2Om5vdCg6aGFzKC5zaWRlYmFyKSkgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFpbiA+IGRpdjpub3QoOmhhcyguc2lkZWJhcikpIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gNy41cmVtIDMuNXJlbTtcbiAgfVxufVxuI21haW4gPiBkaXY6bm90KDpoYXMoLnNpZGViYXIpKSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlcjpub3QoW2RhdGEtaGFzLWJhY2tncm91bmRdKSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluID4gZGl2Om5vdCg6aGFzKC5zaWRlYmFyKSkgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXI6bm90KFtkYXRhLWhhcy1iYWNrZ3JvdW5kXSkge1xuICAgIHBhZGRpbmc6IDAgNy41cmVtO1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXJlYWN0aW9uIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2gsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXJlYWN0aW9uIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgLm5vZGUtLXZpZXctbW9kZS1ibG9jay10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbiAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCAubm9kZS0tdmlldy1tb2RlLWJsb2NrLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1yZWFjdGlvbiAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyAuZm9ybS1zd2l0Y2ggLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24gLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3MgLmZvcm0tc3dpdGNoIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyIC52b3RpbmdhcGktcmVhY3Rpb24tY291bnQsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXJlYWN0aW9uIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIC5mb3JtLXN3aXRjaCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9ybSAqOm5vdCguaXMtaW52YWxpZCkge1xuICBib3JkZXItY29sb3I6ICNERUUxRkMgIWltcG9ydGFudDtcbn1cbmZvcm0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG59XG5mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVxdWlyZWQuc3ZnXCIpO1xufVxuZm9ybSAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbmZvcm0gLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5mb3JtIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuZm9ybSAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzExMTgyNztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDE2cHggMjBweDtcbn1cbmZvcm0gLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uICosIGZvcm0gLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5mb3JtIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkLCBmb3JtIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBiYWNrZ3JvdW5kOiAjRTRFN0VEO1xufVxuZm9ybSAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgKiwgZm9ybSAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgc3Ryb25nLCBmb3JtIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciAqLCBmb3JtIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZm9ybSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRkM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjNEI1NTYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC41NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5mb3JtIGRldGFpbHMge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbmZvcm0gLmpzLWZvcm0td3JhcHBlciAuZGVzY3JpcHRpb24sIGZvcm0gLmpzLWZvcm0td3JhcHBlciAudGV4dC1tdXRlZCwgZm9ybSAuanMtZm9ybS13cmFwcGVyIC5wYXNzd29yZC1zdHJlbmd0aF9fdGl0bGUsIGZvcm0gLmpzLWZvcm0td3JhcHBlciAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLCBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgc21hbGwsIGZvcm0gLmpzLWZvcm0td3JhcHBlciAuc21hbGwge1xuICBjb2xvcjogIzlDQTNBRjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5mb3JtIC5qcy1mb3JtLXdyYXBwZXIgbGFiZWwsIGZvcm0gLmpzLWZvcm0td3JhcHBlciBsZWdlbmQge1xuICBjb2xvcjogIzlDQTNBRjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuZm9ybSAuanMtZm9ybS13cmFwcGVyIC5pbWFnZS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5mb3JtIC5qcy1mb3JtLXdyYXBwZXIgLmltYWdlLXdpZGdldCAuaW1hZ2UtcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtIC5qcy1mb3JtLXdyYXBwZXIgLmltYWdlLXdpZGdldCAuaW1hZ2UtcHJldmlldyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAuZHJhZ2dhYmxlIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyIHRkOmhhcyguYnRuKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtY29udGVudCAuY29udGVudDpoYXMoPiBmb3JtKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mbGFnLWJvb2ttYXJrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5mbGFnLWJvb2ttYXJrIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5mbGFnLWJvb2ttYXJrLmFjdGlvbi11bmZsYWcgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90XCIpOyAvKiBJRSA5IENvbXBhdGliaWxpdHkgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy5lb3RcIik7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tcmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjUmVhZGV4IFByb1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBNb2Rlcm4gYnJvd3N3ZXJzICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi03MDAuZW90XCIpOyAvKiBJRSA5IENvbXBhdGliaWxpdHkgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi03MDAuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjUmVhZGV4IFByb1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogTW9kZXJuIGJyb3dzd2VycyAqL1xufVxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51Z2Utd2VsY29tZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0EzQUY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDkxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4udWdlLXdlbGNvbWUtYmxvY2sgLmJsb2NrLXVnZS13ZWxjb21lLWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzMCUgMi41cmVtIDUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51Z2Utd2VsY29tZS1ibG9jayAuYmxvY2stdWdlLXdlbGNvbWUtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMTAlIDJyZW0gOCU7XG4gIH1cbn1cbi51Z2Utd2VsY29tZS1ibG9jayAuYmxvY2stdWdlLXdlbGNvbWUtYmxvY2tfX2NvbnRlbnQgPiBkaXYge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWdlLXdlbGNvbWUtYmxvY2sgLmJsb2NrLXVnZS13ZWxjb21lLWJsb2NrX19jb250ZW50ID4gZGl2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51Z2Utd2VsY29tZS1ibG9jayAuYmxvY2stdWdlLXdlbGNvbWUtYmxvY2tfX2NvbnRlbnQgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWNzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWNzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpY3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljc19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0wLjRyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xufVxuLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWNzX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0QjU1NjM7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljc19faXRlbXMge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpY3NfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1tZXRyaWNzLWl0ZW1zLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICByb3ctZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWNzX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtbWV0cmljcy1pdGVtcy5maWVsZF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljc19faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldHJpY3MtaXRlbXMuZmllbGRfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljc19faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldHJpY3MtaXRlbXMuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljc19faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldHJpY3MtaXRlbXMuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5ob21lcGFnZS1tZXRyaWNfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTczcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWMgLmhvbWVwYWdlLW1ldHJpY19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrIC5ob21lcGFnZS1tZXRyaWMgLmhvbWVwYWdlLW1ldHJpY19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTMycHg7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX3RpdGxlIHtcbiAgZmxleDogMSAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX3RpdGxlLXRleHQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX2luZm8tdHJpZ2dlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX19pbmZvLXRyaWdnZXIgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX19pbmZvLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM0Q1MEZEO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX21ldGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX19tZXRhLS1hcy1vZiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX192YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX3ZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMC4xNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX3RhcmdldCB7XG4gIGNvbG9yOiAjMDA2QkE2O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIsIFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX190b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sgLmhvbWVwYWdlLW1ldHJpYyAuaG9tZXBhZ2UtbWV0cmljX190b29sdGlwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lcGFnZS1tZXRyaWNzLS1ibG9jayAuaG9tZXBhZ2UtbWV0cmljIC5ob21lcGFnZS1tZXRyaWNfX3Rvb2x0aXAtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMzMTNFQjggIWltcG9ydGFudDtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMTExODI3O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogJGJvZHktY29sb3I7XG59XG5cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcGFnZS10aXRsZSAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcGFnZS10aXRsZSAuY29udGVudCBoMSwgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1wYWdlLXRpdGxlIC5jb250ZW50IC5oMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwRTE5MzA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlIC5hcnRpY2xlLXRpdGxlIGgxLCAucGF0aC1mcm9udHBhZ2UgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX190aXRsZSAuYXJ0aWNsZS10aXRsZSAuaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn0iLCIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0IFwiaW1wb3J0XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWdpb25zL25hdmJhcl90b3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZ2lvbnMvbmF2YmFyX21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL3NlYXJjaF9ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL2xhbmd1YWdlX3NlbGVjdF9ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19zaWRlYmFyX2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX3NpZGViYXJfYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvYmFubmVyX2Jsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvdXNlcl9wcm9maWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvcXVpY2tfYWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3Mvbm9kZV9wcmV2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3Mva25vd2xlZGdlX25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL3ZpZXdzX25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL3ZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudC1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy92aWV3c19ldmVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50L3RlYXNlci9uZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50L3RlYXNlci9zZWFyY2hfcmVzdWx0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50L3dlYmZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQvZG9jdW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQvbm9kZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC9lZGl0X2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2ttYXJrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9faG9tZXBhZ2UtbWV0cmljcyc7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgQGluY2x1ZGUgbGluay1iYXNlO1xufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrPmRpdiB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogJGJvZHktY29sb3I7XG59XG5cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcGFnZS10aXRsZSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGRhcmstbmF2eS05MDA7XG5cbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctMztcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIuZW90Jyk7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICAgIHNyYzogICAgICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci5zdmcjT3BlbiBTYW5zJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgbW9kZXJuIGJyb3dzZXJzICovXG4gIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtODAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtNjAwaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0NC1sYXRpbl9sYXRpbi1leHQtMzAwaXRhbGljLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL29wZW5fc2Fucy9vcGVuLXNhbnMtdjQ0LWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvb3Blbl9zYW5zL29wZW4tc2Fucy12NDQtbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVhZGV4IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFIDkgQ29tcGF0aWJpbGl0eSBNb2RlcyAqL1xuICAgIHNyYzogICAgICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi1yZWd1bGFyLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgIHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci9yZWRleF9wcm8vcmVhZGV4LXByby12MjctbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnI1JlYWRleCBQcm8nKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBtb2Rlcm4gYnJvd3NlcnMgKi9cbiAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogTW9kZXJuIGJyb3dzd2VycyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVhZGV4IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgc3JjOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC5lb3QnKTsgLyogSUUgOSBDb21wYXRpYmlsaXR5IE1vZGVzICovXG4gICAgc3JjOiAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybCgnI1JlYWRleCBQcm8nKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9nb29nbGUtd2ViZm9udHMtaGVscGVyL3JlZGV4X3Byby9yZWFkZXgtcHJvLXYyNy1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIG1vZGVybiBicm93c2VycyAqL1xuICB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2dvb2dsZS13ZWJmb250cy1oZWxwZXIvcmVkZXhfcHJvL3JlYWRleC1wcm8tdjI3LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIE1vZGVybiBicm93c3dlcnMgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gTG9hZCBhbnkgQGZvbnQtZmFjZSAoaWYgeW91IGhhdmUgYSBmb250cy5zY3NzIGFscmVhZHkpXG5AaW1wb3J0IFwiZm9udHNcIjtcblxuLy8gQmFzZSBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmVhZGV4IFByb1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgMXJlbTsgICAvLyAxNnB4XG4kZm9udC1zaXplLXJvb3Q6ICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG4vLyBUeXBlIHNjYWxlIChyb3VnaGx5IE1ham9yIFRoaXJkKVxuJGZvbnQtc2l6ZS14czogIDAuNzVyZW07ICAgLy8gMTJweFxuJGZvbnQtc2l6ZS1zbTogIDAuODc1cmVtOyAgLy8gMTRweFxuJGZvbnQtc2l6ZS1tZDogIDFyZW07ICAgICAgLy8gMTZweFxuJGZvbnQtc2l6ZS1sZzogIDEuMTI1cmVtOyAgLy8gMThweFxuJGZvbnQtc2l6ZS14bDogIDEuMjVyZW07ICAgLy8gMjBweFxuJGZvbnQtc2l6ZS0yeGw6IDEuNXJlbTsgICAgLy8gMjRweFxuJGZvbnQtc2l6ZS0zeGw6IDEuODc1cmVtOyAgLy8gMzBweFxuJGZvbnQtc2l6ZS00eGw6IDIuMjVyZW07ICAgLy8gMzZweFxuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICRncmF5LTkwMDtcblxuLy8gTWFwIEJvb3RzdHJhcCdzIGhlYWRpbmcgc2l6ZXMgb250byB0aGlzIHNjYWxlXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLTR4bDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtM3hsO1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yeGw7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cbi8vIEJvZHkgdGV4dCAmIG1pc2NcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kc21hbGwtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1zbTtcblxuLy8gTGluayBzdHlsaW5nXG4kbGluay1jb2xvcjogICAgICAgICRwcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAkcHJpbWFyeS1kYXJrO1xuJGxpbmstZGVjb3JhdGlvbjogICBub25lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBMaW5rIHR5cG9ncmFwaHlcbi8vIFVzZWQgYnkgbWl4aW5zL190ZXh0LnNjc3Mg4oaSIGxpbmstYmFzZSAvIGxpbmstaG92ZXIgLyBsaW5rLW5vLWhvdmVyXG4kbGluay1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7IC8vIDE0cHgsIG1hdGNoZXMgc2lkZWJhciBsaW5rcyAmIHV0aWxpdHkgbGlua3NcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIC0tLSBTaWRlYmFyLXNwZWNpZmljIHR5cG9ncmFwaHkgZnJvbSBGaWdtYSAtLS1cblxuLy8gSGVhZGVycyBmb3IgUXVpY2tsaW5rcyAmIExhdW5jaHBhZCBibG9ja3NcbiRzaWRlYmFyLWhlYWRlci1mb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4kc2lkZWJhci1oZWFkZXItZm9udC1zaXplOiAyNHB4O1xuJHNpZGViYXItaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4kc2lkZWJhci1oZWFkZXItbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXG4vLyBRdWlja2xpbmtzIGxpbmsgdGV4dCAoRmlnbWEpXG4kc2lkZWJhci1saW5rLWZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiwgXCJSZWFkZXggUHJvXCIsIHNhbnMtc2VyaWY7XG4kc2lkZWJhci1saW5rLWZvbnQtc2l6ZTogMjBweDtcbiRzaWRlYmFyLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcbiRzaWRlYmFyLWxpbmstbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuLy8gTGF1bmNocGFkIGxpbmsgdGV4dCAoRmlnbWEpXG4kbGF1bmNocGFkLWxpbmstZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCBcIlJlYWRleCBQcm9cIiwgc2Fucy1zZXJpZjtcbiRsYXVuY2hwYWQtbGluay1mb250LXNpemU6IDE1cHg7XG4kbGF1bmNocGFkLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcbiRsYXVuY2hwYWQtbGluay1sZXR0ZXItc3BhY2luZzogMC43NXB4O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yIFN5c3RlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCcmFuZCBibHVlc1xuJGJsdWUtNTA6ICAjRUZGMUZDO1xuJGJsdWUtMTAwOiAjREVFMUZDO1xuJGJsdWUtMjAwOiAjQzRDQkZBO1xuJGJsdWUtMzAwOiAjQTNBQ0Y4O1xuJGJsdWUtNDAwOiAjOTQ5RkZDO1xuJGJsdWUtNTAwOiAjM0Q1MEZEO1xuJGJsdWUtNjAwOiAjMzEzRUI4O1xuJGJsdWUtNzAwOiAjMjUyRjhBO1xuXG4vLyBCYXNlIGJsdWUgdG9rZW4gdXNlZCBpbiBhIGZldyBCb290c3RyYXAgb3ZlcnJpZGVzIChwYWdpbmF0aW9uKVxuJGJsdWU6ICRibHVlLTUwMDtcblxuLy8gR3JheXNcbiRncmF5LTE1OiAjRjJGMkYyO1xuJGdyYXktMjU6ICAjRkRGREZFO1xuJGdyYXktNTA6ICAjRjlGQUZCO1xuJGdyYXktMTAwOiAjRjNGNEY2O1xuJGdyYXktMjAwOiAjRTVFN0VCO1xuJGdyYXktMzAwOiAjRDFENURCO1xuJGdyYXktNDAwOiAjOUNBM0FGO1xuJGdyYXktNTAwOiAjNkI3MjgwO1xuJGdyYXktNjAwOiAjNEI1NTYzO1xuJGdyYXktNzAwOiAjMzc0MTUxO1xuJGdyYXktODAwOiAjMUYyOTMzO1xuJGdyYXktOTAwOiAjMTExODI3O1xuXG4vLyBTZW1hbnRpYyBjb2xvcnNcbiRyZWQtNTAwOiAgICAjRUY0NDQ0O1xuJG9yYW5nZS01MDA6ICNGOTczMTY7XG4keWVsbG93LTUwMDogI0VBQjMwODtcbiRncmVlbi01MDA6ICAjMjJDNTVFO1xuJGN5YW4tNTAwOiAgICMwNkI2RDQ7XG5cbi8vIEJhY2tncm91bmQgJiBib3JkZXJzXG4kYm9keS1iZzogJGdyYXktNTA7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwO1xuJHBhZ2UtYmFja2dyb3VuZDogJGdyYXktMTU7XG5cbi8vIE11dGVkIHRleHQgLyB0ZXJ0aWFyeSB0ZXh0IGNvbG9yc1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAkZ3JheS02MDA7XG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICRncmF5LTQwMDtcbiRib3JkZXItY29sb3I6ICAgICAkZ3JheS0yMDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogLjM3NXJlbTtcbiRib3JkZXItcmFkaXVzOiAgICAuNzVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogMXJlbTtcblxuLy8gQnJhbmQgY2hvaWNlc1xuJHByaW1hcnk6ICAgJGJsdWUtNTAwO1xuJHByaW1hcnktZGFyazogJGJsdWUtNjAwO1xuJHNlY29uZGFyeTogJGdyYXktNzAwO1xuJHN1Y2Nlc3M6ICAgJGdyZWVuLTUwMDtcbiRpbmZvOiAgICAgICRjeWFuLTUwMDtcbiR3YXJuaW5nOiAgICR5ZWxsb3ctNTAwO1xuJGRhbmdlcjogICAgJHJlZC01MDA7XG5cbi8vIEFjY2VudHMgLyBTaGFkZXNcbiRwcmltYXJ5LXNoYWRlOiAkYmx1ZS02MDA7XG4kcHJpbWFyeS1saWdodDogdGludC1jb2xvcigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogJGJsdWUtNTA7XG4kYWNjZW50LWxpZ2h0OiB0aW50LWNvbG9yKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IHNoYWRlLWNvbG9yKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG5cbi8vIENhcmQtaXNoIGJhY2tncm91bmRzXG4kY2FyZC1iZzogICAgICAkd2hpdGU7XG4kY2FyZC1ib3JkZXI6ICByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuJGNhcmQtc2hhZG93OiAgMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BhY2luZyBTY2FsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBVc2UgcmVtIHNvIGl0IHNjYWxlcyB3aXRoIHJvb3QgZm9udC1zaXplLlxuJHNwYWNlLTE6IDAuMjVyZW07IC8vIDRweFxuJHNwYWNlLTI6IDAuNXJlbTsgIC8vIDhweFxuJHNwYWNlLTM6IDAuNzVyZW07IC8vIDEycHhcbiRzcGFjZS00OiAxcmVtOyAgICAvLyAxNnB4XG4kc3BhY2UtNTogMS41cmVtOyAgLy8gMjRweFxuJHNwYWNlLTY6IDJyZW07ICAgIC8vIDMycHhcbiRzcGFjZS03OiAzcmVtOyAgICAvLyA0OHB4XG4kc3BhY2UtODogNHJlbTsgICAgLy8gNjRweFxuXG4vLyBJY29uIHNpemVzIGZvciBzaWRlYmFyIGJsb2Nrc1xuJHF1aWNrbGlua3MtaWNvbi13aWR0aDogMjZweDtcbiRxdWlja2xpbmtzLWljb24taGVpZ2h0OiAyNXB4O1xuXG4kbGF1bmNocGFkLWljb24td2lkdGg6IDQwNXB4O1xuJGxhdW5jaHBhZC1pY29uLWhlaWdodDogMzA1cHg7XG5cbi8vIENvbW1lbnQgY29tcG9uZW50IHNwYWNpbmcgKHJlcXVpcmVkIGJ5IGJvb3RzdHJhcF9iYXJyaW8pXG4kY29tbWVudC1zcGFjZXIteTogJHNwYWNlLTQgIWRlZmF1bHQ7IC8vIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBjb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6ICRzcGFjZS00ICFkZWZhdWx0OyAvLyBob3Jpem9udGFsIGluZGVudGF0aW9uIC8gYm9yZGVyIHNwYWNpbmdcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9ucyAmIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlLTI7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2UtNDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgIDYwMDtcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgIDAgNHB4IDEycHggcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAwLjE4cmVtIHJnYmEoNjEsIDgwLCAyNTMsIDAuNCk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgODAsIDI1MywgMC4yNSk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvb3RzdHJhcCB0aGVtZXMvaG9va3Ncbi8vIChtYXBzIGFyZSB0d2Vha2VkIGluIGltcG9ydC5zY3NzLCBzZWUgbmV4dCBwYXJ0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2eS1ncmF5LTI1OiAjRjBGMUY1O1xuJG5hdnktZ3JheS00MDogI0U2RTlGMDtcbiRuYXZ5LWdyYXktNTA6ICNFNEU3RUQ7XG4kbmF2eS1ncmF5LTEwMDogI0NBQ0ZEQjtcbiRuYXZ5LWdyYXktMzAwOiAjOUFBMkIyO1xuXG4kZGFyay1uYXZ5LTUwOiAkbmF2eS1ncmF5LTUwO1xuJGRhcmstbmF2eS0xMDA6ICRuYXZ5LWdyYXktMTAwO1xuJGRhcmstbmF2eS0zMDA6ICRuYXZ5LWdyYXktMzAwO1xuJGRhcmstbmF2eS02MDA6ICM0QjU0NjY7XG4kZGFyay1uYXZ5LTkwMDogIzBFMTkzMDtcblxuJGJsYWNrOiAjMDAwO1xuXG4vLyBGb290ZXIgcGFsZXR0ZVxuJGZvb3Rlcl9iZzogICAgJGRhcmstbmF2eS05MDA7XG4kZm9vdGVyX2NvbG9yOiAkZ3JheS0xMDA7XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYXJyaW9fcGF0aF9pbWFnZXM6IFwiLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJiLXByaW1hcnktZGFyazogIzBjNjNlMztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICMyMTI1Mjk7XG4gIC0tYmItc2Vjb25kYXJ5LWRhcms6ICM1YTYxNjg7XG4gIC0tYmItaDEtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDMtY29sb3I6ICMyMTI1Mjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJiLXByaW1hcnktdGV4dDogI2RlZTJlNjtcbiAgLS1iYi1oMS1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMi1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMy1jb2xvcjogI2RlZTJlNjtcbn0iLCIvKiBNSVhJTlMgKi9cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcblx0fVxufVxuXG4vLyBTVkdcblxuQG1peGluIHN2Zy1pY29uLWJhY2tncm91bmQoJG5hbWUsICRjb2xvciwgJGhvdmVyLWNvbG9yOm51bGwsICRwb3NpdGlvbjpudWxsLCAkc2l6ZTpudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0fVxufVxuICBcbkBtaXhpbiBzdmctaW5saW5lKCRuYW1lLCAkcG9zaXRpb24sICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkc2l6ZSwgJG1hcmdpbikge1xuXHQmOjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0XHR9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuXHR9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yZXBsYWNlKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cblxuLy8gQm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coICRoOiAxMHB4ICwgJHY6IDEwcHggLCAkYjogMTBweCAsICRzOiAwcHggLCAkYzogcmdiYSgwLDAsMCwwLjc1KSApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG59XG5cbi8vIEdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHQvLyB2ZXJ0aWNhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHRAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbFx0e1xuXHRcdC8vIGhvcml6b250YWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdEBlbHNlXHR7XG5cdFx0Ly8gcmFkaWFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG5cdH1cbn1cblxuLy8gRmFkZVxuQG1peGluIGZhZGUoJHR5cGUpIHtcbiAgQGlmICR0eXBlPT0gXCJoaWRlXCIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH0gQGVsc2UgaWYgJHR5cGU9PSBcInNob3dcIiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5hbGVydCB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59XG4iLCIudmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkgLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeS5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIHtcbiAgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB3aWR0aDogYXV0bztcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3Mge1xuICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KTtcbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX190aXRsZSxcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gMikgY2FsYygkc3BhY2VyIC8gNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgICAgfVxuICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHN1bW1hcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmZlZWQtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG5cbi8qIEZpbGUgaWNvbnMuKi9cblxuLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSkgY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgd2lkdGg6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSk7XG4gIGhlaWdodDogY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gbGluay1lZGl0LXN1bW1hcnkgY3NzXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIGhlbHAgbWVzc2FnZXMuXG4gKi9cblxuLmJsb2NrLWhlbHAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmc6IDEuMjZlbTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcblx0LyogTFRSICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuYmxvY2staGVscF9fY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogMjRweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XG59XG5cbi5ibG9jay1oZWxwX19jb250YWluZXI+KjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcblx0YmFja2dyb3VuZDogdXJsKC8jeyRiYXJyaW9fcGF0aF9pbWFnZXN9aGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcblx0LyogTFRSICovXG5cdHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG5cdC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0cGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG5cdEBpbmNsdWRlIHN2Zy1pY29uLXJlcGxhY2UocnNzLWZpbGwsICRvcmFuZ2UsICRvcmFuZ2UsICRmb250LXNpemUtYmFzZSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBNZWRpYSByZWxhdGVkICBzcGVjaWZpYyBDU1MuXG4gKi9cblxuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG5cbi8qIFR3byBDb2x1bW4gTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBMZWZ0IE1lbnUgTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS1tZW51IHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGkge1xuICBtYXJnaW46IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpOjptYXJrZXIge1xuICBjb2xvcjogJGdyYXktMjAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG4uYWN0aXZlLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIEZvcm0gRWxlbWVudHMgTGF5b3V0ICAqL1xuLm1lZGlhLWxpYnJhcnktY29udGVudCB7XG4gIGZsZXg6IDI7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleDogMjtcbn1cblxuLyogRml4IEZvcm0gSW5zZXJ0IEJ1dHRvbiB0byBCb3R0b20gb2YgUG9wdXAgKi9cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogR3JpZCBMYXlvdXQgKi9cbi51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwudWktZGlhbG9nLS1uYXJyb3cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbGlicmFyeS12aWV3cy1mb3JtX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQWRkIG9yIFNlbGVjdCBNZWRpYSAqL1xuLm1lZGlhLWxpYnJhcnktYWRkLWZvcm1fX21lZGlhOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbi8qIEhhY2sgZm9yIC5wbGFjZWhvbGRlciBpc3N1ZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMjMzNTMzICovXG5lbS5wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldCFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHVuc2V0IWltcG9ydGFudDtcbn1cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbmF2IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAoLSgkc3BhY2VyKSk7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDIpIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IGNhbGMoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXggJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQud2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAvIDIpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQ+KiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcImRhbmdlclwiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwid2FybmluZ1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwiaW5mb1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuXG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwic3VjY2Vzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICRzcGFjZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2VyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi8qIEFkZCByZXF1aXJlIGFzdGVyaXNrIHRvIG5lc3Nlc2FyeSBmaWVsZHMgKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfXJlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuIC8qIEJ1dHRvbiBzdHlsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aGVuIHNldCB1bmRlciBcIk9wdGlvbnMgRGlzcGxheVwiICovXG5cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWhvcml6b250YWwgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gIGZsZXg6IGF1dG87XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICB9XG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICAgIH1cbiAgICAucmFkaW8sXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBzY3NzL2NvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzXG5cbi51LW1heC13LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuXG4vLyBTaW1wbGUgc2VjdGlvbiBwYWRkaW5nIGhlbHBlcnNcbi5zZWN0aW9uLXBhZGRpbmcteSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS02O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTc7XG4gIH1cbn1cblxuLy8gR2VuZXJpYyBjYXJkIHNoZWxsICh1c2VkIGZvciBob21lcGFnZSB0aWxlcywgcXVpY2sgbGlua3MsIGV0Yy4pXG4udS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgcGFkZGluZzogJHNwYWNlLTU7XG59XG5cbi8vIFN1YnRpdGxlIHRleHQgc3R5bGVcbi51LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuIiwiLy8gTW9iaWxlIGxheW91dCBhZGp1c3RtZW50c1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIGJvZHkge1xuICAgICNoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICNuYXZiYXItdG9wIHtcbiAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgfVxuXG4gICAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC10d28tc2lkZWJhcnMge1xuICAgICAgI21haW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnJvdy5yb3ctb2ZmY2FudmFzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGViYXJfc2Vjb25kIHtcbiAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGViYXJfZmlyc3Qge1xuICAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZyb250IHBhZ2UgbGF5b3V0OiB3aWRlbiB0aGUgZ2FwIGJldHdlZW4gQ29udGVudCBhbmQgU2lkZWJhciBTZWNvbmRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgYm9keSB7XG4gICAgJi5sYXlvdXQtdHdvLXNpZGViYXJzIHtcbiAgICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgICAvLyBLZWVwIHRoZSB0b3AgbWFyZ2luIGZyb20gZWFybGllclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgLmZyb250LW1haW4tcm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1haW4gY29udGVudCBjb2x1bW4gKGxlZnQpXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IC8vIGluY3JlYXNlIHJpZ2h0IHBhZGRpbmcgZm9yIGNsZWFyZXIgY29sdW1uIGdhcFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2lkZWJhciBTZWNvbmQgKHJpZ2h0KVxuICAgICAgICAjc2lkZWJhcl9zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyBtb3JlIHNwYWNlIGJldHdlZW4gUXVpY2sgTGlua3MgLyBMYXVuY2hwYWQgLyBFdmVudHNcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhdm9pZCBleHRyYSBzcGFjZSBhZnRlciB0aGUgbGFzdCBibG9ja1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICBib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNjb250ZW50IHtcbiAgJiA+IC5zZWN0aW9uOm5vdCg6aGFzKD4udGFicykpOmhhcygubm9kZS0tdHlwZS1rbm93bGVkZ2UtYmFzZS1wYWdlKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAmID4gLnNlY3Rpb246bm90KDpoYXMoPi50YWJzKSk6aGFzKD4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXBhZ2UtdGl0bGUpIHtcbiAgICAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuc2VjdGlvbjpoYXMoPiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcGFnZS10aXRsZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJiA+IC5zZWN0aW9uOmhhcyg+I2Jsb2NrLXVzZXItcHJvZmlsZS1ibG9jay1hYm91dC1tZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJiA+IC5zZWN0aW9uOmhhcyg+I2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYgPiAuc2VjdGlvbjpub3QoOmhhcyg+LnRhYnMpKTpoYXMoLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyKTpub3QoOmhhcygjYmxvY2stdXNlci1wcm9maWxlLWJsb2NrLWFib3V0LW1lKSkge1xuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIjbmF2YmFyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAmLnJlZ2lvbi10b3AtaGVhZGVyLXVzZXItYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tdG9wLWhlYWRlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtYWNjb3VudC1tZW51LFxuICAgICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtZXhwb3NlZGZvcm1zZWFyY2gtY29udGVudGJsb2NrLTEsXG4gICAgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1kcm9wZG93bmxhbmd1YWdlLFxuICAgICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtdXNlcm5vdGlmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiNuYXZiYXItbWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS0xMDA7XG4gIGJveC1zaGFkb3c6IDAgMjNweCA2NHB4IDAgIzIwMjAyMDBGO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtLW1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWNvbnRlbnQtYmxvY2stMSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAub2ZmY2FudmFzIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEsXG4gIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRodW1icy11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RodW1icy11cC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ub3RpZmljYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25vdGlmaWNhdGlvbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICYtLXNoaXAge1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zaGlwLnN2ZycpO1xuICB9XG5cbiAgJi0tY2hlY2stbWFyayB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrX21hcmsuc3ZnJyk7XG4gIH1cblxuICAmLS1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ub3RpZmljYXRpb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYtLWhlbHAge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9oZWxwLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIHNjc3MvbWl4aW5zL190ZXh0LnNjc3Ncbi8vIENlbnRyYWxpemVkIHRleHQgbWl4aW5zIHdpcmVkIHRvIHR5cG9ncmFwaHkuc2NzcyBzbyBldmVyeXRoaW5nXG4vLyAoaGVhZGluZ3MsIHN1YnRpdGxlcywgYm9keSB0ZXh0LCBsaW5rcykgc3RheXMgb24gdGhlIHNhbWUgc2NhbGUuXG5cbi8vID09PT09PT09PT0gSEVBRElOR1MgPT09PT09PT09PVxuXG4vLyBTbWFsbCBoZWFkaW5nIHVzZWQgZm9yIHN1YnRsZSB0aXRsZXMgb3IgbWV0YSBoZWFkaW5ncy5cbkBtaXhpbiBoZWFkaW5nLXNtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207ICAgICAvLyAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7ICAgICAgICAgICAgIC8vIH4yMnB4XG59XG5cbi8vIE1haW4gaGVhZGluZyBzdHlsZXMgbWFwcGVkIHRvIHRoZSB0eXBvZ3JhcGhpYyBzY2FsZS5cbkBtaXhpbiBoZWFkaW5nLTEge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7ICAgICAvLyAzNnB4XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTIge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7ICAgICAvLyAzMHB4XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTMge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7ICAgICAvLyAyNHB4XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7ICAgICAvLyAyMHB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7ICAgICAvLyAxOHB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7ICAgICAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vLyA9PT09PT09PT09IFNVQlRJVExFUyA9PT09PT09PT09XG4vLyBVc2VkIGZvciDigJxleWVicm934oCdIHRleHQgJiBzZWNvbmRhcnkgaGVhZGluZ3MgaW4gY29tcHMuXG5cbkBtaXhpbiBzdWJ0aXRsZS02MDAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zeGw7ICAgIC8vIDMwcHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS01MDAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yeGw7ICAgIC8vIDI0cHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1peGluIHN1YnRpdGxlLTQwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsOyAgICAgLy8gMjBweFxuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1peGluIHN1YnRpdGxlLTMwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtOyAgICAgLy8gMTRweFxuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLy8gPT09PT09PT09PSBCT0RZIFRFWFQgPT09PT09PT09PVxuXG5AbWl4aW4gYm9keS03MDAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZzsgICAgIC8vIDE4cHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgICAgICAgICAgICAgLy8gfjI1cHhcbn1cblxuQG1peGluIGJvZHktNzAwLWJvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZzsgICAgIC8vIDE4cHhcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1peGluIGJvZHktNTAwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7ICAgICAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7ICAgICAgICAgICAgIC8vIH4yNHB4XG59XG5cbkBtaXhpbiBib2R5LTUwMC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7ICAgICAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtaXhpbiBib2R5LTQwMCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtOyAgICAgLy8gMTRweFxuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42OyAgICAgICAgICAgICAvLyB+MjJweFxufVxuXG5AbWl4aW4gYm9keS00MDAtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtOyAgICAgLy8gMTRweFxuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gYm9keS0zMDAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14czsgICAgIC8vIDEycHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgICAgICAgICAgICAgLy8gfjE4cHhcbn1cblxuQG1peGluIGJvZHktMzAwLWJvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14czsgICAgIC8vIDEycHhcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGJvZHktaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyA9PT09PT09PT09IExJTktTID09PT09PT09PT1cblxuLy8gQmFzZSBsaW5rIHR5cG9ncmFwaHkuIFVzZWQgYnkgbGluay1ob3ZlciBhbmQgbGluay1uby1ob3Zlci5cbkBtaXhpbiBsaW5rLWJhc2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkbGluay1mb250LXNpemU7ICAgICAgICAvLyAxNHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ICogJGxpbmstZm9udC1zaXplO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgQGluY2x1ZGUgbGluay1iYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1ncmF5LTI1O1xuICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQG1peGluIGxpbmstbm8taG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGxpbmstYmFzZTtcblxuICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbn1cblxuQG1peGluIGxhdW5jaHBhZC1saW5rLXRleHQge1xuICBmb250LWZhbWlseTogJGxhdW5jaHBhZC1saW5rLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRsYXVuY2hwYWQtbGluay1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGF1bmNocGFkLWxpbmstZm9udC13ZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGF1bmNocGFkLWxpbmstbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyA9PT09PT09PT09IEdMT0JBTCBIVE1MIEVMRU1FTlQgREVGQVVMVFMgPT09PT09PT09PVxuLy8gVGhlc2UgbWFwIHNlbWFudGljIGhlYWRpbmdzIG9udG8gdGhlIHZpc3VhbCBzY2FsZS4gSW4geW91ciBjb21wLFxuLy8gcGFnZSB0aXRsZXMgYXJlIHZpc3VhbGx5IOKAnGgyIHNpemXigJ0sIHNlY3Rpb24gaGVhZGluZ3MgYSBzdGVwIGRvd24sIGV0Yy5cblxuaDEge1xuICAvLyBCaWcgcGFnZSB0aXRsZXNcbiAgQGluY2x1ZGUgaGVhZGluZy0yO1xufVxuXG5oMiB7XG4gIC8vIFNlY3Rpb24gdGl0bGVzXG4gIEBpbmNsdWRlIGhlYWRpbmctNDtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLTU7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy02O1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGJvZHktNzAwO1xufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbi5uYXZiYXItbmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgID4gLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHN0eWxlc1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vYmlsZSBhcnJvd3MgZm9yIGxldmVsIDEgLSBvbmx5IGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duXG4gICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMZXZlbCAyIGl0ZW1zIGluIG1vYmlsZSAtIG9ubHkgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd25cbiAgICAgIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgY2FyZXRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWxldmVsMyB7XG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS1idG46OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3Agc3R5bGVzXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMZXZlbCAyIGl0ZW1zIGluIGRlc2t0b3BcbiAgICAgIC5kcm9wZG93bi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgY2FyZXRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWxldmVsMyB7XG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS1idG46OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEuMjVyZW0gKyAuMzEyNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4wNik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtY29sdW1ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLW5hdnktMTAwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIExldmVsIDMgbWVudSBzdHlsZXNcbiAgICAgICAgICAgIC5sZXZlbC0zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaG93IGxldmVsIDMgb24gY2xpY2sgb2YgcGFyZW50IGluIGRlc2t0b3BcbiAgICAgICAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgJi5zaG93LWxldmVsMyB7XG4gICAgICAgICAgICAgICAgPiAubGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZC1ub25lLmQtbGctYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lZ2EtbWVudS13cmFwcGVyLmQtbm9uZS5kLWxnLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hhcmVkIGRyb3Bkb3duIGl0ZW0gc3R5bGVzXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZXZlbCAzIG1lbnUgYmFzZSBzdHlsZXNcbiAgICAubGV2ZWwtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlLXNwZWNpZmljIGxldmVsIDMgYmVoYXZpb3JcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICYuc2hvdyA+IC5sZXZlbC0zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogbWluKDk5MnB4LCAxMDB2dyAtIDQwcHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiBtaW4oMTIwMHB4LCAxMDB2dyAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAkYm9keS10ZXJ0aWFyeS1jb2xvcjtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiAkd2hpdGU7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IG5vbmU7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGJsdWUtNTAwO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICRibHVlO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRibHVlLTUwMDtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAkYmx1ZTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRibHVlLTUwMDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGJsdWUtNTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTEwMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJvZHktNDAwLWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJiArICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbi5kZWNvcmF0ZWQtdGFibGUsIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB3aGl0ZTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS10ZXJ0aWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgLS1icy10YWJsZS1iZzogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAtLWJzLXRhYmxlLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9keS01MDAtYm9sZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9keS01MDAtYm9sZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLW5hdnktNTA7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvZHktNDAwO1xuXG4gICAgICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogd2hpdGU7XG4gICAgICAgIC0tYnMtdGFibGUtYmc6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstbm8taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZSwgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS5jYWxlbmRhci12aWV3LXRhYmxlIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbm5hdi50YWJzW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogMDtcblxuICAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCAxNnB4IDIwcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlLTUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LWJsb2NrLTEge1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmb3JtIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5LWdyYXktNDA7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgLy8gaGlkZSB0aGUgc2VhcmNoIGJ1dHRvbi5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5ibG9jay1kcm9wZG93bi1sYW5ndWFnZWxhbmd1YWdlLWludGVyZmFjZSwgZGl2W2lkXj0nYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWRyb3Bkb3dubGFuZ3VhZ2UnXSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC41NXJlbSAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW46IC4xMjVlbSAwIC4xMjVlbSAxcmVtO1xuXG4gICAgQGluY2x1ZGUgc3VidGl0bGUtMzAwO1xuXG4gICAgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBzdWJ0aXRsZS0zMDA7XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgKjpub3QoLmRyb3BidXR0b24tYXJyb3cpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MvY29tcG9uZW50cy9ibG9ja3MvX3NpZGViYXJfbGlua3Muc2Nzc1xuQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbiNzaWRlYmFyX3NlY29uZCB7XG5cbiAgLy8gUVVJQ0sgTElOS1MgKyBMQVVOQ0hQQUQgc2hhcmUgYmFzaWMgbGF5b3V0ICYgYmFzZSBob3ZlciB0cmVhdG1lbnQuXG4gICNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtcXVpY2tsaW5rcyxcbiAgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstcGx1cy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRibHVlLTIwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUVVJQ0sgTElOS1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXF1aWNrbGlua3Mge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1wbHVzLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIC8vIEljb24gc2l6aW5nOiBzbWFsbCBTVkcgaWNvbnMuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3ZnLWljb24gc3ZnLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN2Zy1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2tsaW5rcy1pY29uLXdpZHRoOyAgIC8vIGUuZy4gMjUuNjJweFxuICAgICAgICBoZWlnaHQ6ICRxdWlja2xpbmtzLWljb24taGVpZ2h0OyAvLyBlLmcuIDI1LjA1M3B4XG4gICAgICB9XG5cbiAgICAgIC8vIEZpZ21hIFF1aWNrIExpbmtzIHRleHQ6IENhbGlicmksIDIwcHgsIDcwMCwgMnB4IGxldHRlci1zcGFjaW5nLlxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZWJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHNpZGViYXItbGluay1mb250LXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWxpbmstbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTEFVTkNIUEFEXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1sYXVuY2hwYWQge1xuXG4gICAgLy8gQ2VudGVyIHRoZSAzw5cyIGdyaWQgYXJlYSBpbnNpZGUgdGhlIGNhcmQuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gVGhlIHNhbWUgZWxlbWVudCBoYXMgYm90aCBjbGFzc2VzOiBmaWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaWNvbiArIGZpZWxkX19pdGVtcy5cbiAgICAvLyBUdXJuIFRIQVQgaW50byB0aGUgM8OXMiBncmlkIGNvbnRhaW5lci5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24uZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MTNweDsgICAvLyBmcm9tIEZpZ21hXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1saW5rLXBsdXMtaWNvbiB7XG4gICAgICAvLyBPdmVycmlkZSBzaGFyZWQgcm93IGxheW91dCDihpIgY2VudGVyZWQgaWNvbi1vdmVyLWxhYmVsIHRpbGVzLlxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdmctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZpZ21hIExhdW5jaHBhZCB0ZXh0OiBDYWxpYnJpLCAxNXB4LCA0MDAsIDAuNzVweCBsZXR0ZXItc3BhY2luZy5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGxhdW5jaHBhZC1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRsYXVuY2hwYWQtbGluay1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGF1bmNocGFkLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGF1bmNocGFkLWxpbmstbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uYWw6IG9uIHZlcnkgc21hbGwgc2NyZWVucywgZHJvcCB0byAyIGNvbHVtbnMuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24uZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5ibG9jay1wcmltYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFOEU4RTg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay1uby1ob3ZlcjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5ibG9jay1iYWNrZ3JvdW5kOm5vdCg6aGFzKC5ibG9jay1iYWNrZ3JvdW5kKSk6bm90KDpoYXMoLmJsb2NrLXByaW1hcnkpKTpub3QoOmhhcyhhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsKSk6bm90KDpoYXMoLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyKSksXG4ucGF0aC11c2VyIC5ibG9jay1iYWNrZ3JvdW5kLFxuLnBhdGgtZW1wbG95ZWUtZGlyZWN0b3J5IC5ibG9jay1iYWNrZ3JvdW5kIC5ibG9jay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5wYXRoLXVzZXIgLmJsb2NrLWJhY2tncm91bmQgLmJsb2NrLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZWNlbnRseS1yZWFkLWNvbnRlbnQtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja2Jvb2ttYXJrcy1ibG9jay0xLFxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1saW5rcyB7XG4gIGE6bm90KC5idG4pIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyO1xuICB9XG59XG5cbiNzaWRlYmFyX3NlY29uZCB7XG4gIC5ibG9jay1wcmltYXJ5IHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJHNpZGViYXItaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvdGV4dFwiO1xuXG4uYmxvY2stY29udGVudC1iYW5uZXJfYmxvY2sge1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy0yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzdWJ0aXRsZS00MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbmJvZHkucGFnZS11c2VyLWxvZ2luIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy4uLy4uL3RoZW1lcy9jdXN0b20vb3BlbmludHJhbmV0X3RoZW1lL2ltYWdlcy9haXJwbGFuZS1zdW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXG4gIC5sb2dpbi1oZWFkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG4gIC5jb2wtMTIsIC5jb2wtc20tMTAsIC5jb2wtbWQtOCwgLmNvbC1sZy02LCAuY29sLXhsLTUsIC5jb2wteHhsLTQge1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbiAgI2VkaXQtc3VibWl0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDZCQTYgMCUsICMwODhBRDIgMTAwJSk7XG4gIH1cbn1cblxuYm9keS5wYXRoLXVzZXIgLnVzZXItLXByb2ZpbGUge1xuICAmX19wcm9maWxlLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtNTAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyB7XG4gIC51c2VyLS1wcm9maWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0xMDA7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cblxuICAjYmxvY2stdXNlci1wcm9maWxlLWJsb2NrICB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5ib2R5LnBhdGgtdXNlciB7XG4gIC5zaWRlYmFyX2ZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmJvZHkucGF0aC11c2VyIC51c2VyLS1wcm9maWxlLCBib2R5LnBhZ2Utdmlldy1lbXBsb3llZS1kaXJlY3RvcnktdmlldyAudXNlci0tcHJvZmlsZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19wcm9maWxlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICBAaW5jbHVkZSBzdWJ0aXRsZS0zMDA7XG4gIH1cblxuICAmX19waG9uZSwgJl9fZW1haWwge1xuICAgIHBhZGRpbmc6IC4zcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiAkbmF2eS1ncmF5LTEwMDtcbiAgfVxuXG4gICZfX2RhdGEge1xuICAgIC5maWVsZCB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1saW5rcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJvZHktNTAwO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtLCAuZmllbGRfX2l0ZW0gPiAqIHtcbiAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib2R5LTUwMDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUsICZfX2VtYWlsLCAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudCwgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZSwgLmZpZWxkLS1uYW1lLWZpZWxkLW1hbmFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0sIC5maWVsZF9faXRlbSA+ICoge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGluay1uby1ob3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGxpbmstbm8taG92ZXI7XG4gICAgICBAaW5jbHVkZSBib2R5LTUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdXNlci1wcm9maWxlLWJsb2NrLWFib3V0LW1lLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtdXNlci1jb21tZW50cy1ibG9jay0xIHtcbiAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm9keS01MDA7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNDtcbiAgfVxuXG4gIC52aWV3LWlkLXVzZXJfcHJvZmlsZSwgLnZpZXctaWQtbGF0ZXN0X3VzZXJfY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2Jsb2NrLXVzZXItcHJvZmlsZS1ibG9jayB7XG4gIC52aWV3LXVzZXItcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstbmF2eS0xMDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciwgLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvdGV4dFwiO1xuXG4uYmxvY2stY29udGVudC1xdWlja19hY3Rpb24ge1xuICBAaW5jbHVkZSBib2R5LTQwMDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cbn1cbiIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgJiA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgJiA+IC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyX2ZpcnN0OmhhcygjYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLWtub3dsZWRnZS1iYXNlLWJvb2spIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0tYmxvY2sge1xuICAgICYgPiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGx1cy5zdmcnKTtcbiAgICAgICAgICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb25zL21pbnVzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24taXRlbSwgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eS1ncmF5LTI1O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvZHktNTAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKGEuYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5LWdyYXktMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgJiA+IC5hY2NvcmRpb24tYm9keTpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZSA+IC5hY2NvcmRpb24taXRlbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiAuYWNjb3JkaW9uLWJvZHk6bm90KDpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZSA+IC5hY2NvcmRpb24taXRlbSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLmFjY29yZGlvbi1ib2R5IGgyLCAuYWNjb3JkaW9uLWJvZHkgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2eS1ncmF5LTEwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgICAgICZfX2gzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4XG4gICAgICB9XG5cbiAgICAgICZfX2g0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNTtcblxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHN1YnRpdGxlLTMwMDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDoyNHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuYXNpZGUuc2VjdGlvbjpoYXMoI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1rbm93bGVkZ2UtYmFzZS1ib29rKSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTZweDtcbn1cblxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi52aWV3LWlkLW5ld3Mge1xuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAgIC0tdmlld3MtcmVzcG9uc2l2ZS1ncmlkLS1sYXlvdXQtZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0ge1xuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbSB7XG4gICAgJi1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstbmF2eS0xMDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLW5hdnktMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLnZpZXdzLWRpc3BsYXktbGluayB7XG4gICAgICBAaW5jbHVkZSBib2R5LTQwMDtcblxuICAgICAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTEwMDtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52aWV3LWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi10b3A6IC41cmVtXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvdGV4dFwiO1xuXG5zZWN0aW9uLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1hcnRpY2xlLFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LFxuc2VjdGlvbi5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtcGFnZSxcbi5wYXRoLWNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICYgPiAudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6ICRibHVlLTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBzdWJ0aXRsZS00MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTByZW07XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0LWhlbHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUuY29tbWVudCB7XG4gICAgLmNvbW1lbnQge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LXByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstbmF2eS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLW5hdnktNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IGFycm93LlxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zdWJqZWN0LTAtdmFsdWUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VuZC1ob3Jpem9udGFsLnN2ZycpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtY29tbWVudCB7XG4gIG1haW46bm90KDpoYXMobmF2LnRhYnMpKSB7XG4gICAgI2Jsb2NrLW9wZW5pbnRyYW5ldC10aGVtZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvdGV4dFwiO1xuXG4udm90aW5nYXBpLXJlYWN0aW9uLWZvcm0gLmZvcm0tc3dpdGNoIHtcbiAgaW1nLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb24ge1xuICAgIGZvcm0ge1xuICAgICAgLnZvdGluZ2FwaS1yZWFjdGlvbi1yYWRpb3Mge1xuICAgICAgICAuZm9ybS1zd2l0Y2gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm90aW5nYXBpLXJlYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RodW1icy11cC5zdmcnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLjMxMjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgLnZvdGluZ2FwaS1yZWFjdGlvbi1pdGVtLXdyYXBwZXIgLnZvdGluZ2FwaS1yZWFjdGlvbi1jb3VudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RodW1icy11cC1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWFydGljbGUtcmVhY3Rpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXJlYWN0aW9uIHtcbiAgICBmb3JtIHtcbiAgICAgIC52b3RpbmdhcGktcmVhY3Rpb24tcmFkaW9zIHtcbiAgICAgICAgLmZvcm0tc3dpdGNoIHtcbiAgICAgICAgICAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfYmc7XG4gIGNvbG9yOiAkZm9vdGVyX2NvbG9yO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgQGluY2x1ZGUgYm9keS01MDA7XG5cbiAgLm5hdi1saW5rLCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZm9vdGVyX2NvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvb3Rlcl9jb2xvcjtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy01O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRmb290ZXJfY29sb3I7XG4gICAgQGluY2x1ZGUgYm9keS01MDA7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTYwMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtYWNjb3VudC1tZW51IHtcbiAgQGluY2x1ZGUgc3VidGl0bGUtMzAwO1xuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS01MDA7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbmFtZSwgLnVzZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stYWNjb3VudC1tZW51LW1vYmlsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1uYXZ5LTUwO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuXG4gIEBpbmNsdWRlIHN1YnRpdGxlLTMwMDtcblxuICAubW9iaWxlLWFjY291bnQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnVzZXItcHJvZmlsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgLnVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubG9nb3V0LWxpbmsge1xuICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9wb3dlci5zdmcnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvdGV4dFwiO1xuXG4jYmxvY2stb3BlbmludHJhbmV0LXRoZW1lLXZpZXdzLWJsb2NrLWV2ZW50cy1ibG9ja3MtYmxvY2stMSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmV2ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTUwO1xuICAgIGNvbG9yOiAkYm9keS10ZXJ0aWFyeS1jb2xvcjtcblxuICAgIC5sZWZ0LXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOjEwcHg7XG5cbiAgICAgIC5ldmVudC1tYWluLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBib2R5LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNTtcblxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBib2R5LTMwMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIGxpbmstYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBib2R5LTQwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBib2R5LTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvdGV4dFwiO1xuXG4ucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhciB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnZpZXctY2FsZW5kYXIge1xuICAgLmV2ZW50cy10aGVhZCB7XG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgYmFja2dyb3VuZDogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgIHRyIHtcbiAgICAgICB0aCB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC5jYWxlbmRhci12aWV3LXRhYmxlIHtcbiAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgIGJvcmRlcjogbm9uZTtcblxuICAgICB0ciB7XG4gICAgICAgJi5vZGQge1xuICAgICAgICAgdGQge1xuICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtMTAwO1xuICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlLTEwMDtcblxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlLTEwMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMTAwO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYuZXZlbiB7XG4gICAgICAgICB0ZCB7XG4gICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS0xMDA7XG4gICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtMTAwO1xuXG4gICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUtMTAwO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgdGQge1xuICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAmLm5leHQtbW9udGgsXG4gICAgICAgJi5wcmV2aW91cy1tb250aCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yNTtcbiAgICAgICAgIC5jYWxlbmRhci12aWV3LWRheSB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTI1O1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYuY3VycmVudC1tb250aCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAuY2FsZW5kYXItdmlldy1kYXkge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJi5pcy10b2RheSB7XG4gICAgICAgICAuY2FsZW5kYXItdmlldy1kYXlfX251bWJlciB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgY29sb3I6ICRibHVlLTUwO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jYWxlbmRhci12aWV3LWRheSB7XG4gICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgIH1cblxuICAgICAgICZfX3Jvd3Mge1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB9XG5cbiAgICAgICAmX19yb3cge1xuICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktZ3JheS0yNTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgYm9keS0zMDAtYm9sZDtcblxuICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICAgQGluY2x1ZGUgYm9keS0zMDA7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4vLyBDYWxlbmRhciBwYWdlciBzdHlsZXNcbi5jYWxlbmRhci12aWV3LXBhZ2VyIHtcbiAgJi5wYWdlcl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAmLnBhZ2VyX19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvdGV4dFwiO1xuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbn1cblxuLmJ0biB7XG4gIEBpbmNsdWRlIGJvZHktNDAwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWJnOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYmx1ZS0xMDB9O1xuICAtLWJzLWJ0bi1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skYmx1ZS0xMDB9O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGJsdWUtMTAwfTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICN7JGJsdWUtMTAwfTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYmx1ZS0xMDB9O1xuXG4gICYuYnRuOmhhcyhhKSB7XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAwO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL3RleHRcIjtcblxuLm5ld3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMmVtO1xufVxuXG4ubmV3cy10ZWFzZXIsIC5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLm5ld3MtaW5mby1yZWFkLW1vcmUgYSB7XG4gICAgY29sb3I6ICMwMDlDREU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAjMDA5Q0RFIHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaW5mby1kZXNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG5cbiAgLm5ld3MtaW5mby1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNWVtO1xuICAgIGNvbG9yOiAjNjQ3RDhGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAmLm5vZGUtLXN0aWNreSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waW5uZWQuc3ZnJyk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgaDIubm9kZV9fdGl0bGUsIGgyLm5vZGVfX3RpdGxlIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUge1xuICAgICYtZmllbGQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1pbnRybyxcbiAgICAmLWJvZHkge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB9XG5cbiAgICAmLWNyZWF0ZWQtYXQge1xuICAgICAgY29sb3I6ICM2NDdEOEY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXRlYXNlci1saW5rcyB7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgLm5ld3MtdGVhc2VyLWNvbW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbWVzc2FnZS1jaXJjbGUuc3ZnJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgc3VidGl0bGUtMzAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL3RleHRcIjtcblxuLnNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAuNXJlbTtcblxuICAmID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6aGFzKC5zZWFyY2gtcmVzdWx0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLW5hdnktMTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMzI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYm9keS00MDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgYm9keS0zMDA7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBib2R5LTMwMDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0xMDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNSAqICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvZHktNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5wYXRoLXdlYmZvcm0ge1xuICAubWFpbi1jb250ZW50IHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgLnNlY3Rpb24ge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbGFiZWwsIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktZ3JheS0yNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLTUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tdHlwZS13ZWJmb3JtLXRpbWUsXG4gICAgICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAgICAgLmZvcm0tdHlwZS1kYXRlLFxuICAgICAgICAgIC53ZWJmb3JtLWRvY3VtZW50LWZpbGUsXG4gICAgICAgICAgLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgICAgIC5mb3JtLXR5cGUtZW1haWwge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5jaG9yLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNzVyZW0gY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LTQwMDtcblxuICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2ViZm9ybS1zY2FsZSB7XG4gICAgICAgICAgICAmLW9wdGlvbiB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTEwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5ub2RlLS10eXBlLWRvY3VtZW50IHtcbiAgLm5vZGVfX21ldGEge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1uby1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAubm9kZV9fY29udGVudCB7XG4gICAgLmZpZWxkIHtcbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlIHtcbiAgLmZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZmlsZS1ibHVlLXNtYWxsLnN2ZycpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGlucy90ZXh0XCI7XG5cbi5wYXRoLW5vZGUge1xuICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGhlYWRlciB7XG4gICAgICAmW2RhdGEtaGFzLWJhY2tncm91bmRdIHtcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlX19tZXRhIHtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9kZSB7XG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgICAgJl9fYXV0aG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhcnRpY2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1uYXZ5LTMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS01MDA7XG5cbiAgICAgICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24sIC5maWVsZC0tbmFtZS1maWVsZC1hY2Nlc3MsIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWNsYXNzaWZpY2F0aW9uIHtcbiAgICAgICAgICAgICYsICogYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjUgKiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LTMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHVibGljIHtcbiAgICAgICAgICAgICAgJiwgKiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWludGVybmFsIHtcbiAgICAgICAgICAgICAgJiwgKiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LTUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25maWRlbnRpYWwge1xuICAgICAgICAgICAgICAmLCAqIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJlc3RyaWN0ZWQge1xuICAgICAgICAgICAgICAmLCAqIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctNjtcblxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10eXBlIHtcbiAgICAgICAgICAmLWdlb2ZpZWxkIHtcbiAgICAgICAgICAgIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ICogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LTUwMDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRheG9ub215LXRlcm0ge1xuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgbGksIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtMTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjUgKiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LTQwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWVkaWEge1xuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICAgICAgICBnYXA6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ICogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAmLWZpZWxkLWRvY3VtZW50LXJlZixcbiAgICAgICAgICAmLWZpZWxkLXJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAtLWJzLWFjY29yZGlvbi1jb2xvcjogI3skZGFyay1uYXZ5LTkwMH07XG4gICAgICAgICAgICAgIC0tYnMtYWNjb3JkaW9uLWJnOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICAgIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skd2hpdGV9O1xuICAgICAgICAgICAgICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGJsdWUtNjAwfTtcbiAgICAgICAgICAgICAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAyLjVyZW07XG4gICAgICAgICAgICAgIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gICAgICAgICAgICAgIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgICAgICAgICAgICAtLWJzLWFjY29yZGlvbi1idG4tYmc6ICN7JGJsdWUtNjAwfTtcbiAgICAgICAgICAgICAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDA7XG4gICAgICAgICAgICAgIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAwO1xuXG4gICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstbmF2eS0xMDA7XG5cbiAgICAgICAgICAgICAgICAgIC5kb2N1bWVudHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LTUwMDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudHMtaXRlbV9fZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50cy1pdGVtX19kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubGluZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuYm9vay1hZGQtY2hpbGQsXG4gICAgLmJvb2stYWRkLXNpYmxpbmcsXG4gICAgLmJvb2stcHJpbnRlciB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ub3RpZmljYXRpb24uc3ZnJyk7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stYWRkLWNoaWxkIHtcbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NvbWJpbmUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stYWRkLXNpYmxpbmcge1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vay1wcmludGVyIHtcbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ByaW50ZXIuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubGluZS1saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuaW5saW5lX19saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbiA+IGRpdjpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNy41cmVtIDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXI6bm90KFtkYXRhLWhhcy1iYWNrZ3JvdW5kXSkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCA3LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtYmxvY2stdGVhc2VyIHtcbiAgLmZpZWxkLS1uYW1lIHtcbiAgICAmLWZpZWxkLW5ld3MtYXJ0aWNsZS1yZWFjdGlvbixcbiAgICAmLWZpZWxkLWJhc2ljLXBhZ2UtcmVhY3Rpb257XG4gICAgICAudm90aW5nYXBpLXJlYWN0aW9uLXJhZGlvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuZm9ybS1zd2l0Y2gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIC52b3RpbmdhcGktcmVhY3Rpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLCAudm90aW5nYXBpLXJlYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm90aW5nYXBpLXJlYWN0aW9uLWNvdW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VidGl0bGUtMzAwO1xuXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL3RleHRcIjtcblxuZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAqOm5vdCguaXMtaW52YWxpZCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMTAwICAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuICAgICYuZm9ybS1hdXRvY29tcGxldGUuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlcXVpcmVkLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICAgIC5ob3Jpem9udGFsLXRhYnMge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjUgKiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgLmhvcml6b250YWwtdGFicy1wYW5lcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvZHktNTAwO1xuXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDE2cHggMjBweDtcblxuICAgICAgICAgICosIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstbmF2eS01MDtcblxuICAgICAgICAgICAgKiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1zZWNvbmRhcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC41NXJlbSAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIGRldGFpbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IC41ICogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAuZGVzY3JpcHRpb24sIC50ZXh0LW11dGVkLCAucGFzc3dvcmQtc3RyZW5ndGhfX3RpdGxlLCAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLCBzbWFsbCB7XG4gICAgICBjb2xvcjogJGJvZHktdGVydGlhcnktY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJvZHktMzAwO1xuICAgIH1cblxuICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgY29sb3I6ICRib2R5LXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBib2R5LTQwMC1ib2xkO1xuICAgIH1cblxuICAgIC5pbWFnZS13aWRnZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHIgdGQ6aGFzKC5idG4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1vcGVuaW50cmFuZXQtdGhlbWUtY29udGVudCB7XG4gIC5jb250ZW50Omhhcyg+Zm9ybSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5mbGFnLWJvb2ttYXJrIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGlvbi11bmZsYWcgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zL3RleHRcIjtcblxuLy8gRmVhdHVyZWQgVG9wIC8gV2VsY29tZSBoZXJvXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCB7XG4gIHdpZHRoOiAxMDB2dzsgICAgICAgIC8vIGZ1bGwgdmlld3BvcnQgd2lkdGhcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgICAgLy8gbW92ZSB0byB0aGUgcmlnaHQgaGFsZi4uLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8vIC4uLnRoZW4gcHVsbCBiYWNrIHRvIGNlbnRlclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICAvLyBrZWVwcyBzdGFja2luZyBub3JtYWxcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVnZS13ZWxjb21lLWJsb2NrIHtcbiAgLy8gRnVsbC13aWR0aCB3aXRoaW4gdGhlIHBhZ2UgY29udGFpbmVyLlxuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEJhY2tncm91bmQgaW1hZ2UgY29tZXMgZnJvbSBpbmxpbmUgc3R5bGUgb24gdGhpcyBlbGVtZW50LlxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIG1ha2UgaXQgYmVoYXZlIGxpa2UgdGhlIEZpZ21hIGhlcm86XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDsgLy8gZmFsbGJhY2sgYmVoaW5kIHRoZSBpbWFnZVxuXG4gIC8vIFJvdW5kZWQgY29ybmVycyArIHN1YnRsZSBvdmVyZmxvdyBjb250cm9sLlxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIFZlcnRpY2FsIGNlbnRlcmluZy5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBPdmVyYWxsIGhlaWdodCBvZiB0aGUgaGVybzsgdHdlYWsgYXMgbmVlZGVkLlxuICBtaW4taGVpZ2h0OiA5MXB4O1xuXG4gIC8vIEdpdmUgaXQgYSBiaXQgb2Ygc2VwYXJhdGlvbiBmcm9tIHdoYXQgZm9sbG93cy5cbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAuYmxvY2stdWdlLXdlbGNvbWUtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gUGFkZGluZyBpcyBiYXNlZCBvbiBwZXJjZW50YWdlcyBzbyBpdOKAmXMgcmVzcG9uc2l2ZS5cbiAgICAvLyBSb3VnaGx5IGVxdWl2YWxlbnQgdG8gfjY0cHggZnJvbSB0aGUgbGVmdCBpbiB0aGUgRmlnbWEgd2lkdGguXG4gICAgcGFkZGluZzogMi41cmVtIDMwJSAyLjVyZW0gNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMTAlIDJyZW0gOCU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGlubmVyIGRpdiBjb250YWlucyB0aGUgd2VsY29tZSB0ZXh0ICjigJxXZWxjb21lIGJhY2sgRnJhbmNv4oCdKS5cbiAgICA+IGRpdiB7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyB2YXIoLS1wcmltYXJ5LTMsICNGRkYpIGVxdWl2YWxlbnRcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlYWRleCBQcm9cIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8vIDExMCVcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAvLyBBdm9pZCBvdmVybHkgbG9uZyBsaW5lcyBvbiBiaWcgc2NyZWVucy5cbiAgICAgIG1heC13aWR0aDogNDByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy9jb21wb25lbnRzL19ob21lcGFnZS1tZXRyaWNzLnNjc3NcblxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGlucy90ZXh0XCI7XG5cbi8vIE1ldHJpY3MgYmxvY2sgaW4gRmVhdHVyZWQgVG9wIHJlZ2lvbi5cbi8vIFNlY3Rpb24gaGFzOiBob21lcGFnZS1tZXRyaWNzIGhvbWVwYWdlLW1ldHJpY3MtLWJsb2NrXG4uaG9tZXBhZ2UtbWV0cmljcy0tYmxvY2sge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5ob21lcGFnZS1tZXRyaWNzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyA9PT09PSBCTE9DSyBIRUFERVIgKFVHRSBNZXRyaWMgQnJlYWtkb3duKSA9PT09PVxuICAuaG9tZXBhZ2UtbWV0cmljc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1tZXRyaWNzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmVhZGV4IFByb1wiLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIFRoaWNrLCBzaG9ydCB1bmRlcmxpbmUgdW5kZXIgdGhlIHRpdGxlIChub3QgZnVsbCB3aWR0aCBvZiBibG9jaykuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1tZXRyaWNzX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS00MDA7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyA9PT09PSBJVEVNUyBXUkFQUEVSIC8gR1JJRCA9PT09PVxuICAuaG9tZXBhZ2UtbWV0cmljc19faXRlbXMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZXRyaWNzLWl0ZW1zLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSB2ZXJ0aWNhbCBkaXZpZGVyIGFmdGVyIHRoZSB2ZXJ5IGxhc3QgbWV0cmljIGl0ZW0uXG4gIC5ob21lcGFnZS1tZXRyaWNzX19pdGVtc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZXRyaWNzLWl0ZW1zLmZpZWxkX19pdGVtc1xuICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkXG4gICAgLmhvbWVwYWdlLW1ldHJpY19fY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PSBTSU5HTEUgTUVUUklDIElURU0gPT09PT1cbiAgLmhvbWVwYWdlLW1ldHJpYyB7XG5cbiAgICAuaG9tZXBhZ2UtbWV0cmljX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogMTMycHg7IC8vIG1hdGNoZXMgZGl2aWRlciBoZWlnaHRcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG5lZWRlZCBmb3IgZGl2aWRlciAmIHRvb2x0aXBcbiAgICAgIG1heC13aWR0aDogMTczcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBWZXJ0aWNhbCBkaXZpZGVyIGJldHdlZW4gaXRlbXMuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLSBUaXRsZSByb3cgKFRpdGxlICsgSW5mbyBpY29uKSAtLS0tLVxuICAgIC5ob21lcGFnZS1tZXRyaWNfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIE1ldHJpYyB0aXRsZSAoZS5nLiwgXCJTVEFSIEQ6MDBcIilcbiAgICAuaG9tZXBhZ2UtbWV0cmljX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtbWV0cmljX190aXRsZS10ZXh0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBJbmZvIGljb24gYnV0dG9uIG5leHQgdG8gdGl0bGUuXG4gICAgLmhvbWVwYWdlLW1ldHJpY19faW5mby10cmlnZ2VyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tIFwiQXMgb2ZcIiBsaW5lIHVuZGVyIHRoZSB0aXRsZSAtLS0tLVxuICAgIC5ob21lcGFnZS1tZXRyaWNfX21ldGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gMjRweFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1tZXRyaWNfX21ldGEtLWFzLW9mIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tIEdvYWwgYW1vdW50ICYgdGFyZ2V0IGFyZWEgLS0tLS1cbiAgICAuaG9tZXBhZ2UtbWV0cmljX192YWx1ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMXJlbTtcbiAgICB9XG5cbiAgICAvLyBHb2FsIGFtb3VudCAobWFpbiBudW1iZXIsIGUuZy4gXCI5Ny43MFwiKVxuICAgIC5ob21lcGFnZS1tZXRyaWNfX3ZhbHVlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IC8vIHZhcigtLVByaW1hcnksICMwMDApXG4gICAgICBmb250LWZhbWlseTogXCJSZWFkZXggUHJvXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8vIDQ1cHhcbiAgICAgIG1hcmdpbjogMCAwIDAuMTVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFRhcmdldCAoZS5nLiBcIlRhcmdldDogOTkuMlwiKVxuICAgIC5ob21lcGFnZS1tZXRyaWNfX3RhcmdldCB7XG4gICAgICBjb2xvcjogIzAwNkJBNjsgLy8gdmFyKC0tcHJpbWFyeS05LCAjMDA2QkE2KVxuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyAvLyAyNHB4XG4gICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyA9PT09PSBUT09MVElQIFNUWUxFUyAoSW5mbyBmaWVsZCkgPT09PT1cbiAgICAuaG9tZXBhZ2UtbWV0cmljX190b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1tZXRyaWNfX3Rvb2x0aXAtaW5uZXIge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1tZXRyaWNfX3Rvb2x0aXAtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjM1cmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLW1ldHJpY19fdG9vbHRpcC1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJvZHktMzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8vIHNwYWNlIHNvIHRleHQgZG9lc24ndCBvdmVybGFwIGNsb3NlIGJ1dHRvblxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5OiBoaWRlIGJsb2NrIGxhYmVsIHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZS5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuIl19 */
