@charset 'utf-8';

/* Import theme tokens first to make primitives available */

:root {
--color-red-red-100: #D70926;
--color-red-red-90: #D70926;
--color-red-red-80: #D43345;
--color-red-red-70: #D94D5D;
--color-red-red-60: #DF6674;
--color-red-red-50: #E4808B;
--color-red-red-40: #E999A2;
--color-red-red-30: #EFB2B9;
--color-red-red-20: #F4CCD1;
--color-red-red-10: #FAE5E8;
--color-red-red-5: #FCF2F3;
--color-red-red-000: #FCF2F300;
--color-darkred-darkred-100: #990400;
--color-darkred-darkred-90: #A31D1A;
--color-darkred-darkred-80: #AD3633;
--color-darkred-darkred-70: #B84F4D;
--color-darkred-darkred-60: #C26866;
--color-darkred-darkred-50: #CC8180;
--color-darkred-darkred-40: #D69B99;
--color-darkred-darkred-30: #E0B4B2;
--color-darkred-darkred-20: #EBCDCC;
--color-darkred-darkred-10: #F5E6E5;
--color-darkred-darkred-5: #FAF2F2;
--color-blue-blue-100: #0C6B99;
--color-blue-blue-90: #247AA3;
--color-blue-blue-80: #3D89AD;
--color-blue-blue-70: #5597B8;
--color-blue-blue-60: #6DA6C2;
--color-blue-blue-50: #85B5CC;
--color-blue-blue-40: #9EC4D6;
--color-blue-blue-30: #B6D3E0;
--color-blue-blue-20: #CEE1EB;
--color-blue-blue-10: #E7F0F5;
--color-blue-blue-5: #F3F8FA;
--color-lightblue-lightblue-100: #001017;
--color-lightblue-lightblue-90: #003146;
--color-lightblue-lightblue-80: #005274;
--color-lightblue-lightblue-70: #0072A2;
--color-lightblue-lightblue-60: #009EE0;
--color-lightblue-lightblue-50: #00B4FF;
--color-lightblue-lightblue-40: #2EC2FF;
--color-lightblue-lightblue-30: #5DCFFF;
--color-lightblue-lightblue-20: #8BDDFF;
--color-lightblue-lightblue-10: #B9EBFF;
--color-lightblue-lightblue-5: #E8F8FF;
--color-darkblue-darkblue-100: #041F3D;
--color-darkblue-darkblue-90: #1D3550;
--color-darkblue-darkblue-80: #364C64;
--color-darkblue-darkblue-70: #4F6277;
--color-darkblue-darkblue-60: #68798B;
--color-darkblue-darkblue-50: #818F9E;
--color-darkblue-darkblue-40: #9BA5B1;
--color-darkblue-darkblue-30: #B4BCC5;
--color-darkblue-darkblue-20: #CDD2D8;
--color-darkblue-darkblue-10: #E6E9EC;
--color-darkblue-darkblue-5: #F2F4F5;
--color-base-white: #FFFFFF;
--color-base-coolgrey: #D0D0D0;
--color-base-darkgrey-100: #4C4C4F;
--color-base-darkgrey-20: #DEE1E3;
--color-base-black: #000000;
--color-base-lightgrey: #F4F4F4;
--color-base-alabasterwhite: #FAFAFA;
--color-base-romancewhite: #FEFEFE;
--color-base-quillgrey: #D3D3D3;
--color-base-silverchalice: #AAAAAA;
--color-lightnavyblue-lightnavyblue-100: #345995;
--color-blackolive-blackolive-100: #0B0C0B;
--color-carrotorange-carrotorange-100: #170E00;
--color-ylnmnblue-regalblue-100: #003C71;
--color-staryellow-staryellow: #FFB43F;
--color-black-black-100: #000000;
--color-cadmiumred-cadmiumred-100: #070001;
--color-black-black-90: #232323;
--color-black-black-80: #3A3A3A;
--color-black-black-70: #515151;
--color-black-black-60: #686868;
--color-black-black-50: #808080;
--color-black-black-40: #979797;
--color-black-black-30: #AEAEAE;
--color-black-black-20: #C5C5C5;
--color-black-black-10: #DCDCDC;
--color-black-black-11: #F3F3F3;
--color-cadmiumred-cadmiumred-90: #2D0107;
--color-cadmiumred-cadmiumred-80: #59020E;
--color-cadmiumred-cadmiumred-70: #860315;
--color-cadmiumred-cadmiumred-60: #B2041C;
--color-cadmiumred-cadmiumred-50: #DF0523;
--color-cadmiumred-cadmiumred-40: #E5374F;
--color-cadmiumred-cadmiumred-30: #EC697B;
--color-cadmiumred-cadmiumred-20: #F29BA7;
--color-cadmiumred-cadmiumred-10: #F9CDD3;
--color-cadmiumred-cadmiumred-5: #FEFAFB;
--color-blackolive-blackolive-90: #212422;
--color-blackolive-blackolive-80: #373D38;
--color-blackolive-blackolive-70: #4D554F;
--color-blackolive-blackolive-60: #636D65;
--color-blackolive-blackolive-50: #79867B;
--color-blackolive-blackolive-40: #929C93;
--color-blackolive-blackolive-30: #AAB2AB;
--color-blackolive-blackolive-20: #C2C8C3;
--color-blackolive-blackolive-10: #DBDEDB;
--color-blackolive-blackolive-5: #F3F4F3;
--color-notifications-brightorange-100: #F19F00;
--color-notifications-brightorange-80: #FFF2D9;
--color-notifications-jadegreen-100: #00C070;
--color-notifications-jadegreen-50: #E6FCF3;
--color-notifications-azureblue-100: #3D7FFF;
--color-notifications-azureblue-80: #E5ECFA;
--color-carrotorange-carrotorange-90: #452900;
--color-carrotorange-carrotorange-80: #734400;
--color-carrotorange-carrotorange-70: #A26001;
--color-carrotorange-carrotorange-60: #D07B01;
--color-carrotorange-carrotorange-50: #FE9701;
--color-carrotorange-carrotorange-40: #FEAA2F;
--color-carrotorange-carrotorange-30: #FEBD5D;
--color-carrotorange-carrotorange-20: #FFD08C;
--color-carrotorange-carrotorange-10: #FFE3BA;
--color-carrotorange-carrotorange-5: #FFF6E8;
--color-transparency-transparency: #00000000;

/*spacing*/
--spacing-10pt-0: 0;
--spacing-10pt-1: 1;
--spacing-10pt-2: 2;
--spacing-10pt-3: 3;
--spacing-10pt-5: 5;
--spacing-10pt-10: 10;
--spacing-10pt-15: 15;
--spacing-10pt-20: 20;
--spacing-10pt-30: 30;
--spacing-10pt-40: 40;
--spacing-10pt-50: 50;
--spacing-10pt-60: 60;
--spacing-10pt-70: 70;
--spacing-10pt-80: 80;
--spacing-10pt-90: 90;
--spacing-10pt-100: 100;
--spacing-10pt-120: 120;
--spacing-10pt-400: 64;
--spacing-10pt-450: 72;
--spacing-10pt-500: 80;
--spacing-10pt-600: 96;
--spacing-10pt-700: 112;
--spacing-10pt-800: 128;
--spacing-10pt-900: 144;
--spacing-10pt-1000: 160;
--spacing-10pt-1100: 176;
--spacing-10pt-1200: 192;
--spacing-10pt-1300: 208;
--spacing-10pt-1400: 224;
--spacing-10pt-1500: 240;
--spacing-10pt-1600: 256;
--spacing-10pt-2000: 320;
--spacing-10pt-3000: 384;
--spacing-8pt-0: 0;
--spacing-8pt-6: 1;
--spacing-8pt-12: 2;
--spacing-8pt-25: 4;
--spacing-8pt-37: 6;
--spacing-8pt-50: 8;
--spacing-8pt-75: 12;
--spacing-8pt-100: 16;
--spacing-8pt-125: 20;
--spacing-8pt-150: 24;
--spacing-8pt-175: 28;
--spacing-8pt-200: 32;
--spacing-8pt-225: 36;
--spacing-8pt-250: 40;
--spacing-8pt-300: 48;
--spacing-8pt-350: 56;
--spacing-8pt-400: 64;
--spacing-8pt-450: 72;
--spacing-8pt-500: 80;
--spacing-8pt-600: 96;
--spacing-8pt-700: 112;
--spacing-8pt-800: 128;
--spacing-8pt-900: 144;
--spacing-8pt-1000: 160;
--spacing-8pt-1100: 176;
--spacing-8pt-1200: 192;
--spacing-8pt-1300: 208;
--spacing-8pt-1400: 224;
--spacing-8pt-1500: 240;
--spacing-8pt-1600: 256;
--spacing-8pt-2000: 320;
--spacing-8pt-2400: 384;

/*borders*/
--border-width-0: 0px;
--border-width-5: 0.5px;
--border-width-10: 1px;
--border-width-15: 1.5px;
--border-width-20: 2px;
--border-width-25: 2.5px;
--border-width-30: 3px;
--border-width-35: 3.5px;
--border-width-40: 4px;

/*fonts*/
--font-famlily-monsterat: "Montserrat";
--font-famlily-open-sans: "Open Sans";
--font-famlily-pt-sans: "PT Sans";
--font-size-8: 8;
--font-size-10: 10;
--font-size-12: 12;
--font-size-14: 14;
--font-size-16: 16;
--font-size-18: 18;
--font-size-20: 20;
--font-size-36: 36;
--font-size-40: 40;
--font-size-50: 50;
--font-weight-numbers-thin: 400;
--font-lineheight-100: 100;
--font-lineheight-105: 105;
--font-lineheight-110: 110;
--font-lineheight-115: 115;
--font-lineheight-120: 120;
--font-lineheight-125: 125;
--font-lineheight-130: 130;
--font-lineheight-135: 135;
--font-lineheight-140: 140;
--font-lineheight-145: 145;
--font-lineheight-150: 145;
--font-weight-numbers-light: 400;
--font-weight-numbers-normal: 400;
--font-weight-numbers-medium: 400;
--font-weight-numbers-semibold: 700;
--font-weight-numbers-bold: 700;
--font-weight-numbers-extrabold: 700;
--font-weight-numbers-black: 700;
--font-weight-string-thin: "Thin";
--font-weight-string-extra-light: "ExtraLight";
--font-weight-string-light: "Light";
--font-weight-string-regular: "Regular";
--font-weight-string-medium: "Medium";
--font-weight-string-semi-bold: "SemiBold";
--font-weight-string-bold: "Bold";
--font-weight-string-extra-bold: "ExtraBold";
--font-weight-string-condensed-light: "Condensed Light";
--font-weight-string-condensed-regular: "Condensed Regular";
--font-weight-string-condensed-semi-bold: "Condensed SemiBold";
--font-weight-string-condensed-bold: "Condensed Bold";
--font-weight-string-condensed-extra-bold: "Condensed ExtraBold";
--font-weight-string-black: "Black";

/*radii*/
--border-radius-0: 0px;
--border-radius-6: 1px;
--border-radius-12: 2px;
--border-radius-17: 3px;
--border-radius-25: 4px;
--border-radius-37: 6px;
--border-radius-50: 8px;
--border-radius-75: 12px;
--border-radius-100: 16px;
--border-radius-125: 20px;
--border-radius-150: 24px;
--border-radius-200: 32px;
--border-radius-300: 48px;
--border-radius-pill: 1000px;
}

:root {
--font-size-xs: var(--font-size-12);
--font-family-body: var(--font-famlily-pt-sans);
--font-size-sm: var(--font-size-14);
--font-size-base: var(--font-size-16);
--font-size-lg: var(--font-size-18);
--font-size-xl: var(--font-size-20);
--font-size-2xl: var(--font-size-36);
--font-size-3xl: var(--font-size-40);
--font-size-4xl: var(--font-size-50);
--font-size-weight-900: var(--font-weight-string-extra-bold);
--font-size-weight-700: var(--font-weight-string-bold);
--font-size-weight-500: var(--font-weight-string-regular);
--font-family-heading: var(--font-famlily-pt-sans);
--fg-default: var(--color-base-black);
--fg-highlight: var(--color-red-red-100);
--fg-weak: var(--color-base-darkgrey-100);
--fg-contrast: var(--color-base-white);
--fg-contrast2: var(--color-base-white);
--bg-black: var(--color-base-black);
--bg-dark: var(--color-base-darkgrey-100);
--bg-mediumdark: var(--color-red-red-100);
--bg-clear: var(--color-base-white);
--bg-cloudy: var(--color-base-lightgrey);
--bg-warning: var(--color-notifications-brightorange-80);
--bg-information: var(--color-notifications-azureblue-80);
--bg-confirmation: var(--color-notifications-jadegreen-50);
--bg-gradiant-30: #0000004C;
--bg-gradiant-60: #00000099;
--bg-megamenu: var(--color-base-white);
--bg-bg-footer: var(--color-red-red-100);
--bg-bg-footerbottombar: var(--color-base-black);
--bg-bg-variantitem: var(--color-base-alabasterwhite);
--bg-text-selected: var(--color-red-red-100);
--bg-notification-error-bg: var(--color-red-red-10);
--selectable-primary-bg-enabled: var(--color-red-red-100);
--selectable-primary-bg-focused: var(--color-red-red-100);
--selectable-primary-bg-hover: var(--color-darkred-darkred-100);
--selectable-primary-bg-disabled: var(--color-red-red-20);
--selectable-primary-fg: var(--color-base-white);
--selectable-primary-fgicon: var(--color-base-white);
--selectable-primary-on: var(--color-red-red-100);
--selectable-primary-on-hover: var(--color-red-red-100);
--selectable-primary-off: var(--color-base-white);
--selectable-secondary-bg-enabled: var(--color-blue-blue-100);
--selectable-secondary-bg-focused: var(--color-blue-blue-100);
--selectable-secondary-bg-hover: var(--color-darkblue-darkblue-100);
--selectable-secondary-bg-disabled: var(--color-blue-blue-20);
--selectable-secondary-fg: var(--color-base-white);
--selectable-secondary-fgicon: var(--color-base-white);
--selectable-secondary-on: var(--color-blue-blue-100);
--selectable-secondary-off: var(--color-base-white);
--selectable-tertairy-bg-enabled: var(--color-transparency-transparency);
--selectable-tertairy-line-enabled: var(--color-base-black);
--selectable-tertairy-bg-focused: var(--color-red-red-100);
--selectable-tertairy-bg-hover: var(--color-darkred-darkred-100);
--selectable-tertairy-bg-disabled: var(--color-base-darkgrey-20);
--selectable-tertairy-fg: var(--color-base-black);
--selectable-tertairy-fg-hover: var(--color-base-white);
--selectable-tertairy-fg-disabled: var(--color-base-white);
--selectable-tertairy-fg-icon: var(--color-base-black);
--selectable-tertairy-fg-icon-hover: var(--color-base-white);
--selectable-tertairy-fg-icon-disabled: var(--color-base-white);
--selectable-special-bg-enabled: var(--color-base-white);
--selectable-megamenu-bg-default: var(--color-base-white);
--selectable-megamenu-bg-focus: var(--color-base-lightgrey);
--selectable-megamenu-fg-focus: var(--color-base-black);
--selectable-megamenu-fg-default: var(--color-base-black);
--selectable-megamenu-fg-icon: var(--color-base-black);
--control-primary-bg-enabled: var(--color-blue-blue-100);
--control-primary-bg-hover: var(--color-darkblue-darkblue-100);
--control-primary-bg-disabled: var(--color-blue-blue-20);
--control-primary-fg: var(--color-base-white);
--lines-dark: var(--color-base-black);
--lines-medium: var(--color-base-coolgrey);
--lines-light: var(--color-base-lightgrey);
--lines-highlight: var(--color-red-red-100);
--lines-semidark: var(--color-base-darkgrey-100);
--lines-rulergrey: var(--color-base-silverchalice);
--notifications-warning: var(--color-notifications-brightorange-100);
--notifications-information: var(--color-notifications-azureblue-100);
--notifications-confirmation: var(--color-notifications-jadegreen-100);
--notifications-error: var(--color-red-red-100);
--spacers-page-inset-none: var(--spacing-10pt-0);
--spacers-page-inset-xs: var(--spacing-10pt-10);
--spacers-page-inset-sm: var(--spacing-10pt-20);
--spacers-page-inset-md: var(--spacing-10pt-60);
--spacers-page-inset-lg: var(--spacing-10pt-120);
--spacers-page-inside-none: var(--spacing-10pt-0);
--spacers-page-inside-xxs: var(--spacing-10pt-10);
--spacers-page-inside-xs: var(--spacing-10pt-20);
--spacers-page-inside-s: var(--spacing-10pt-30);
--spacers-page-inside-m: var(--spacing-10pt-40);
--spacers-page-inside-l: var(--spacing-10pt-50);
--spacers-page-inside-xl: var(--spacing-10pt-60);
--spacers-page-inside-xxl: var(--spacing-10pt-70);
--spacers-container-inset-none: var(--spacing-10pt-0);
--spacers-container-inset-xxxs: var(--spacing-8pt-50);
--spacers-container-inside-none: var(--spacing-10pt-0);
--spacers-container-inside-xxxs: var(--spacing-10pt-5);
--spacers-container-stack-s: var(--spacing-10pt-10);
--spacers-container-stack-m: var(--spacing-10pt-20);
--spacers-container-inset-xxs: var(--spacing-10pt-10);
--spacers-container-inset-xs: var(--spacing-8pt-75);
--spacers-container-inset-sm: var(--spacing-10pt-15);
--spacers-container-inset-m: var(--spacing-10pt-20);
--spacers-container-inset-l: var(--spacing-10pt-30);
--spacers-container-inset-xl: var(--spacing-10pt-40);
--spacers-container-inside-xxs: var(--spacing-10pt-10);
--spacers-container-inside-xs: var(--spacing-10pt-20);
--spacers-container-inside-s: var(--spacing-10pt-30);
--spacers-container-inside-m: var(--spacing-10pt-40);
--spacers-container-inside-lg: var(--spacing-10pt-60);
--spacers-selectable-inset-none: var(--spacing-10pt-0);
--spacers-selectable-inset-xs: var(--spacing-10pt-10);
--spacers-selectable-inset-sm: var(--spacing-10pt-15);
--spacers-selectable-inset-md: var(--spacing-10pt-20);
--spacers-selectable-inset-lg: var(--spacing-10pt-30);
--spacers-selectable-inside-none: var(--spacing-10pt-0);
--spacers-selectable-stack-s: var(--spacing-10pt-2);
--spacers-selectable-stack-m: var(--spacing-10pt-5);
--spacers-selectable-inside-xxs: var(--spacing-10pt-2);
--spacers-selectable-inside-xs: var(--spacing-10pt-5);
--spacers-selectable-inside-s: var(--spacing-8pt-50);
--spacers-selectable-inside-m: var(--spacing-10pt-10);
--spacers-selectable-inside-lg: var(--spacing-10pt-20);
--border-radius-container-none: var(--border-radius-0);
--border-radius-container-xs: var(--border-radius-25);
--border-radius-container-s: var(--border-radius-50);
--border-radius-container-m: var(--border-radius-100);
--border-radius-container-l: var(--border-radius-150);
--border-radius-container-pill: var(--border-radius-pill);
--border-radius-container-news: var(--border-radius-50);
--border-radius-selectable-none: var(--border-radius-0);
--border-radius-selectable-sm: var(--border-radius-17);
--border-radius-selectable-m: var(--border-radius-25);
--border-radius-selectable-pill: var(--border-radius-pill);
--border-width-selectable-none: var(--border-width-0);
--border-width-selectable-m: var(--border-width-15);
--border-width-selectable-l: var(--border-width-30);
--fg-link: var(--color-base-black);
--fg-linkhighlight: var(--color-red-red-100);
--fg-pressedlink: var(--color-darkred-darkred-100);
--fg-hoverlink: var(--color-darkred-darkred-100);
--fg-iconsdefault: var(--color-base-black);
--fg-iconscontrast: var(--color-base-white);
--spacers-container-inset-xxl: var(--spacing-10pt-70);
--spacers-container-inside-8ptxs: var(--spacing-8pt-150);
--spacers-container-inside-8ptxxs: var(--spacing-8pt-75);
--fg-iconsminimal: var(--color-base-darkgrey-100);
--fg-iconsminimalhover: var(--color-base-coolgrey);
--fg-ratingstar: var(--color-staryellow-staryellow);
--fg-text-selected: var(--color-base-white);
--control-secondary-bg-enabled: var(--color-base-coolgrey);
--control-sliderdots-slider-active: var(--color-base-black);
--control-sliderdots-slider-default: var(--color-base-quillgrey);
--control-secondary-bg-hover: var(--color-base-black);
--control-secondary-bg-disabled: var(--color-base-darkgrey-20);
--control-secondary-fg: var(--color-base-white);
--fg-footer-bottom-bar-link: var(--color-base-white);
--fg-footer-bottom-bar-link-icons: var(--color-base-white);
--brand: "Senco";
--fg-linkhighlightheader: var(--color-base-white);
--fg-linkheader: var(--color-base-white);
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2")
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url("../themes/senco/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2")
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

:root {
  --base--selection--background-color: var(--bg-text-selected);
  --base--selection--color: var(--fg-text-selected);
  --body--default-text--color: var(--fg-default);
  --carousel--icon-carousel--fill: var(--control-primary-bg-enabled);
  --carousel--icon-carousel-arrow--fill: var(--control-primary-fg);
  --chevron-icon--fill: var(--fg-iconsdefault);
  --download-icon--stroke: var(--fg-iconsdefault);
  --hr--hr--background-color: var(--lines-medium);
  --html--html--background-color: var(--bg-clear);
  --link--dark--color: var(--fg-default);
  --link--dark-hover--color: var(--selectable-primary-bg-hover);
  --link--default--color: var(--selectable-primary-bg-enabled);
  --link--default-hover--color: var(--selectable-primary-bg-hover);
  --link--is-cta--color: var(--fg-link);
  --link--is-cta-hover--color: var(--selectable-primary-bg-hover);
  --link--is-cta-span--color: var(--selectable-primary-on);
  --link--is-cta-span-hover--color: var(--selectable-primary-on-hover);
  --link--light--color: var(--fg-contrast);
  --link--light-hover--color: var(--fg-contrast);
  --lists--border-head-color: var(--bg-black);
  --lists--border-top-color: var(--lines-medium);
  --lists--color: var(--fg-weak);
  --range-slider--background-color: var(--bg-clear);
  --range-slider--border-color: var(--lines-ruler-grey);
  --range-slider-handle--background-color: var(--bg-clear);
  --range-slider-input--color: var(--fg-default);
  --range-slider-input-no-refinement--color: var(--fg-weak);
  --range-slider-marker--background-color: var(--lines-ruler-grey);
  --range-slider-progress-background-color: var(--selectable-primary-on);
  --utils--site-footer--background: var(--bg-bg-footer);
  --utils--site-footer-accordion-ol-max-height: 1000px;
  --utils--site-footer-list-accordion-height: 120px;
  --border-radius--global-container-xs: var(--border-radius-container-xs);
  --border--global-container: 1px solid var(--lines-medium);
}

.headline-page,
.headline-teaser,
.headline-section,
.headline-paragraph-title {
  text-transform: uppercase;
  --headline--border-bottom-color: var(--lines-dark);
  --headline--margin-bottom: var(--space--20);
}

.component--hero-banner {
  --has-dark-text--background-color: var(--bg-clear);
  --has-light-text--background-color: var(--bg-black);
  --text-on-dark--color: var(--fg-contrast);
  --has-dark-power-statement--background-color: var(--bg-mediumdark);
  --has-light-power-statement--background-color: var(--bg-clear);
  --power-statement-font-weight: var(--font-size-weight-700);
  --power-statement-font-size: var(--font-size-4xl);
  --power-statement-bottom-margin: var(--spacers-container-inside-s);
}

.component--image-text-block,
.component--image-text-block-v2 {
  --image-text-block-subtitle--color: var(--fg-weak);
  overflow-wrap: anywhere;
}

.component--page-introduction {
  --background-color: var(--fg-contrast);
  --subtitle--color: var(--fg-default);
  --subtitle--font-weight: var(--font-size-weight-700);
}

.container--site-header {
  --main-nav-desktop--background-color: var(--bg-cloudy);
  --site-header-desktop--background-color: var(--bg-mediumdark);
  --site-header-logo--background-color: var(--bg-mediumdark);
  --site-header-touch--background-color: var(--bg-clear);
  --wrapper-header--background-color: var(--bg-mediumdark);
}

.meta-nav {
  --first-child--color: var(--fg-linkhighlightheader);
  --first-child-hover--color: var(--fg-linkhighlightheader);
  --first-child--color-touch: var(--fg-default);
  --link-header-color: var(--fg-linkheader);
  --link-header-hover-color: var(--fg-linkheader);
}

.fragment--country-selector {
  --p--color: var(--fg-default);
}

.fragment--cookie-consent {
  --cookie-consent--background-color: var(--bg-cloudy);
  --img-logo--height: 50px;
  --img-logo--width: 100px;
}

.wrapper-header {
  --img-logo--width: 100px;
  --img-logo--height: 50px;
  --img-logo-touch--height: 50px;
  --img-logo-touch--width: 90px;
}

.container--category-tiles {
  --a--background-color: var(--selectable-special-bg-enabled);
  --a--color: var(--fg-link);
  --category-tile--min-width: 250px;
  --category-tile--min-height: 200px;
  --category-tile--image-height: 180px;
  --category-tile--image-height-mobile: 100px;
}

.fragment--downloads {
  --span--color: var(--fg-weak);
}

.component--accordion {
  --article--border-top-color: var(--lines-medium);
}

.main-nav {
  --a--background-color: var(--bg-megamenu);
  --a--is-active--background-color: var(--selectable-megamenu-bg-focus);
  --a--is-current--shadow: var(--lines-highlight);
  --is-child-navigation--desktop--background-color: var(--bg-megamenu);
  --is-child-navigation--touch--background-color: var(--bg-megamenu);
  --is-child-navigation--top: calc(var(--spacers-container-inside-lg) * 1px);
}

.hamburger-nav {
  --hamburger-nav--background: var(--bg-clear);
}

.hamburger {
  --hamburger-color--default: var(--fg-contrast);
  --hamburger-color--default-hover: var(--fg-contrast);
  --hamburger--color--active: var(--fg-default);
}

.component--specifications {
  --h3--border-bottom-color: var(--lines-dark);
}

.fragment--breadcrumbs {
  --span--color: var(--fg-weak);
}

.fragment--compare {
  --compare--background-color: var(--bg-cloudy);
}

.component--simple-banner {
  --caption--color: var(--fg-weak);
}

.fragment--dialog {
  --dialog--background-color: var(--bg-cloudy);
}

.fragment--embed-consent {
  --embed-consent--background-color: var(--bg-clear);
}

.component--top-tasks {
  --top-task--background-color: var(--bg-cloudy);
  --top-task-tile--background-color: var(--bg-clear);
  --top-task-tile--color: var(--fg-default);

  background-color: var(--top-task--background-color);
  background-image: none;
}

.container--site-footer {
  --site-footer--color: var(--fg-contrast);
  --site-footer--hr--background-color: var(--lines-medium);
  --site-footer--background-color: var(--bg-bg-footer);
  --site-footer-bottom--background-color: var(--bg-bg-footerbottombar);
  --site-footer-bottom--color: var(--fg-footer-bottom-bar-link);
  --site-footer-list-accordion-height: var(
    --utils--site-footer-list-accordion-height
  );
  --site-footer-accordion-ol-max-height: var(
    --utils--site-footer-accordion-ol-max-height
  );
}

.site-header__search,
.site-search {
  --aa-form--background-color: var(--bg-clear);
  --is-secondary--background-color: var(--selectable-secondary-bg-enabled);
  --is-secondary--color: var(--selectable-secondary-fg);
  --is-secondary-hover--background-color: var(--selectable-secondary-bg-hover);
  --site-search--border-color: var(--lines-semidark);
}

.aa-PanelLayout {
  --panel--background-color: var(--bg-clear);
  --panel-hover--background-color: var(--bg-cloudy);
}

.button {
  --default--background-color: var(--bg-cloudy);
  --default--color: var(--fg-default);
  --default-hover--background-color: var(--bg-dark);
  --is-primary--background-color: var(--selectable-primary-bg-enabled);
  --is-primary--color: var(--selectable-primary-fg);
  --is-primary-focus--background-color: var(--selectable-primary-bg-focused);
  --is-primary-hover--background-color: var(--selectable-primary-bg-hover);
  --is-secondary--background-color: var(--selectable-secondary-bg-enabled);
  --is-secondary--color: var(--selectable-secondary-fg);
  --is-secondary-focus--background-color: var(
    --selectable-secondary-bg-focused
  );
  --is-secondary-hover--background-color: var(--selectable-secondary-bg-hover);
  --is-thirdary--background-color: var(--selectable-tertairy-bg-enabled);
  --is-thirdary--color: var(--selectable-tertairy-fg);
  --is-thirdary-focus--background-color: var(--selectable-tertairy-bg-focused);
  --is-thirdary-hover--background-color: var(--selectable-tertairy-bg-hover);
  --is-thirdary-hover--color: var(--selectable-tertairy-fg-hover);
}

.component--form {
  --border--color: var(--lines-semidark);
  --eforms-hint--color: var(--fg-weak);
  --eforms-req--color: var(--selectable-primary-bg-enabled);
  --formselect-wrapper--color: var(--bg-clear);
}

.fragment--product-item {
  --product-item--background-color: var(--bg-clear);
  --product-item--color: var(--fg-default);
  --variants--background-color: var(--bg-mediumdark);
  --variants--color: var(--fg-contrast);
  --variants--padding: var(--spacers-container-inset-none)
    var(--space--negative-10);
}

#pdp-zoom {
  --zoom--background-color: var(--bg-cloudy);
  --zoom-li--background-color: var(--bg-clear);
  --zoom-li-is-active--background-color: var(--selectable-primary-on);
  --zoom-thumbnail-width: 80px;
  --zoom-thumbnail-height: 80px;
}

.container--product-summary {
  --product-summary--background-color: var(--bg-clear);
  --product-summary-image--background-color: var(--bg-cloudy);
  --product-summary-li--background-color: var(--bg-clear);
  --product-summary-li-is-active--background-color: var(
    --selectable-primary-on
  );
  --product-summary-thumbnail-width: 52px;
  --product-summary-thumbnail-height: 52px;
}

.fragment--loading {
  --loading--color: var(--selectable-primary-bg-enabled);
}

.language-selector {
  --language-label--background-color: var(--bg-clear);
  --language-selector-items--background-color: var(--bg-clear);
  --language-selector-items--color: var(--fg-default);
  --language-selector-label--color: var(--fg-contrast);
}

.component--store-locator {
  --store-locator--background-color: var(--bg-clear);
}

.component--news-list {
  --news-tile--background-color: var(--bg-clear);
  --news-tile--color: var(--fg-default);
  --news-tile-info--color: var(--fg-weak);
}

.component--news-detail {
  --news-detail-info--color: var(--fg-weak);
}

.container--table {
  --product-table--background-color: var(--bg-clear);
  --product-table--border-head-color: var(--bg-black);
  --product-table--border-top-color: var(--lines-medium);
}

.container--product-variants {
  --variant--background-color: var(--bg-bg-variantitem);
  --variant--even-background-color: var(--bg-cloudy);
  --variant--odd-background-color: var(--bg-bg-variantitem);
  --variant-item--margin-bottom: 4px;
  --variant-title--color: var(--fg-weak);
}

.fragment--variant-item {
  --variant-item--color: var(--fg-default);
  --variant-item--hover--color: var(--fg-linkhighlight);
  --variant-item-font-weight: var(--typography--font-weight--semibold);
}

.fragment--tile {
  --a--background-color: var(--selectable-special-bg-enabled);
  --a--color: var(--fg-link);
}

.fragment--notification {
  --notification--background-color: var(--bg-information);
  --notification--color: var(--notifications-information);
  --notification-is-dark--background-color: var(--bg-black);
  --notification-is-dark--color: var(--fg-contrast);
  --notification-is-error--background-color: var(--bg-notification-error-bg);
  --notification-is-error--color: var(--notifications-error);
  --notification-is-success--background-color: var(--bg-confirmation);
  --notification-is-success--color: var(--notifications-confirmation);
  --notification-is-warning--background-color: var(--bg-warning);
  --notification-is-warning--color: var(--notifications-warning);
}

.fragment--card {
  --card--background-color: var(--bg-clear);
  --card--border-color: var(--lines-medium);
  --card--color: var(--fg-default);
  --card-li--color: var(--fg-weak);
}

.facets {
  --facet--border-bottom-color: var(--lines-medium);
  --facets-mobile--background-color: var(--bg-clear);
}

.ais-CurrentRefinements-item {
  --refinement-item--border-color: var(--lines-semidark);
  --refinement-item--color: var(--fg-weak);
  --refinement-item-delete--background-color: var(--fg-iconsdefault);
  --refinement-item-delete--color: var(--fg-contrast);
  --refinement-item-delete-hover--background-color: var(
    --fg-iconsminimalhover
  );
}

.carousel.--v2 {
  --page-indicator--background-color: var(--control-sliderdots-slider-default);
  --page-indicator-current--background-color: var(
    --control-sliderdots-slider-active
  );
}

.ais-ToggleRefinement {
  --switch--background-color: var(--bg-clear);
  --switch--border-color: var(--lines-semidark);
  --switch-active--background-color: var(--selectable-primary-on);
  --switch-active--border-color: var(--selectable-primary-on);
  --switch-toggle--background-color: var(--bg-clear);
}

.ais-Dropdown {
  --dropdown--background-color: var(--bg-clear);
  --dropdown--border-top-color: var(--lines-semidark);
  --panel--background-color: var(--bg-clear);
  --panel--border-top-color: var(--lines-semidark);
}

/* Make icons in icons-nav black when hamburger menu is opened on mobile */

@media screen and (max-width: 999px) {
  .has-hamburger-nav-opened .icons-nav.is-horizontal svg {
    filter: brightness(0);
  }
}

:root {
  /* Grayscale - referencing primitives */
  --color--grayscale--black: var(--color-base-black);
  --color--grayscale--dark: var(--color-base-darkgrey-100);
  --color--grayscale--gray: var(--color-base-coolgrey);
  --color--grayscale--light: var(--color-base-lightgrey);
  --color--grayscale--white: var(--color-base-white);

  /* Main colors - referencing theme tokens */
  --color--primary: var(--fg-highlight);
  --color--secondary: var(--color-blue-blue-100);

  /* Tints */
  --color--primary--tint: transparent;
  --color--secondary--tint: var(--color-lightblue-lightblue-40);

  /* Tones */
  --color--primary--tone: transparent;
  --color--secondary--tone: transparent;

  /* Shades */
  --color--primary--shade: var(--color-darkred-darkred-100);
  --color--secondary--shade: var(--color-darkblue-darkblue-100);

  /* Text colors - referencing theme tokens */
  --color--text: var(--fg-default);
  --color--text--highlight: var(--fg-highlight);
  --color--text--subtitle: var(--fg-weak);
  --color--text--gray: var(--color--grayscale--gray);
  --color--text--input: var(--fg-weak);
  --color--text--label: var(--fg-weak);
  --color--text--search-inactive: var(--color-base-silverchalice);
  --color--text-on-dark: var(--fg-contrast);

  /* Text selected colors */
  --color--selection--background: var(--bg-text-selected);
  --color--selection--text: var(--fg-text-selected);

  /* Link/button colors - referencing theme tokens */
  --color--link-primary: var(--fg-link);
  --color--link-primary--hover: var(--fg-hoverlink);
  --color--link-secondary: var(--color-blue-blue-100);
  --color--link-secondary--hover: var(--color-darkblue-darkblue-100);
  --color--link-dark: var(--fg-link);
  --color--link-dark--hover: var(--fg-linkhighlight);
  --color--link-light: var(--color-base-lightgrey);
  --color--link-light--hover: var(--color-base-white);
  --color--link-cta: var(--fg-link);
  --color--link-cta--hover: var(--fg-pressedlink);

  /* Background colors - referencing theme tokens */
  --color--background--primary: var(--bg-mediumdark);
  --color--background--primary--shade: var(--color-darkred-darkred-100);
  --color--background--black: var(--bg-black);
  --color--background--dark: var(--bg-dark);
  --color--background--gray: var(--color-base-coolgrey);
  --color--background--light: var(--bg-cloudy);
  --color--background--white: var(--bg-clear);

  /* Border colors - referencing theme tokens */
  --color--border--primary: var(--lines-highlight);
  --color--border--black: var(--lines-dark);
  --color--border--dark: var(--lines-semidark);
  --color--border--gray: var(--lines-medium);
  --color--border--light: var(--lines-light);
  --color--border--white: var(--color-base-white);
  --color--border-cta: var(--lines-highlight);
  --color--border-cta--hover: var(--lines-highlight);

  /* Backdrop colors */
  --color--backdrop: var(--bg-gradiant-60);

  /* Shadows colors */
  --color--shadow--primary: var(--fg-highlight);
  --color--shadow--secondary: var(--color-blue-blue-100);
  --color--shadow--heavy: rgb(0 0 0 / 30%);
  --color--shadow--medium: rgb(0 0 0 / 10%);
  --color--shadow--light: rgb(0 0 0 / 3%);

  /* Notification colors - referencing theme tokens */
  --color--notification-success--background: var(--bg-confirmation);
  --color--notification-success--text: var(--notifications-confirmation);
  --color--notification-warning--background: var(--bg-warning);
  --color--notification-warning--text: var(--notifications-warning);
  --color--notification-info--background: var(--bg-information);
  --color--notification-info--text: var(--notifications-information);
  --color--notification-error--background: var(--bg-notification-error-bg);
  --color--notification-error--text: var(--notifications-error);
  --color--notification-dark--background: var(--bg-black);
  --color--notification-dark--text: var(--fg-contrast);

  /* Active state color */
  --color--indicator--is-active: var(--fg-highlight);
  --color--indicator--is-inactive: var(--color-base-coolgrey);
}

:root {
  /* Font families - referencing primitives.css */
  --typography--font-family--default: var(--font-famlily-pt-sans), arial, sans-serif;

  /* Font size - referencing primitives.css */
  --typography--font-size--sm: calc(var(--font-size-12) / 16 * 1rem);
  --typography--font-size--base: calc(var(--font-size-16) / 16 * 1rem);
  --typography--font-size--lg: calc(var(--font-size-18) / 16 * 1rem);
  --typography--font-size--xl: calc(var(--font-size-20) / 16 * 1rem);
  --typography--font-size--2xl: calc(var(--font-size-36) / 16 * 1rem);
  --typography--font-size--3xl: calc(var(--font-size-40) / 16 * 1rem);
  --typography--font-size--4xl: calc(var(--font-size-50) / 16 * 1rem);

  /* Font weight - referencing primitives.css */
  --typography--font-weight--thin: var(--font-weight-numbers-thin);
  --typography--font-weight--light: var(--font-weight-numbers-light);
  --typography--font-weight--regular: var(--font-weight-numbers-normal);
  --typography--font-weight--medium: var(--font-weight-numbers-medium);
  --typography--font-weight--semibold: var(--font-weight-numbers-semibold);
  --typography--font-weight--bold: var(--font-weight-numbers-bold);
  --typography--font-weight--extrabold: var(--font-weight-numbers-extrabold);
  --typography--font-weight--black: var(--font-weight-numbers-black);

  /* Letter spacing */
  --typography--letter-spacing--tighter: -0.04rem;
  --typography--letter-spacing--tight: -0.02rem;
  --typography--letter-spacing--default: 0;
  --typography--letter-spacing--wide: 0.02rem;
  --typography--letter-spacing--wider: 0.04rem;

  /* Line height - referencing primitives.css */
  --typography--line-height--default: calc(var(--font-lineheight-100) * 1%);
  --typography--line-height--tight: calc(var(--font-lineheight-110) * 1%);
  --typography--line-height--snug: calc(var(--font-lineheight-130) * 1%);
  --typography--line-height--normal: calc(var(--font-lineheight-140) * 1%);
  --typography--line-height--relaxed: calc(var(--font-lineheight-150) * 1%);
  --typography--line-height--loose: 200%;
}

:root {
  /* Radius - referencing primitives */
  --global--radius--round: 50%;
  --global--radius--small: var(--border-radius-25);
  --global--radius--big: var(--border-radius-50);
  --global--radius--line-height: 2em;

  /* Speed */
  --global--speed--fast: 120ms;
  --global--speed--medium: 300ms;
  --global--speed--slow: 768ms;

  /* Opacity */
  --global--opacity: 0.2;
  --global--opacity--inactive: 0.2;
  --global--opacity--special: 0.8;

  /* Shadow */
  --global--shadow-size: 0 8px 8px;
  --global--shadow--up: 0 -8px 8px;

  /* Border sizes - referencing primitives */
  --global--border: var(--border-width-10);
  --global--border--medium: var(--border-width-20);
  --global--border--thick: var(--border-width-40);

  /* Various */
  --global--wrapper-max-width: 1280px;
  --global--text-max-width: 900px;
  --global--offset--sticky-header: 70px;
  --global--facet-modal-max-width: 950px;
  --global--bg-modal-backdrop: rgba(0, 0, 0, 0.5);
}

:root {
  /* 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16 */
  --breakpoint--tablet: 769px;

  /* 960px container + 40px */
  --breakpoint--desktop: 1000px;

  /* 1152px container + 40px */
  --breakpoint--widescreen: 1192px;

  /* 1344px container + 40px */
  --breakpoint--fullhd: 1384px;

  /* Specific min/max widths */

  /* Mobile */
  --breakpoint--mobile--max-width: 768px;

  /* Tablet */
  --breakpoint--tablet--min-width: 769px;
  --breakpoint--tablet--max-width: 999px;

  /* Desktop */
  --breakpoint--desktop--min-width: 1000px;
  --breakpoint--desktop--max-width: 1191px;

  /* Widescreen */
  --breakpoint--widescreen--min-width: 1192px;
  --breakpoint--widescreen--max-width: 1383px;

  /* Full HD */
  --breakpoint--fullhd--min-width: 1384px;
}

/*
  Custom media queries (used from Bulma)
  Note: variables cannot be used in a media query...
*/

:root {
  /* Relative spaces - referencing primitives */
  --space--negative-70: calc(var(--spacing-10pt-70) * -1px);
  --space--negative-60: calc(var(--spacing-10pt-60) * -1px);
  --space--negative-50: calc(var(--spacing-10pt-50) * -1px);
  --space--negative-40: calc(var(--spacing-10pt-40) * -1px);
  --space--negative-30: calc(var(--spacing-10pt-30) * -1px);
  --space--negative-20: calc(var(--spacing-10pt-20) * -1px);
  --space--negative-10: calc(var(--spacing-10pt-10) * -1px);
  --space--10: calc(var(--spacing-10pt-10) * 1px);
  --space--20: calc(var(--spacing-10pt-20) * 1px);
  --space--30: calc(var(--spacing-10pt-30) * 1px);
  --space--40: calc(var(--spacing-10pt-40) * 1px);
  --space--50: calc(var(--spacing-10pt-50) * 1px);
  --space--60: calc(var(--spacing-10pt-60) * 1px);
  --space--70: calc(var(--spacing-10pt-70) * 1px);
  --space--90: calc(var(--spacing-10pt-90) * 1px);

  /* Full rems - referencing theme tokens */
  --space--negative-20x: calc(var(--spacing-10pt-2000) * -1px);
  --space--negative-15x: -15rem;
  --space--negative-10x: calc(var(--spacing-10pt-1000) * -1px);
  --space--negative-5x: calc(var(--spacing-10pt-500) * -1px);
  --space--5x: calc(var(--spacing-10pt-500) * 1px);
  --space--10x: calc(var(--spacing-10pt-1000) * 1px);
  --space--15x: 15rem;
  --space--20x: calc(var(--spacing-10pt-2000) * 1px);
}

:root {
  --icon--chevron--white: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjU3MjYgNS4yMTk2N0MxMy4yOTM2IDQuOTI2NzggMTIuODQxNCA0LjkyNjc4IDEyLjU2MjQgNS4yMTk2N0w4Ljc4MTggOS4xODkzNEw1LjAwMTE2IDUuMjE5NjdDNC43MjIyMSA0LjkyNjc4IDQuMjY5OTUgNC45MjY3OCAzLjk5MTAxIDUuMjE5NjdDMy43MTIwNiA1LjUxMjU2IDMuNzEyMDYgNS45ODc0NCAzLjk5MTAxIDYuMjgwMzNMOC4yNzY3MiAxMC43ODAzQzguNTU1NjcgMTEuMDczMiA5LjAwNzkzIDExLjA3MzIgOS4yODY4OCAxMC43ODAzTDEzLjU3MjYgNi4yODAzM0MxMy44NTE1IDUuOTg3NDQgMTMuODUxNSA1LjUxMjU2IDEzLjU3MjYgNS4yMTk2N1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+');
  --icon--chevron--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjU3MjYgNS4yMTk2N0MxMy4yOTM2IDQuOTI2NzggMTIuODQxNCA0LjkyNjc4IDEyLjU2MjQgNS4yMTk2N0w4Ljc4MTggOS4xODkzNEw1LjAwMTE2IDUuMjE5NjdDNC43MjIyMSA0LjkyNjc4IDQuMjY5OTUgNC45MjY3OCAzLjk5MTAxIDUuMjE5NjdDMy43MTIwNiA1LjUxMjU2IDMuNzEyMDYgNS45ODc0NCAzLjk5MTAxIDYuMjgwMzNMOC4yNzY3MiAxMC43ODAzQzguNTU1NjcgMTEuMDczMiA5LjAwNzkzIDExLjA3MzIgOS4yODY4OCAxMC43ODAzTDEzLjU3MjYgNi4yODAzM0MxMy44NTE1IDUuOTg3NDQgMTMuODUxNSA1LjUxMjU2IDEzLjU3MjYgNS4yMTk2N1oiIGZpbGw9ImJsYWNrIi8+PC9zdmc+');
  --icon--check--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguMDAwMTYgMi42NjY2NkM1LjA1NDY0IDIuNjY2NjYgMi42NjY4MyA1LjA1NDQ4IDIuNjY2ODMgOEMyLjY2NjgzIDEwLjk0NTUgNS4wNTQ2NCAxMy4zMzMzIDguMDAwMTYgMTMuMzMzM0MxMC45NDU3IDEzLjMzMzMgMTMuMzMzNSAxMC45NDU1IDEzLjMzMzUgOEMxMy4zMzM1IDUuMDU0NDggMTAuOTQ1NyAyLjY2NjY2IDguMDAwMTYgMi42NjY2NlpNMS4zMzM1IDhDMS4zMzM1IDQuMzE4MSA0LjMxODI2IDEuMzMzMzMgOC4wMDAxNiAxLjMzMzMzQzExLjY4MjEgMS4zMzMzMyAxNC42NjY4IDQuMzE4MSAxNC42NjY4IDhDMTQuNjY2OCAxMS42ODE5IDExLjY4MjEgMTQuNjY2NyA4LjAwMDE2IDE0LjY2NjdDNC4zMTgyNiAxNC42NjY3IDEuMzMzNSAxMS42ODE5IDEuMzMzNSA4Wk0xMS4xMDk3IDUuODM1MDZDMTEuMzg0OSA2LjA3OTY3IDExLjQwOTcgNi41MDEwNSAxMS4xNjUxIDYuNzc2MjRMNy42MDk1NSAxMC43NzYyQzcuNDgzMDQgMTAuOTE4NiA3LjMwMTcgMTEgNy4xMTEyNyAxMUM2LjkyMDg1IDExIDYuNzM5NTEgMTAuOTE4NiA2LjYxMyAxMC43NzYyTDQuODM1MjIgOC43NzYyNEM0LjU5MDYxIDguNTAxMDUgNC42MTU0IDguMDc5NjcgNC44OTA1OSA3LjgzNTA2QzUuMTY1NzggNy41OTA0NCA1LjU4NzE2IDcuNjE1MjMgNS44MzE3NyA3Ljg5MDQyTDcuMTExMjcgOS4zMjk4NkwxMC4xNjg2IDUuODkwNDJDMTAuNDEzMiA1LjYxNTIzIDEwLjgzNDYgNS41OTA0NCAxMS4xMDk3IDUuODM1MDZaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg0K');
  --icon--download--black: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy45OTk5IDIuMzk5OTlMNy45OTk5IDEwLjQiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4xOTk3IDcuMkw3Ljk5OTcxIDEwLjRMNC43OTk3MSA3LjIiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xNC4zOTk5IDE0LjRIMS41OTk5IiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4NCg==');

  /* Form fields */
  --icon--checkbox--unchecked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMi41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNEM0QzRGIi8+PC9zdmc+');
  --icon--checkbox--checked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMi41IiBmaWxsPSIjQzkwMDE3IiBzdHJva2U9IiM0QzRDNEYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4Ljg3ODIgOC41NTM5QzE5LjA1MDEgOC43MjU3NyAxOS4xMzYgOC45MzQ0OCAxOS4xMzYgOS4xOEMxOS4xMzYgOS40MjU1IDE5LjA1MDEgOS42MzQzIDE4Ljg3ODIgOS44MDYxTDEyLjIxMTkgMTYuNDcyNEwxMC45NTk3IDE3LjcyNDZDMTAuNzg3OCAxNy44OTY1IDEwLjU3OTEgMTcuOTgyNCAxMC4zMzM2IDE3Ljk4MjRDMTAuMDg4IDE3Ljk4MjQgOS44NzkzIDE3Ljg5NjUgOS43MDc1IDE3LjcyNDZMOC40NTUyMiAxNi40NzI0TDUuMTIyMDcgMTMuMTM5M0M0Ljk1MDIgMTIuOTY3NCA0Ljg2NDI2IDEyLjc1ODcgNC44NjQyNiAxMi41MTMxQzQuODY0MjYgMTIuMjY3NiA0Ljk1MDIgMTIuMDU4OSA1LjEyMjA3IDExLjg4N0w2LjM3NDMgMTAuNjM0OEM2LjU0NjE4IDEwLjQ2MjkgNi43NTQ4OCAxMC4zNzcgNy4wMDA0MiAxMC4zNzdDNy4yNDU5NSAxMC4zNzcgNy40NTQ2NiAxMC40NjI5IDcuNjI2NTMgMTAuNjM0OEwxMC4zMzM2IDEzLjM1MUwxNi4zNzM3IDcuMzAxNjRDMTYuNTQ1NiA3LjEyOTc2IDE2Ljc1NDMgNy4wNDM4MiAxNi45OTk4IDcuMDQzODJDMTcuMjQ1NCA3LjA0MzgyIDE3LjQ1NDEgNy4xMjk3NiAxNy42MjYgNy4zMDE2NEwxOC44NzgyIDguNTUzOVoiIGZpbGw9IiNGNEY0RjQiLz48L3N2Zz4=');
  --icon--radio--unchecked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMS41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjNEM0QzRGIi8+PC9zdmc+DQo=');
  --icon--radio--checked: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMS41IiBmaWxsPSIjQzkwMDE3IiBzdHJva2U9IiM0QzRDNEYiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI1IiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg0K');
  --icon--select--closed: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuNDE4NDIgMTAuNDM5M0M2Ljk3NjMxIDkuODUzNTUgNy44ODA4MyA5Ljg1MzU1IDguNDM4NzIgMTAuNDM5M0wxNiAxOC4zNzg3TDIzLjU2MTMgMTAuNDM5M0MyNC4xMTkyIDkuODUzNTUgMjUuMDIzNyA5Ljg1MzU1IDI1LjU4MTYgMTAuNDM5M0MyNi4xMzk1IDExLjAyNTEgMjYuMTM5NSAxMS45NzQ5IDI1LjU4MTYgMTIuNTYwN0wxNy4wMTAyIDIxLjU2MDdDMTYuNDUyMyAyMi4xNDY0IDE1LjU0NzcgMjIuMTQ2NCAxNC45ODk4IDIxLjU2MDdMNi40MTg0MiAxMi41NjA3QzUuODYwNTMgMTEuOTc0OSA1Ljg2MDUzIDExLjAyNTEgNi40MTg0MiAxMC40MzkzWiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=');

  /* Notifications */
  --icon--notification--info: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMloiIGZpbGw9IiMzRDdGRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDEwQzEyLjU1MjMgMTAgMTMgMTAuNDQ3NyAxMyAxMVYxN0MxMyAxNy41NTIzIDEyLjU1MjMgMTggMTIgMThDMTEuNDQ3NyAxOCAxMSAxNy41NTIzIDExIDE3VjExQzExIDEwLjQ0NzcgMTEuNDQ3NyAxMCAxMiAxMFoiIGZpbGw9IiMzRDdGRkYiLz48cGF0aCBkPSJNMTMuNSA3LjVDMTMuNSA4LjMyODQzIDEyLjgyODQgOSAxMiA5QzExLjE3MTYgOSAxMC41IDguMzI4NDMgMTAuNSA3LjVDMTAuNSA2LjY3MTU3IDExLjE3MTYgNiAxMiA2QzEyLjgyODQgNiAxMy41IDYuNjcxNTcgMTMuNSA3LjVaIiBmaWxsPSIjM0Q3RkZGIi8+PC9zdmc+');
  --icon--notification--success: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMlpNMTYuNjY0NCA4Ljc1MjU5QzE3LjA3NzEgOS4xMTk1MSAxNy4xMTQzIDkuNzUxNTggMTYuNzQ3NCAxMC4xNjQ0TDExLjQxNDEgMTYuMTY0NEMxMS4yMjQzIDE2LjM3NzkgMTAuOTUyMyAxNi41IDEwLjY2NjcgMTYuNUMxMC4zODEgMTYuNSAxMC4xMDkgMTYuMzc3OSA5LjkxOTI2IDE2LjE2NDRMNy4yNTI1OSAxMy4xNjQ0QzYuODg1NjcgMTIuNzUxNiA2LjkyMjg1IDEyLjExOTUgNy4zMzU2NCAxMS43NTI2QzcuNzQ4NDIgMTEuMzg1NyA4LjM4MDQ5IDExLjQyMjkgOC43NDc0MSAxMS44MzU2TDEwLjY2NjcgMTMuOTk0OEwxNS4yNTI2IDguODM1NjRDMTUuNjE5NSA4LjQyMjg1IDE2LjI1MTYgOC4zODU2NyAxNi42NjQ0IDguNzUyNTlaIiBmaWxsPSIjMDBDMDcwIi8+PC9zdmc+');
  --icon--notification--warning: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMloiIGZpbGw9IiNGMTlGMDAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDE0QzExLjQ0NzcgMTQgMTEgMTMuNTUyMyAxMSAxM0wxMSA3QzExIDYuNDQ3NzIgMTEuNDQ3NyA2IDEyIDZDMTIuNTUyMyA2IDEzIDYuNDQ3NzIgMTMgN0wxMyAxM0MxMyAxMy41NTIzIDEyLjU1MjMgMTQgMTIgMTRaIiBmaWxsPSIjRjE5RjAwIi8+PHBhdGggZD0iTTEwLjUgMTYuNUMxMC41IDE1LjY3MTYgMTEuMTcxNiAxNSAxMiAxNUMxMi44Mjg0IDE1IDEzLjUgMTUuNjcxNiAxMy41IDE2LjVDMTMuNSAxNy4zMjg0IDEyLjgyODQgMTggMTIgMThDMTEuMTcxNiAxOCAxMC41IDE3LjMyODQgMTAuNSAxNi41WiIgZmlsbD0iI0YxOUYwMCIvPjwvc3ZnPg==');
  --icon--notification--error: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwQzE2LjQxODMgMjAgMjAgMTYuNDE4MyAyMCAxMkMyMCA3LjU4MTcyIDE2LjQxODMgNCAxMiA0Wk0yIDEyQzIgNi40NzcxNSA2LjQ3NzE1IDIgMTIgMkMxNy41MjI4IDIgMjIgNi40NzcxNSAyMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMlpNNy43OTI4OSA3Ljc5Mjg5QzguMTgzNDIgNy40MDIzNyA4LjgxNjU4IDcuNDAyMzcgOS4yMDcxMSA3Ljc5Mjg5TDEyIDEwLjU4NThMMTQuNzkyOSA3Ljc5Mjg5QzE1LjE4MzQgNy40MDIzNyAxNS44MTY2IDcuNDAyMzcgMTYuMjA3MSA3Ljc5Mjg5QzE2LjU5NzYgOC4xODM0MiAxNi41OTc2IDguODE2NTggMTYuMjA3MSA5LjIwNzFMMTMuNDE0MiAxMkwxNi4yMDcxIDE0Ljc5MjlDMTYuNTk3NiAxNS4xODM0IDE2LjU5NzYgMTUuODE2NiAxNi4yMDcxIDE2LjIwNzFDMTUuODE2NiAxNi41OTc2IDE1LjE4MzQgMTYuNTk3NiAxNC43OTI5IDE2LjIwNzFMMTIgMTMuNDE0Mkw5LjIwNzExIDE2LjIwNzFDOC44MTY1OCAxNi41OTc2IDguMTgzNDIgMTYuNTk3NiA3Ljc5Mjg5IDE2LjIwNzFDNy40MDIzNyAxNS44MTY2IDcuNDAyMzcgMTUuMTgzNCA3Ljc5Mjg5IDE0Ljc5MjlMMTAuNTg1OCAxMkw3Ljc5Mjg5IDkuMjA3MUM3LjQwMjM3IDguODE2NTggNy40MDIzNyA4LjE4MzQyIDcuNzkyODkgNy43OTI4OVoiIGZpbGw9IiNDOTAwMTciLz48L3N2Zz4=');
}

:root {
  --zindex--header-sticky: 9;
  --zindex--compare-sticky: 9;
  --zindex--main-nav: 2;
  --zindex--hamburger-nav: 3;
  --zindex--icons-nav: 5;
  --zindex--anchor-nav: 4;
  --zindex--search-autocomplete--touch: 9;
  --zindex--search-autocomplete--desktop: 11;
  --zindex--search-overlay: 8;
  --zindex--overlay: 19;
  --zindex--overlay--close-button: 20;
  --zindex--cookie-consent: 22;
  --zindex--facet-modal: 1000;
  --zindex--facet-modal--backdrop: 999;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

::-moz-selection {
  background: var(--base--selection--background-color);
  color: var(--base--selection--color);
  text-shadow: none;
}

::selection {
  background: var(--base--selection--background-color);
  color: var(--base--selection--color);
  text-shadow: none;
}

.wrapper {
  margin: auto;
  max-width: var(--global--wrapper-max-width);
  padding-left: var(--space--10);
  padding-right: var(--space--10);
  position: relative; /* needed to postion the edit document elements in cms */
}

body {
  font-family: var(--typography--font-family--default);
  font-size: var(--typography--font-size--base);
  font-weight: var(--typography--font-weight--medium);
  line-height: var(--typography--line-height--snug);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  all: unset;
  display: block;
}

.headline-page {
  font-size: clamp(var(--typography--font-size--2xl), 6vw - 0.6rem, var(--typography--font-size--4xl));
  font-weight: var(--typography--font-weight--black);
  letter-spacing: var(--typography--letter-spacing--wide);
  line-height: var(--typography--line-height--snug);
}

.headline-teaser {
  font-size: clamp(var(--typography--font-size--lg), 0.9vw + 0.7rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--regular);
  letter-spacing: var(--typography--letter-spacing--wide);
  line-height: var(--typography--line-height--snug);
}

.headline-section {
  font-size: var(--typography--font-size--lg);
  font-weight: var(--typography--font-weight--extrabold);
  margin-bottom: var(--space--20);
}

.headline-paragraph-title {
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  line-height: var(--typography--letter-spacing--tight);
}

.headline-card-title {
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--bold);
  letter-spacing: var(--typography--letter-spacing--tight);
  line-height: var(--typography--line-height--relaxed);
  margin-bottom: var(--space--10);
}

.copy-lead {
  font-size: var(--typography--font-size--xl);
}

.copy-caps {
  font-size: var(--typography--font-size--lg);
  font-weight: var(--typography--font-weight--bold);
  line-height: var(--typography--line-height--relaxed);
  text-transform: uppercase;
}

.copy-small {
  font-size: var(--typography--font-size--sm);
}

.label {
  font-size: clamp(var(--typography--font-size--base), 0.9vw + 0.6rem, var(--typography--font-size--lg));
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  --hamburger--color: var(--hamburger-color--default);
  --hamburger--color--hover: var(--hamburger-color--default-hover);
  --hamburger--color--active: var(--hamburger--color--active);

  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  text-transform: none;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  transition-timing-function: linear;
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner,
#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::before,
#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::after {
  background-color: var(--hamburger--color--active);
}

.hamburger-box {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 30px;
}

.hamburger-inner {
  display: block;
  margin-top: -2px;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: var(--hamburger--color);
  border-radius: 4px;
  height: 3px;
  position: absolute;
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 30px;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: '';
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger .hamburger-inner {
  bottom: 0;
  top: auto;
  transition-delay: 0.13s;
  transition-duration: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.3333, 0.6667, 0.6667, 1), opacity 0.1s linear;
}

.hamburger .hamburger-inner::before {
  transition:
    top 0.12s 0.2s cubic-bezier(0.3333, 0.6667, 0.6667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::after {
  opacity: 0;
  top: 0;
  transition: top 0.2s cubic-bezier(0.3333, 0, 0.6667, 0.3333), opacity 0.1s 0.22s linear;
}

#hamburger:checked ~ .wrapper .hamburger .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition:
    top 0.1s 0.16s cubic-bezier(0.3333, 0, 0.6667, 0.3333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.text-align--center {
  text-align: center;
}

.text-align--left {
  text-align: left;
}

.text-align--right {
  text-align: right;
}

.has-text-clamped {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

html {
  box-sizing: border-box;
}

html:not(.is-in-iframe) {
  background-color: var(--html--html--background-color);
  overflow-x: hidden;
  overflow-y: auto;
}

html.is-in-iframe {
  overflow: hidden;
}

body {
  color: var(--body--default-text--color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  overscroll-behavior-x: none;
}

/* Link default */

a {
  color: var(--link--default--color);
  text-decoration: underline;
}

a:hover {
  color: var(--link--default-hover--color);
  text-decoration: none;
}

.is-dark-link,
.is-light-link {
  cursor: pointer;
}

/* Link dark */

.has-dark-links a,
.is-dark-link {
  color: var(--link--dark--color);
  text-decoration: underline;
}

.has-dark-links a:hover,
.is-dark-link:hover {
  color: var(--link--dark-hover--color);
  text-decoration: none;
}

/* Link light */

.has-light-links a,
.is-light-link {
  color: var(--link--light--color);
  text-decoration: none;
}

.has-light-links a:hover,
.is-light-link:hover {
  color: var(--link--light-hover--color);
  text-decoration: underline;
}

/* Link is CTA */

.is-cta {
  background-color: transform;
  color: var(--link--is-cta--color);
  font-weight: var(--typography--font-weight--bold);
  padding-right: var(--space--20);
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.is-cta::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(270deg) translateX(5px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.has-light-text .is-cta::after {
  background: var(--icon--chevron--white) no-repeat;
}

.is-cta:hover {
  color: var(--link--is-cta-hover--color);
  text-decoration: none;
}

.is-cta > span {
  border-bottom: var(--global--border--medium) solid var(--link--is-cta-span--color);
}

.is-cta:hover > span {
  border-bottom-color: var(--link--is-cta-span-hover--color);
}

.has-light-text .is-cta > span {
  border-bottom-color: currentColor;
}

.has-light-text .is-cta:hover > span {
  border-bottom-color: currentColor;
}

/* External link icon */

a[href^='http'][target='_blank']:not(.has-hidden-external-link-icon):not(.button)::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjY2NjcgNC4xNjY2N0MxMS4yMDY0IDQuMTY2NjcgMTAuODMzMyAzLjc5MzU3IDEwLjgzMzMgMy4zMzMzM0MxMC44MzMzIDIuODczMSAxMS4yMDY0IDIuNSAxMS42NjY3IDIuNUgxNi42NjY3QzE2Ljg4NzcgMi41IDE3LjA5OTYgMi41ODc4IDE3LjI1NTkgMi43NDQwOEMxNy40MTIyIDIuOTAwMzYgMTcuNSAzLjExMjMyIDE3LjUgMy4zMzMzM0wxNy41IDguMzMzMzNDMTcuNSA4Ljc5MzU3IDE3LjEyNjkgOS4xNjY2NyAxNi42NjY3IDkuMTY2NjdDMTYuMjA2NCA5LjE2NjY3IDE1LjgzMzMgOC43OTM1NyAxNS44MzMzIDguMzMzMzNMMTUuODMzMyA1LjM0NTE4TDguMDg5MjYgMTMuMDg5M0M3Ljc2MzgyIDEzLjQxNDcgNy4yMzYxOCAxMy40MTQ3IDYuOTEwNzQgMTMuMDg5M0M2LjU4NTMxIDEyLjc2MzggNi41ODUzMSAxMi4yMzYyIDYuOTEwNzQgMTEuOTEwN0wxNC42NTQ4IDQuMTY2NjdIMTEuNjY2N1pNMi41IDUuODMzMzNDMi41IDQuOTEyODYgMy4yNDYxOSA0LjE2NjY3IDQuMTY2NjcgNC4xNjY2N0g4LjMzMzMzQzguNzkzNTcgNC4xNjY2NyA5LjE2NjY3IDQuNTM5NzYgOS4xNjY2NyA1QzkuMTY2NjcgNS40NjAyNCA4Ljc5MzU3IDUuODMzMzMgOC4zMzMzMyA1LjgzMzMzSDQuMTY2NjdWMTUuODMzM0gxNC4xNjY3VjExLjY2NjdDMTQuMTY2NyAxMS4yMDY0IDE0LjUzOTggMTAuODMzMyAxNSAxMC44MzMzQzE1LjQ2MDIgMTAuODMzMyAxNS44MzMzIDExLjIwNjQgMTUuODMzMyAxMS42NjY3VjE1LjgzMzNDMTUuODMzMyAxNi43NTM4IDE1LjA4NzEgMTcuNSAxNC4xNjY3IDE3LjVINC4xNjY2N0MzLjI0NjE5IDE3LjUgMi41IDE2Ljc1MzggMi41IDE1LjgzMzNWNS44MzMzM1oiIGZpbGw9ImJsYWNrIi8+PC9zdmc+');
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 0.25em;
  transform: translateY(5px);
  width: 20px;
}

a[href^='http'][target='_blank'].is-cta:not(.has-hidden-external-link-icon):not(.button)::after {
 position: static;
 vertical-align: baseline;
}

ol,
ul {
  list-style-position: inside;
}

ol.is-unstyled,
ul.is-unstyled {
  list-style-type: none;
}

/*
ol.has-checkmarks > li,
ul.has-checkmarks > li {
}
*/

ol:not(.is-horizontal):not(.is-unstyled) > li + li,
ul:not(.is-horizontal):not(.is-unstyled) > li + li {
  margin-top: var(--space--10);
}

ol.is-horizontal,
ul.is-horizontal {
  display: flex;
}

ol.is-horizontal:not(.is-unstyled) > li + li,
ul.is-horizontal:not(.is-unstyled) > li + li {
  margin-left: var(--space--10);
}

ol.is-check-list > li,
ul.is-check-list > li {
  padding-left: var(--space--20);
  position: relative;
}

ol.is-check-list > li::before,
ul.is-check-list > li::before {
  background: var(--icon--check--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: top;
  width: 16px;
}

ol.is-download-list > li,
ul.is-download-list > li {
  padding-left: var(--space--20);
  position: relative;
}

ol.is-download-list > li::before,
ul.is-download-list > li::before {
  background: var(--icon--download--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: top;
  width: 16px;
}

dl:not(.is-unstyled) {
  color: var(--lists--color);
}

dl:not(.is-unstyled) > div {
  display: flex;
  justify-content: space-between;
}

dl:not(.is-unstyled) > div + div {
  border-top: var(--global--border) solid var(--lists--border-top-color);
}

dl:not(.is-unstyled) > div > * {
  flex-basis: calc(50% - (var(--space--10) / 2));
  font-size: var(--typography--font-size--sm);
  margin: calc(var(--space--10) / 2);
}

dl:not(.is-unstyled) > div:first-of-type {
  border-top-color: var(--lists--border-head-color);
}

.button {
  background-color: var(--default--background-color);
  border: 0;
  border-radius: var(--global--radius--small);
  color: var(--default--color);
  display: inline-flex;
  font-family: var(--typography--font-family--default);
  font-weight: var(--typography--font-weight--bold);
  justify-content: center;
  padding: var(--space--10) var(--space--20);
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

@media screen and (max-width: 999px) {
  .button {
    width: 100%;
  }
}

.button:hover,
.button:focus {
  background-color: var(--default-hover--background-color);
  text-decoration: none;
}

.button.is-primary {
  background-color: var(--is-primary--background-color);
  color: var(--is-primary--color);
}

.button.is-primary:hover,
.button.is-primary:focus {
  background-color: var(--is-primary-hover--background-color);
  color: var(--is-primary--color);
}

.button.is-secondary {
  background-color: var(--is-secondary--background-color);
  color: var(--is-secondary--color);
}

.button.is-secondary:hover,
.button.is-secondary:focus {
  background-color: var(--is-secondary-hover--background-color);
  color: var(--is-secondary--color);
}

.button.is-thirdary {
  background-color: var(--is-thirdary--background-color);
  border: var(--global--border--medium) solid var(--color--border--black);
  border-radius: var(--global--radius--small);
  color: var(--is-thirdary--color);
}

.button.is-thirdary:hover,
.button.is-thirdary:focus {
  background-color: var(--is-thirdary-hover--background-color);
  color: var(--is-thirdary-hover--color);
}

.button[disabled] {
  cursor: not-allowed;
  opacity: var(--global--opacity--inactive);
}

.button.is-primary[disabled] {
  background-color: var(--is-primary--background-color);
  color: var(--is-primary--color);
}

.button.is-secondary[disabled] {
  background-color: var(--is-secondary--background-color);
  color: var(--is-secondary--color);
}

.button.is-small {
  font-size: var(--typography--font-size--sm);
  height: 2.25rem;
}

.button.is-shown-as-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  font-weight: initial;
  text-transform: initial;
}

p {
  max-width: var(--global--text-max-width);
}

textarea {
  max-height: var(--space--20x);
  min-height: var(--space--5x);
  resize: vertical;
}

hr {
  background-color: var(--hr--hr--background-color);
  height: 1px;
  margin: var(--space--10) 0;
}

.ais-ToggleRefinement {
  --toggle--bal-size: 4px;
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox {
  height: 0;
  visibility: hidden;
  width: 0;
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText {
  background-color: var(--switch--background-color);
  border: var(--global--border) solid var(--switch--border-color);
  border-radius: var(--space--30);
  cursor: pointer;
  display: inline-block;
  height: var(--space--30);
  position: relative;
  text-indent: -9999px;
  width: var(--space--60);
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText::after {
  background-color: var(--switch-toggle--background-color);
  border-radius: var(--space--20);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  content: '';
  height: var(--space--20);
  left: var(--toggle--bal-size);
  position: absolute;
  top: var(--toggle--bal-size);
  transition: all var(--global--speed--slow);
  width: var(--space--20);
}

.ais-ToggleRefinement .ais-ToggleRefinement-labelText:hover::after {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  width: calc(var(--space--20) + var(--toggle--bal-size));
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox:checked + .ais-ToggleRefinement-labelText {
  background-color: var(--switch-active--background-color);
  border-color: var(--switch-active--border-color);
}

.ais-ToggleRefinement .ais-ToggleRefinement-checkbox:checked + .ais-ToggleRefinement-labelText::after {
  left: calc(100% - var(--toggle--bal-size));
  transform: translateX(-100%);
}

.ais-ToggleRefinement-label:active .ais-ToggleRefinement-labelText::after {
  width: var(--space--30);
}

.ais-ToggleRefinement--disabled {
  cursor: not-allowed;
  opacity: var(--global--opacity--inactive);
}

.ais-RangeSlider {
  padding: 0 0.25rem 0 0.5rem;
}

.rheostat {
  margin-bottom: 40px;
  margin-top: 40px;
  overflow: visible;
}

.rheostat-background {
  background-color: var(--range-slider--background-color);
  border: 1px solid var(--range-slider--border-color);
  height: 6px;
  position: relative;
  top: 0;
  width: 100%;
}

.rheostat-progress {
  background-color: var(--range-slider-progress-background-color);
  height: 4px;
  position: absolute;
  top: 1px;
}

.rheostat-handle {
  background-color: var(--range-slider-handle--background-color);
  border-radius: 50%;
  cursor: grab;
  height: 20px;
  margin-left: -12px;
  position: relative;
  top: -7px;
  width: 20px;
  z-index: 1;
}

.rheostat-marker {
  background-color: var(--range-slider-marker--background-color);
  height: 5px;
  margin-left: -1px;
  position: absolute;
  width: 1px;
}

.rheostat-marker--large {
  height: 9px;
}

.rheostat-value {
  margin-left: 50%;
  padding-top: 15px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}

.rheostat-tooltip {
  display: none;
  margin-left: 50%;
  position: absolute;
  text-align: center;
  top: -22px;
  transform: translateX(-50%);
}

.filter--range-input {
  width: 100%;
}

.filter--range-input .ais-RangeInput-input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: var(--range-slider-input--color);
  cursor: auto;
  font-family: inherit;
  font-size: 1rem;
  margin: 0;
  opacity: 1;
  padding: 0;
}

.filter--range-input .ais-RangeInput-input:focus-visible {
  outline: 0;
}

.filter--range-input .ais-RangeInput-input::-webkit-outer-spin-button,
.filter--range-input .ais-RangeInput-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.filter--range-input .ais-RangeInput-input--max {
  text-align: right;
  transform: translateX(var(--space--10));
}

.filter--range-input .ais-RangeInput-separator,
.filter--range-input .ais-RangeInput-submit {
  display: none;
}

.filter--range-input .ais-RangeInput-form {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.filter--range-input .ais-RangeInput-form > .ais-RangeInput-label {
  width: 25%;
}

.filter--range-input .ais-RangeInput-form > .ais-RangeInput-label > input {
  width: 100%;
}

.filter--range-input + .filters .rheostat {
  margin-top: 10px;
}

/* This is to remove the triangle in the summary tag */

/* Possible future fix */

details > summary::marker {
  display: none !important;
}

/* Old fix and not working in latest browser versions */

details > summary::-webkit-details-marker {
  display: none !important;
}

/* Works perhaps for specific browser versions, but not in the latest */

details > summary {
  list-style: none;
}

/* Currently the right fix, but will perhaps update to use :marker */

summary {
  display: block;
}

address {
  font-style: normal;
}

.ais-Dropdown-button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--dropdown--background-color);
  border: var(--global--border) solid var(--dropdown--border-top-color);
  border-radius: var(--global--radius--small);
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space--10);
  padding: var(--space--10);
  white-space: nowrap;
}

.ais-Dropdown-button svg,
.ais-Dropdown-button span {
  pointer-events: none;
}

.ais-Dropdown-button--refined {
  font-weight: bold;
}

.ais-Dropdown .ais-Panel-body > div > div[class^='ais-'] {
  background-color: var(--panel--background-color);
  border: var(--global--border) solid var(--panel--border-top-color);
  border-radius: var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  margin-top: 1px;
  min-width: -webkit-fill-available;
  padding: var(--space--10);
  position: absolute;
}

.ais-Dropdown .ais-Panel-header {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ais-Dropdown .ais-Panel-body {
  display: none;
}

.ais-Dropdown--opened .ais-Dropdown-button svg {
  transform: rotate(180deg) translateX(-3px);
}

.ais-Dropdown--opened .ais-Panel-body {
  display: block;
}

.ais-Dropdown .ais-RefinementList {
  z-index: 1;
}

@media screen and (min-width: 1000px) {
  .ais-Dropdown .ais-Panel-body {
    position: relative;
  }
}

@media screen and (max-width: 999px) {
  .variant-facets {
    position: relative;
  }

  .ais-Dropdown--opened .ais-Panel-body > div > div[class^='ais-'] {
    left: 0;
    width: calc(100vw - 35px);
  }
}

.ais-Dropdown {
  position: relative;
}

.ais-Dropdown > select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  height: 24px;
  padding-right: 24px;
}

.ais-Dropdown > select:focus {
  outline-offset: 10px;
}

.ais-Dropdown > select + svg {
  position: absolute;
  right: 10px;
}

.container--site-header > .wrapper {
  display: grid;
}

/* Override link style */

.container--site-header a,
.container--site-header .is-dark-link {
  text-decoration: none;
}

.site-header__logo {
  grid-area: logo;
}

.site-header__search {
  grid-area: search;
}

.site-header__meta-nav {
  grid-area: meta;
}

.site-header__icons-nav {
  grid-area: icons;
}

.site-header__logo {
  display: flex;
  align-items: center;
}

.site-header__logo a {
  display: flex;
  margin: var(--space--10) 0;
}

.site-header__logo img {
  height: var(--img-logo--height);
  width: var(--img-logo--width);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media screen and (max-width: 999px) {
  .container--site-header {
    background-color: var(--site-header-touch--background-color);
  }

  .container--site-header > .wrapper {
    grid-template:
      "logo   icons"
      "search search";
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: var(--space--70) var(--space--70);
    z-index: var(--zindex--header-sticky);
    background-color: var(--site-header-touch--background-color);
  }

  .site-header__logo a {
    width: var(--site-header-logo-touch--width);
  }

  .site-header__logo img {
    height: var(--img-logo-touch--height);
    width: var(--img-logo-touch--width);
    margin-left: var(--spacers--0);
  }

  html:not(.has-hamburger-nav-opened) .site-header__logo,
  html:not(.has-hamburger-nav-opened) .site-header__icons-nav {
    position: fixed;
    z-index: var(--zindex--header-sticky);
  }

  html:not(.has-hamburger-nav-opened) .site-header__logo {
    background-color: var(--site-header-logo--background-color);
    left: var(--space--10);
    margin: 0 calc(-100vw + var(--img-logo--width));
    padding: 0 calc(100vw - var(--img-logo--width));
  }

  html:not(.has-hamburger-nav-opened) .site-header__icons-nav {
    right: var(--space--10);
  }

  html.has-hamburger-nav-opened .fragment--country-selector,
  html.has-hamburger-nav-opened .fragment--cookie-consent {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  .container--site-header {
    background-color: var(--site-header-desktop--background-color);
  }

  .container--site-header > .wrapper {
    grid-template: "logo search search meta meta meta";
    grid-template-columns: 7.5rem 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: var(--space--70);
  }

  .site-header__logo {
    width: var(--site-header-logo-desktop--width);
  }

  .site-header__main-nav {
    background-color: var(--main-nav-desktop--background-color);
  }

  .container--site-header > .wrapper-header {
    background: var(--wrapper-header--background-color);
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: var(--zindex--header-sticky);
  }

  .container--site-header > .wrapper-header::before,
  .container--site-header > .wrapper-header::after {
    background-color: var(--wrapper-header--background-color);
    content: "";
    display: block;
    height: var(--space--70);
    position: absolute;
    width: 100vw;
  }

  .container--site-header > .wrapper-header::before {
    left: -100vw;
  }

  .container--site-header > .wrapper-header::after {
    right: -100vw;
  }

  .site-header__main-nav.is-hidden-touch {
    padding-top: var(--space--70);
  }
}

.component + .component {
  margin-top: var(--space--50);
}

.container--category-tiles {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: var(--space--negative-10);
  margin-right: var(--space--negative-10);
  width: calc(100% + var(--space--10) + var(--space--10));
  align-items: stretch;
}

.container--category-tiles > .category-tile,
.container--category-tiles > .contact-tile {
  margin: var(--space--10);
  display: flex;
}

.category-tile {
  overflow: hidden;
  display: flex;
  margin: var(--space--10);
}

.category-tile a {
  background-color: var(--a--background-color);
  color: var(--a--color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  display: flex;
  flex-direction: column;
  padding: var(--space--10);
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.category-tile img {
  display: block;
  width: 100%;
  height: var(--category-tile--image-height);
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: var(--space--10);
  flex-shrink: 0;
}

.category-tile img + figcaption {
  margin-top: var(--space--10);
}

.category-tile .headline-section {
  hyphens: auto;
  margin-bottom: 0;
}

.category-tile .category-figure {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  align-items: center;
  justify-content: center;
}

.category-tile figcaption {
  width: 100%;
  padding: 0 var(--space--10);
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media screen and (max-width: 768px), screen and (min-width: 769px) and (max-width: 999px) {
  .container--category-tiles > .category-tile,
  .container--category-tiles > .contact-tile {
    width: calc(50% - (var(--space--10) * 2));
  }

  .category-tile img {
    width: 100%;
    height: var(--category-tile--image-height-mobile);
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px), screen and (min-width: 1192px) {
  .container--category-tiles > .category-tile,
  .container--category-tiles > .contact-tile {
    width: calc(25% - (var(--space--10) * 2));
    min-width: var(--category-tile--min-width);
    min-height: var(--category-tile--min-height);
  }
}

.contact-tile {
  background: var(--color--white);
  border-radius: var(--global--radius--small);
  overflow: hidden;
  border: var(--border--global-container);
  margin: var(--space--10);
  flex-shrink: 0;
  position: relative;
}

.contact-tile:hover {
  transform: translateY(-2px);
}

.contact-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 100%;
}

.contact-figure img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}

.contact-figure figcaption {
  padding: var(--space--20);
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.contact-figure figcaption .copy-caps {
  margin: 0;
  font-size: var(--typography--font-size--base);
  color: var(--color-black-black-80);
}

.contact-figure figcaption .copy-caps:first-child {
  color: var(--color-black-black-100);
}

.contact-figure figcaption .copy-caps:not(:first-child) {
  color: var(--color-black-black-60);
  font-weight: var(--typography--font-weight--medium);
}

.contact-figure figcaption .district-text {
  color: var(--color-black-black-60);
  font-size: var(--typography--font-size--small);
}

.contact-figure figcaption a {
  display: flex;
  align-items: flex-start;
  gap: var(--space--10);
  color: var(--color-black-black-60);
  text-decoration: none;
  margin: 0 0 var(--space--10) 0;
  transition: color var(--global--speed--medium) ease;
}

.contact-figure figcaption a:hover {
  color: var(--link--default-hover--color);
}

.contact-figure figcaption a span {
  word-break: break-word;
  white-space: normal;
}

.contact-figure figcaption .contact-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space--10);
  margin-top: var(--space--10);
  position: relative;
}

.copy-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: inherit;
  margin: 0 var(--space--5);
}

.copy-button:hover {
  opacity: 0.6;
}

.copy-toast {
  position: absolute;
  top: var(--space--10);
  right: var(--space--10);
  transform: none;
  color: var(--color-base-white);
  background: var(--color-notifications-jade-green-100);
  padding: calc(var(--space--10) - 5px);
  border-radius: var(--global--radius--small);
  font-size: var(--typography--font-size--small);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.copy-toast.show {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .contact-tile {
    margin: 0;
  }

  .contact-figure img {
    min-height: var(--category-tile--min-height);
  }

  .contact-figure figcaption {
    padding: var(--space--10);
  }
}

.container--product-summary {
  background-color: var(--product-summary--background-color);
}

.container--product-summary .product-image {
  background-color: var(--product-summary-image--background-color);
  position: relative;
}

@media screen and (max-width: 768px) {
  .container--product-summary .product-image {
    margin: 0 var(--space--negative-20);
  }
}

.container--product-summary .carousel__track a {
  display: block;
  padding: var(--space--20) var(--space--40);
}

.container--product-summary .product-image__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.container--product-summary .product-image__thumbnails > li {
  background-color: var(--product-summary-li--background-color);
  border-radius: var(--global--radius--small);
  margin: var(--space--20) var(--space--10);
  width: var(--product-summary-thumbnail-width);
  height: var(--product-summary-thumbnail-height);
}

.container--product-summary .product-image__thumbnails > li > a {
  display: block;
  height: 100%;
  padding: var(--space--10);
}

.container--product-summary .product-image__thumbnails > li > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.container--product-summary .product-image__thumbnails > li.is-active {
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  box-shadow: inset 0 -5px var(--product-summary-li-is-active--background-color);
}

.container--product-summary .product-info {
  margin-bottom: var(--space--20);
}

.container--product-summary .product-info__block label > span {
  margin-top: var(--space--10);
}

.container--product-summary .product-info__block + .product-info__block {
  margin-top: var(--space--20);
}

.container--product-summary .product-info__block .button {
  margin-top: var(--space--10);
}

@media screen and (min-width: 1000px) {
  .container--product-summary .product-info__block .button {
    margin-right: var(--space--10);
  }
}

.container--product-summary .is-toggle--line-clamp + * {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.container--product-summary .is-toggle--line-clamp:checked + * {
  -webkit-line-clamp: inherit;
}

.container--product-summary .is-toggle--line-clamp + * + label .is-more,
.container--product-summary .is-toggle--line-clamp:checked + * + label .is-less {
  display: inline-block;
}

.container--product-summary .is-toggle--line-clamp + * + label .is-less,
.container--product-summary .is-toggle--line-clamp:checked + * + label .is-more {
  display: none;
}

/* Products container */

.ais-InfiniteHits button[disabled] {
  display: none;
}

.ais-InfiniteHits .ais-InfiniteHits-list {
  list-style-type: none;
}

.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious {
  display: block;
  margin: var(--space--20) auto var(--space--30);
  padding: var(--space--10) var(--space--20);
}

@media screen and (max-width: 999px) {
  .ais-InfiniteHits-loadMore,
  .ais-InfiniteHits-loadPrevious {
    width: 100%;
  }
}

.has-recent-searches {
  margin-top: var(--space--20);
}

/* Custom facets container toggle */

@media screen and (max-width: 768px) {
  #open-facets:not(:checked) ~ .is-products-and-facets-container .facets {
    display: none;
  }

  #open-facets:checked ~ .is-products-and-facets-container .facets {
    display: block;
  }
}

/* Facets */

@media screen and (min-width: 769px),print {
  .facets {
    margin: var(--space--50) 0 0;
  }
}

@media screen and (max-width: 768px) {
  .facets {
    background: var(--facets-mobile--background-color);
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    padding: var(--space--5x) var(--space--20) var(--space--20);
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
  }

  .facets .is-close-icon {
    cursor: pointer;
    float: right;
    transform: translateY(var(--space--negative-60));
  }

  .facets > label {
    margin-top: var(--space--20);
  }
}

.facet + .facet {
  margin-top: var(--space--20);
}

.facet > label {
  border-bottom: var(--global--border) solid var(--facet--border-bottom-color);
  display: block;
  padding-bottom: calc(var(--space--10) / 2);
  padding-right: var(--space--20);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.facet > input + label::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  height: 16px;
  margin-left: var(--space--10);
  position: absolute;
  right: 0;
  top: 3px;
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.facet > input:checked + label::after {
  transform: rotate(180deg);
}

.facet > input:not(:checked) + label ~ .facet__toggle-view {
  display: none;
}

.facet > input:checked + label ~ .facet__toggle-view {
  display: block;
}

.facet li a {
  text-decoration: none;
}

/* Refinement list */

.ais-RefinementList-label {
  display: flex;
}

.ais-RefinementList-label > *,
.ais-RefinementList-label input[type] {
  vertical-align: middle;
}

.ais-RefinementList-label input[type] {
  width: var(--space--60);
}

.ais-RefinementList-label .ais-RefinementList-labelText {
  width: 100%;
}

.ais-RefinementList-label .ais-RefinementList-count {
  padding-left: var(--space--10);
}

.ais-RefinementList-radio,
.ais-RefinementList-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  box-shadow: none;
  height: 1.5rem;
  width: 1.5rem;
}

.ais-RefinementList-checkbox {
  background: var(--icon--checkbox--unchecked) no-repeat;
}

.ais-RefinementList-checkbox:checked {
  background: var(--icon--checkbox--checked) no-repeat;
}

.ais-RefinementList-radiobutton .ais-RefinementList-label {
  background: var(--icon--radio--unchecked) no-repeat;
  padding: 2px 0 3px calc(26px + var(--space--10));
}

.ais-RefinementList-radiobutton.ais-RefinementList-item--selected .ais-RefinementList-label {
  background: var(--icon--radio--checked) no-repeat;
}

.ais-RefinementList-count::before {
  content: '(';
}

.ais-RefinementList-count::after {
  content: ')';
}

.ais-RefinementList-showMore {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: var(--space--20) 0 0;
  outline: 0;
  padding: 0;
}

.ais-RefinementList-showMore--disabled {
  display: none;
}

/* Current refinements */

.ais-CurrentRefinements {
  height: 3.5rem;
  position: relative;
}

.ais-CurrentRefinements-list {
  overflow: auto;
  position: absolute;
  white-space: nowrap;
  width: 100%;
}

.ais-CurrentRefinements-item {
  border: var(--global--border) solid var(--refinement-item--border-color);
  border-radius: var(--global--radius--line-height);
  color: var(--refinement-item--color);
  display: inline-block;
  padding: var(--space--10) var(--space--20);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

#current-refinements .ais-CurrentRefinements-item + .ais-CurrentRefinements-item {
  margin-left: var(--space--10);
  margin-top: 0;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-category,
.ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
  /* Specific size what should not be a variable */
  margin-left: 3px;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-category + .ais-CurrentRefinements-category {
  /* Specific size what should not be a variable */
  margin-left: 8px;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--refinement-item-delete--background-color);
  border: 0;
  border-radius: var(--global--radius--round);
  color: var(--refinement-item-delete--color);
  cursor: pointer;
  font: bold 0.6667rem/1rem sans-serif;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  transform: translateY(-1px);
  width: 1rem;
}

.ais-CurrentRefinements-item .ais-CurrentRefinements-delete:hover {
  background-color: var(--refinement-item-delete-hover--background-color);
}

.products-stats-container {
  margin-top: var(--space--10);
  margin-bottom: var(--space--10);
}

.products-stats-container .ais-Stats-text {
  font-size: var(--typography--font-size--base);
  font-weight: var(--typography--font-weight--black);
}

@media screen and (min-width: 769px),print {
  .is-current-refinement {
    margin-top: var(--space--20);
  }
}

@media screen and (max-width: 768px) {
  .has-facets-and-current-refinement {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }

  .has-facets-and-current-refinement > label {
    align-items: center;
    align-self: baseline;
    display: flex;
    height: 2.5rem;
    margin-right: var(--space--20);
  }

  .has-facets-and-current-refinement > .is-current-refinement {
    flex-grow: 1;
  }

  .has-facets-and-current-refinement > .product-list {
    flex-basis: 100%;
  }
}

/* Slider */

.ais-RangeSlider--disabled {
  opacity: var(--global--opacity--inactive);
}

.rheostat-handle {
  border: 0;
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
}

.rheostat-handle:focus {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  outline: 0;
}

.rheostat-marker:not(.rheostat-marker-large) {
  opacity: var(--global--opacity--inactive);
}

.container--table .table-head {
  border-bottom: var(--global--border) solid
    var(--product-table--border-head-color);
  font-weight: bold;
}

.container--table .table-row summary {
  cursor: pointer;
  position: relative;
}

.container--table .table-row summary,
.container--table .table-row p {
  padding: var(--space--10) 0;
}

.container--table .table-row details > summary::after {
  background: var(--icon--chevron--black) no-repeat;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-5px);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  width: 16px;
}

.container--table .table-row details[open] > summary::after {
  transform: rotate(180deg) translateY(5px);
}

.container--table .table-row details[open] > summary {
  font-weight: bold;
}

.container--table .table-row + .table-row {
  border-top: var(--global--border) solid var(--product-table--border-top-color);
}

@media screen and (min-width: 769px),print {
  .component--product-table {
    background: linear-gradient(
      to right,
      var(--product-table--background-color) 0%,
      var(--product-table--background-color)
        calc(50% - (var(--global--wrapper-max-width) / 4)),
      transparent calc(50% - (var(--global--wrapper-max-width) / 4) + 1px),
      transparent 100%
    );
  }
}

.fragment--product-table-row .downloads {
  margin-bottom: var(--space--10);
}

@media screen and (min-width: 769px),print {
  .is-product-table-left-column {
    background-color: var(--product-table--background-color);
  }

  .is-product-table-left-column .facets {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .component--product-table .facet {
    background: var(--product-table--background-color);
    margin: var(--space--10) 0;
    max-height: var(--space--15x);
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--space--10);
  }
}

/* Anchor position */

.product-table-container:target::before {
  content: "";
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.container--product-variants .variant-part {
  margin: var(--space--20) 0;
}

.container--product-variants .variant-facets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space--10);
}

.container--product-variants .product-line-drawing {
  margin-bottom: var(--space--40);
}

.container--product-variants .product-line-drawing img {
  max-width: 30%;
}

.container--product-variants .product-variant-list {
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

.container--product-variants .product-variant-list .fragment--variant-item:first-of-type {
  background-color: var(--color--background--white);
  position: sticky;
  top: 0;
}

@media screen and (min-width: 1000px) {
  .container--product-variants .table-sorting {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .container--product-variants .product-line-drawing img {
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .container--product-variants .product-line-drawing img {
    max-width: 100%;
  }
}

.container--site-footer {
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  color: var(--site-footer--color);
  margin-top: var(--space--50);
}

.container--site-footer label {
  display: block;
  color: var(--site-footer--color);
  margin-bottom: var(--space--10);
  width: 100%;
}

.container--site-footer hr {
  background-color: var(--site-footer--hr--background-color); /* used border because hr is a line */
}

.container--site-footer .site-footer__top {
  padding: var(--space--20) 0 var(--space--40);
  background-color: var(--site-footer--background-color);
  color: var(--site-footer--color);
}

.container--site-footer .site-footer__bottom {
  background-color: var(--site-footer-bottom--background-color);
  color: var(--site-footer-bottom--color);
}

.container--site-footer .site-footer__bottom a {
  color: var(--site-footer-bottom--color);
}

.container--site-footer .site-footer__bottom a:hover {
  color: var(--site-footer-bottom--color);
}

.site-footer__social img {
  height: 50px;
  width: 50px;
}

.site-footer__logo {
  height: 31px;
  width: 123px;
}

.footer-accordion input[type='checkbox'] {
  display: none;
}

.footer-accordion ol {
  max-height: 105px;
  overflow: hidden;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion'] ~ label::after {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label::after {
  transform: rotate(180deg);
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ ol {
  max-height: 100%;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label .is-more {
  display: none;
}

.footer-accordion input[type='checkbox'][name^='footer-list-accordion']:checked ~ label .is-less {
  display: inline-block;
}

.footer-accordion .footer-list-accordion label > span {
  text-decoration: underline;
  cursor: pointer;
}

.footer-accordion .is-more {
  display: inline-block;
}

.footer-accordion .is-less {
  display: none;
}

@media screen and (max-width: 768px) {
  .footer-accordion .footer-list-accordion {
    display: none;
  }

  .footer-accordion .footer-list-accordion li {
    margin-bottom: var(--space--10);
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion'] + label::after {
    background: var(--icon--chevron--white) no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    transform-origin: 50%;
    transition: transform var(--global--speed--medium);
    vertical-align: middle;
    width: 16px;
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion']:checked + label::after {
    transform: rotate(180deg);
  }

  .footer-accordion input[type='checkbox'][name^='footer-accordion']:checked + label + .footer-list-accordion {
    display: block;
  }

  .footer-accordion ol {
    max-height: var(--site-footer-list-accordion-height);
    overflow: hidden;
    transition: max-height var(--global--speed--medium);
  }

  .footer-accordion
    input[type="checkbox"][name^="footer-list-accordion"]:checked
    ~ ol {
    max-height: var(--site-footer-accordion-ol-max-height);
  }
}

@media screen and (min-width: 769px),print {
  .container--site-footer .site-footer__bottom .columns > .column:last-of-type {
    text-align: right;
  }
}

.fragment--loading {
  --loading--border-size: var(--global--border--thick);

  display: inline-block;
  height: 80px;
  position: relative;
  width: 80px;
}

.fragment--loading div {
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border: var(--loading--border-size) solid var(--loading--color);
  border-color: var(--loading--color) transparent transparent transparent;
  border-radius: var(--global--radius--round);
  box-sizing: border-box;
  display: block;
  height: 60px;
  margin: var(--space--10);
  position: absolute;
  width: 60px;
}

.fragment--loading div:nth-child(1) {
  animation-delay: -0.45s;
}

.fragment--loading div:nth-child(2) {
  animation-delay: -0.3s;
}

.fragment--loading div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.fragment--breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
}

.fragment--breadcrumbs .breadcrumbs {
  font-size: var(--typography--font-size--sm);
  margin: var(--space--20) 0;
}

.fragment--breadcrumbs .breadcrumbs > li {
  white-space: nowrap;
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) + li {
  margin-left: calc(var(--space--10) / 2);
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) + li::before {
  content: '/';
  padding-right: calc(var(--space--10) / 2);
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) a {
  text-decoration: none;
}

.fragment--breadcrumbs .breadcrumbs > li:not(.is-back-link) a:hover {
  color: inherit;
  text-decoration: underline;
}

.fragment--breadcrumbs .is-back-link {
  margin-right: var(--space--20);
}

.fragment--breadcrumbs .is-back-link > a {
  padding-left: var(--space--20);
  position: relative;
}

.fragment--breadcrumbs .is-back-link svg {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
}

.fragment--breadcrumbs .is-current > span {
  color: var(--span--color);
  opacity: var(--global--opacity--special);
}

.fragment--product-item {
  height: 100%;
  margin: 0 var(--space--10) var(--space--10);
  padding: var(--space--20) 0;
}

.fragment--product-item a {
  background-color: var(--product-item--background-color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  color: var(--product-item--color);
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.fragment--product-item a > * {
  padding: var(--space--10);
}

.fragment--product-item figure {
  align-self: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  overflow: hidden;
}

.fragment--product-item figure > img {
  display: block;
  max-width: 100%;
}

.fragment--product-item .product-item__details__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fragment--product-item .variant-counter {
  margin-bottom: var(--space--10);
}

.fragment--product-item .product-item-variants {
  border-radius: var(--global--radius--small);
  background-color: var(--variants--background-color);
  color: var(--variants--color);
  padding: 0 var(--space--10);
}

.fragment--tile {
  height: 100%;
  margin: 0 calc(var(--space--10) / 2) var(--space--20);
  padding: var(--space--20) 0;
}

.fragment--tile a {
  background-color: var(--a--background-color);
  color: var(--a--color);
  border-radius: var(--border-radius--global-container-xs);
  border: var(--border--global-container);
  display: block;
  height: 100%;
  margin-bottom: var(--space--negative-20);
  padding: var(--space--20) var(--space--10);
  position: relative;
  text-decoration: none;
}

.fragment--tile figure {
  align-items: center;
  display: grid;
  justify-content: center;
  width: 100%;
}

.fragment--tile:not(.is-content) figure {
  height: 200px;
}

.fragment--tile.is-content figure {
  aspect-ratio: 16 / 9;
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  margin: var(--space--negative-20) var(--space--negative-10) 0;
  overflow: hidden;
  width: calc(100% + var(--space--20));
}

.fragment--tile.is-content figure + h3 {
  margin-top: var(--space--20);
}

.fragment--tile.is-content h3 + h4 {
  color: var(--tile-subtitles--color);
}

.fragment--tile.has-icon figure {
  aspect-ratio: 1 / 1;
  display: flex;
  margin: var(--space--20) auto var(--space--40);
  width: 66.6667%;
}

.fragment--tile.has-icon .headline-card-title {
  text-align: center;
}

.fragment--tile.has-icon .tile-image {
  place-self: center;
  width: 85%;
}

.fragment--dialog {
  background-color: var(--dialog--background-color);
  bottom: 0;
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  max-width: calc(var(--global--wrapper-max-width) - var(--space--5x));
  padding: var(--space--10);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--zindex--overlay);
}

@media screen and (min-width: 1000px) {
  .fragment--dialog {
    padding: var(--space--20);
  }
}

.fragment--dialog.has-close-button .close-dialog {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  left: calc(100% - var(--space--20));
  position: sticky;
  top: 0;
  z-index: var(--zindex--overlay--close-button);
}

.close-modal-icon {
  cursor: pointer;
  position: absolute;
  right: var(--space--20);
  top: var(--space--20);
  z-index: var(--zindex--overlay--close-button);
}

#product-variants {
  scroll-margin-top: 113px;
}

#product-variants .variant-item__mobile-details {
  display: none;
}

#product-variants .variant-item-icon {
  display: none;
}

#product-variants .variant-item__head,
#product-variants .variant-item__body {
  display: grid;
  gap: var(--space--10);
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  padding: var(--space--10);
}

#product-variants .variant-item__head {
  text-align: center;
  color: var(--variant-title--color);
  margin-bottom: var(--space--10);
}

#product-variants .variant-table__row:not(:first-child) .variant-item__head {
  display: none;
}

#product-variants .variant-item__body {
  text-align: center;
  background-color: var(--bg-bg-variantitem);
  margin-bottom: var(--space--10);
  color: var(--variant-item--color);
  text-decoration: none;
}

#product-variants .variant-item__body:hover {
  color: var(--variant-item--hover--color);
  font-weight: var(--variant-item-font-weight);
}

#product-variants .variant-item-cell {
  display: flex;
  align-self: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  #product-variants
    .variant-item__toggle:checked
    ~ .variant-item__mobile-details {
    border: var(--border--global-container);
    display: block;
    margin-bottom: var(--space--10);
  }

  #product-variants .variant-item__toggle:checked ~ .variant-item__body {
    box-shadow: none;
  }

  #product-variants .variant-item__toggle:checked ~ .variant-item__body svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }

  #product-variants
    .variant-item__toggle:checked
    ~ .variant-item__body
    .variant-item-cell {
    font-size: 18px;
    font-weight: bold;
  }

  #product-variants .variant-item-cell {
    justify-content: start;
  }

  #product-variants .variant-item__mobile-details__pair dt:nth-of-type(-n + 3),
  #product-variants .variant-item__mobile-details__pair dd:nth-of-type(-n + 3) {
    display: none;
  }

  #product-variants
    .variant-item__mobile-details
    .variant-item__mobile-details__cell {
    padding: var(--space--10);
  }

  #product-variants .variant-item__mobile-details__body {
    display: grid;
    grid-template-columns: auto auto;
  }

  #product-variants .variant-item__mobile-details__pair:nth-child(odd) {
    background-color: var(--variant--odd-background-color);
  }

  #product-variants .variant-item__mobile-details__body:nth-child(even) {
    background-color: var(--variant--even-background-color);
  }

  #product-variants
    .variant-item__toggle:not(:checked)
    ~ .variant-item__mobile-details {
    display: none;
  }

  #product-variants .variant-item__head div:nth-child(n + 4),
  #product-variants .variant-item__body div:nth-child(n + 4) {
    display: none;
  }

  #product-variants .variant-item__body > *:first-child:not(div),
  #product-variants .variant-item__body div:nth-of-type(-n + 3) + label {
    display: none;
  }

  #product-variants .variant-item__head {
    grid-template-columns: repeat(3, 1fr) var(--space--40);
  }

  #product-variants .variant-item__mobile-details__pair {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  #product-variants .variant-item__mobile-details__pair dt {
    color: var(--variant-title--color);
  }

  #product-variants .variant-item__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr) var(--space--40);
    padding: var(--space--10) 0 var(--space--10) var(--space--10);
  }

  #product-variants .variant-item-icon {
    align-self: center;
    display: block;
    justify-self: end;
    padding-right: var(--space--20);
  }

  #product-variants .variant-item__body div {
    justify-content: flex-start;
  }
}

.fragment--compare {
  background-color: var(--compare--background-color);
  bottom: 0;
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  margin-top: var(--space--20);
  padding: var(--space--10);
  position: sticky;
  z-index: var(--zindex--compare-sticky);
}

.fragment--compare ~ .container--site-footer {
  margin-top: 0;
}

.product-compare input {
  display: none;
}

.product-compare label {
  align-items: center;
  background-position-y: 11px;
  background-repeat: no-repeat;
  border-radius: var(--global--radius--small);
  display: inline-flex;
  line-height: var(--space--30);
  padding: var(--space--10) var(--space--30);
}

.product-compare input:checked + label {
  background-image: var(--icon--checkbox--checked);
}

.product-compare input:not(:checked) + label {
  background-image: var(--icon--checkbox--unchecked);
}

.product-compare input[disabled]:not(:checked) + label {
  cursor: not-allowed;
  opacity: 0.5;
}

.compare-products {
  min-width: 600px;
}

.compare-products dl {
  margin-top: var(--space--20);
}

.fragment--card {
  background-color: var(--card--background-color);
  border-radius: var(--global--radius--small);
  border: var(--global--border) solid var(--card--border-color);
  color: var(--card--color);
  cursor: pointer;
  display: block;
  height: 100%;
  margin-bottom: var(--space--20);
  padding: var(--space--20) var(--space--10);
  position: relative;
}

.fragment--card li {
  color: var(--card-li--color);
  padding-top: var(--space--10);
}

.fragment--card li + li {
  border-top: var(--global--border) solid var(--card--border-color);
}

.fragment--country-selector {
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  max-width: var(--global--text-max-width);
  position: fixed;
  top: var(--space--20);
  width: 100%;
  z-index: var(--zindex--overlay);
}

.fragment--country-selector p {
  color: var(--p--color);
}

.fragment--cookie-consent {
  background-color: var(--cookie-consent--background-color);
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  bottom: 0;
  box-shadow: var(--global--shadow--up) var(--color--shadow--medium);
  padding: var(--space--20) var(--space--10);
  position: sticky;
  z-index: var(--zindex--cookie-consent);
}

.fragment--cookie-consent img {
  height: var(--img-logo--height);
  width: var(--img-logo--width);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

html.has-hamburger-nav-opened .fragment--cookie-consent,
body.has-facets-opened .fragment--cookie-consent {
  display: none;
}

.fragment--cookie-consent .cookie-consent__logo + h3,
.fragment--cookie-consent .button {
  margin-top: var(--space--20);
}

#show-cookie-consent-settings:not(:checked) + .cookie-consent__container .is-cookie-consent-actions,
#show-cookie-consent-settings:checked + .cookie-consent__container .is-cookie-consent-settings {
  display: block;
}

#show-cookie-consent-settings:checked + .cookie-consent__container .is-cookie-consent-actions,
#show-cookie-consent-settings:not(:checked) + .cookie-consent__container .is-cookie-consent-settings {
  display: none;
}

@media screen and (min-width: 1000px) {
  #accept-all-cookies {
    margin-right: var(--space--10);
  }

  .decline-cookies {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.fragment--embed-consent {
  align-items: center;
  background-color: var(--embed-consent--background-color);
  display: flex;
  flex-grow: 0;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.fragment--embed-consent > form {
  max-width: var(--global--text-max-width);
}

.fragment--embed-consent .is-cookie-consent-actions,
.fragment--embed-consent .is-cookie-consent-actions > label {
  margin-top: var(--space--20);
}

.fragment--embed-consent .is-cookie-consent-actions > * {
  display: block;
}

.fragment--embed-consent .is-cookie-consent-actions > .button {
  margin: auto;
}

.fragment--embed-consent + iframe[data-src]:not([src]) {
  display: none;
}

.fragment--notification {
  background-color: var(--notification--background-color);
  border-radius: var(--global--radius--small);
  color: var(--notification--color);
  position: relative;
}

.fragment--notification:not(.is-inline-notification) {
  padding: var(--space--20) var(--space--20) var(--space--20) var(--space--60);
  width: 100%;
}

.fragment--notification:not(.is-inline-notification)::before {
  background-image: var(--icon--notification--info);
  background-repeat: no-repeat;
  content: '';
  height: 24px;
  left: var(--space--20);
  position: absolute;
  top: var(--space--20);
  width: 24px;
}

.fragment--notification.is-inline-notification {
  display: flex;
  padding: var(--space--10);
}

.fragment--notification.is-inline-notification > svg {
  margin-right: var(--space--10);
}

.fragment--notification.has-fading {
  animation-delay: 2.5s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-name: fading;
  animation-timing-function: ease-in-out;
  opacity: 0;
}

.fragment--notification.is-error {
  background-color: var(--notification-is-error--background-color);
  color: var(--notification-is-error--color);
}

.fragment--notification.is-error::before {
  background-image: var(--icon--notification--error);
}

.fragment--notification.is-warning {
  background-color: var(--notification-is-warning--background-color);
  color: var(--notification-is-warning--color);
}

.fragment--notification.is-warning::before {
  background-image: var(--icon--notification--warning);
}

.fragment--notification.is-success {
  background-color: var(--notification-is-success--background-color);
  color: var(--notification-is-success--color);
}

.fragment--notification.is-success::before {
  background-image: var(--icon--notification--success);
}

.fragment--notification.is-dark {
  background-color: var(--notification-is-dark--background-color);
  color: var(--notification-is-dark--color);
}

@keyframes fading {
  0% { opacity: 0; }

  10% { opacity: 1; }

  90% { opacity: 1; }

  100% { opacity: 0; }
}

.fragment--pagination {
  display: block;
  width: 100%;
}

.fragment--pagination a {
  text-decoration: none;
}

.fragment--pagination .separator {
  align-items: center;
  display: flex;
  margin: var(--space--20) 0;
  text-align: center;
}

.fragment--pagination .separator::before,
.fragment--pagination .separator::after {
  border-bottom: var(--global--border) solid var(--color--border--gray);
  content: '';
  flex: 1;
}

.fragment--pagination .separator:not(:empty)::before {
  margin-right: var(--space--60);
}

.fragment--pagination .separator:not(:empty)::after {
  margin-left: var(--space--60);
}

.fragment--pagination .separator p {
  color: var(--color--text--subtitle);
  font-size: var(--typography--font-size--sm);
  padding: 0 var(--space--60);
}

.component--news-detail {
  margin-bottom: var(--space--20);
}

.component--news-detail .teaser {
  color: var(--news-detail-info--color);
}

.component--news-detail .news-info {
  color: var(--news-detail-info--color);
  font-size: var(--typography--font-size--sm);
  margin-top: var(--space--20);
}

.component--news-detail figure {
  margin-top: var(--space--10);
}

.component--news-detail p {
  margin-top: var(--space--10);
}

.fragment--no-search-result .component--categories {
  margin-top: var(--space--40);
}

#algolia-pagination {
  margin: var(--space--30) 0;
  width: 100%;
}

#algolia-pagination .algolia-pagination {
  display: flex;
  gap: var(--space--10);
  justify-content: center;
}

#algolia-pagination .ais-Pagination-item a:hover {
  text-decoration: underline;
}

#algolia-pagination .ais-Pagination-item a,
#algolia-pagination .ais-Pagination-item span {
  align-items: center;
  color: var(--algolia-pagination--color);
  display: flex;
  height: 100%;
  min-width: var(--space--20);
  text-decoration: none;
  justify-content: center;
}

#algolia-pagination .ais-Pagination-item--selected a {
  color: var(--algolia-pagination-current--color);
  font-weight: bold;
  pointer-events: none;
}

#algolia-pagination .ais-Pagination-item--page {
  align-items: center;
  display: flex;
  margin: 4px 0;
}

#algolia-pagination .algolia-button {
  background-color: var(--algolia-pagination-button--background-color);
  border: 0;
}

#algolia-pagination .algolia-button a,
#algolia-pagination .algolia-button span {
  padding: 0 var(--space--10);
}

#algolia-pagination .ais-Pagination-item--nextPage svg {
  transform: rotate(-90deg) translateX(-1px);
}

#algolia-pagination .ais-Pagination-item--previousPage svg {
  transform: rotate(90deg) translateX(-1px);
}

#algolia-pagination .algolia-button.ais-Pagination-item--disabled {
  background-color: var(--algolia-pagination-button--disabled--background-color);
}

@media screen and (max-width: 768px) {
  #algolia-pagination .algolia-pagination {
    justify-content: space-between;
  }

  #algolia-pagination .ais-Pagination-item {
    border: 1px solid var(--algolia-pagination--border-color);
    padding: var(--space--10) 4px;
  }

  #algolia-pagination .algolia-button {
    border: 0;
  }
}

body.has-facet-modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.fragment--facet-modal {
  position: fixed;
  top: var(--space--20);
  right: 0;
  width: 100%;
  height: 100%;
  max-width: var(--global--facet-modal-max-width);
  background-color: var(--bg-clear);
  box-shadow: var(--global--shadow-size) var(--color--shadow--medium);
  border: none;
  padding: var(--space--20) var(--space--10);
  margin: 0 auto;
  margin-bottom: var(--space--20);
  z-index: var(--zindex--facet-modal);
  overflow-y: auto;
}

.fragment--facet-modal::backdrop {
  background-color: var(--global--bg-modal-backdrop);
  backdrop-filter: blur(5px);
  z-index: var(--zindex--facet-modal--backdrop);
}

.fragment--facet-modal .facet-modal__header {
  position: relative;
  padding: var(--space--20);
}

.fragment--facet-modal .close-modal-icon {
  position: fixed;
}

.fragment--facet-modal .facet-modal__contents {
  padding: var(--space--20);
}

.fragment--facet-modal .filter--range-input--modal {
  display: none;
}

.fragment--facet-modal .filters-in-modal {
  border-top: var(--global--border) solid var(--lines-medium);
  padding: var(--space--20);
}

.fragment--facet-modal .facet-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: var(--space--20);
}

@media screen and (max-width: 768px) {
  .fragment--facet-modal {
    top: 0;
    max-height: 100%;
  }

  .fragment--facet-modal .label {
    max-width: 80%;
  }
}

.site-search {
  display: flex;
  flex-wrap: nowrap;
  margin: var(--space--10) 0;
}

.site-search input[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: var(--global--radius--small) 0 0 var(--global--radius--small);
  border: 1px solid var(--site-search--border-color);
  border-right: 0;
  line-height: var(--space--30);
  padding: var(--space--10);
  width: 100%;
}

.site-search .button.is-search {
  border-radius: 0 var(--global--radius--small) var(--global--radius--small) 0;
  height: auto;
  width: auto;
}

.aa-Autocomplete .aa-Form {
  background-color: var(--aa-form--background-color);
  border-radius: var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--light);
  display: flex;
  flex-wrap: nowrap;
  margin: var(--space--10) 0;
}

.aa-Autocomplete .aa-Form:focus-within {
  outline: 0;
}

.aa-Autocomplete .aa-Form[focus-within] {
  outline: 0;
}

.aa-Autocomplete .aa-Input:focus-visible {
  outline: 0;
}

.aa-Autocomplete .aa-Input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: var(--global--radius--small) 0 0 var(--global--radius--small);
  font: inherit;
  line-height: var(--space--30);
  padding: var(--space--10);
  width: 100%;
}

.aa-Autocomplete .aa-SubmitButton {
  background-color: var(--is-secondary--background-color);
  border: 0;
  border-radius: 0 var(--global--radius--small) var(--global--radius--small) 0;
  cursor: pointer;
  height: 100%;
  width: var(--space--50);
}

.aa-Autocomplete .aa-SubmitButton:hover {
  background-color: var(--is-secondary-hover--background-color);
}

.aa-Autocomplete .aa-SubmitButton .aa-SubmitIcon {
  color: var(--is-secondary--color);
}

.aa-Autocomplete .aa-InputWrapper {
  width: 100%;
}

.aa-Autocomplete .aa-InputWrapperPrefix {
  order: 9;
}

.aa-Autocomplete .aa-InputWrapperPrefix .aa-LoadingIndicator,
.aa-Autocomplete .aa-InputWrapperSuffix {
  display: none;
}

@media screen and (max-width: 999px) {
  .aa-Panel {
    position: absolute !important;
    top: 130px !important; /* @FIXME: Algolia Autocomplete bug? */
    z-index: var(--zindex--search-autocomplete--touch);
  }
}

@media screen and (min-width: 1000px) {
  .aa-Panel {
    position: fixed;
    top: 60px !important; /* @FIXME: Algolia Autocomplete bug? */
    z-index: var(--zindex--search-autocomplete--desktop);
  }
}

.search-product-image {
  width: 64px;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: var(--space--10);
  flex-shrink: 0;
}

.aa-SourceHeader {
  margin-top: var(--space--10);
}

.aa-SourceHeaderTitle {
  font-size: var(--typography--font-size--xl);
  font-weight: var(--typography--font-weight--bold);
  padding: var(--space--10) var(--space--20);
  text-transform: uppercase;
}

.aa-Panel .aa-ItemActionButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.aa-Panel .aa-ItemActionButton,
.aa-Panel .aa-ItemIcon {
  height: 24px;
  width: 24px;
}

.aa-Panel .aa-ItemIcon {
  margin-right: var(--space--10);
}

.aa-Panel .aa-PanelLayout {
  background-color: var(--panel--background-color);
  border-radius: 0 0 var(--global--radius--small) var(--global--radius--small);
  box-shadow: var(--global--shadow-size) var(--color--shadow--heavy);
  border-top: var(--border--global-container);
  display: flex;
  flex-direction: column;
  margin-top: -2px;
}

.aa-Panel .aa-PanelLayout.aa-Panel--scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}

.aa-Panel .aa-ItemWrapper,
.aa-Panel .aa-ItemContent,
.aa-Panel .aa-ItemActions {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.aa-Panel .aa-List + .aa-List {
  margin-top: 0;
}

.aa-Panel .aa-Item {
  padding: var(--space--10) var(--space--20);
}

.aa-Panel .aa-Item + .aa-Item {
  margin-top: 0;
}

.aa-Panel .aa-Item[aria-selected='true'] {
  background-color: var(--panel-hover--background-color);
}

.aa-Panel .aa-Source[data-autocomplete-source-id='querySuggestionsPlugin'] mark,
.aa-Panel .aa-Source[data-autocomplete-source-id='recentSearchesPlugin'] mark {
  background: none;
  text-decoration: underline;
}

.site-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(244, 244, 244, 0.90);
  z-index: var(--zindex--search-overlay);
  display: none;
  pointer-events: none;
}

.site-search-overlay.is-visible {
  display: block;
}

.main-nav {
  --main-nav--level0-column--margin: -100%;
  --main-nav--level0-column--padding: 100%;
  --main-nav--level0-column--width: 300%;
  --main-nav--level1-column--width: calc(33.3334% - var(--space--20));
  --main-nav--level2-column--width: calc(66.6667% - var(--space--20));
  --main-nav--level3-column--width: 50%;
  --main-nav--level1-link--width: 33.3334%;
  --main-nav--level2-link--width: 50%;
  --main-nav--level3-link--width: 100%;
  --main-nav--child-navigation-is-active--background: var(--color--background--gray);

  align-items: center;
  display: flex;
  position: relative;
}

.main-nav > li > a {
  padding: var(--space--10) 0;
}

.main-nav > li > a.has-child-navigation-items::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

.main-nav > li.is-active > a {
  font-weight: var(--typography--font-weight--bold);
}

.main-nav > li > .is-child-navigation {
  left: 0;
  position: absolute;
  z-index: var(--zindex--main-nav);
}

@media screen and (max-width: 999px) {
  .main-nav > li > .is-child-navigation {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .main-nav > li > .is-child-navigation {
    margin: 0 var(--main-nav--level0-column--margin);
    padding: var(--space--20) var(--main-nav--level0-column--padding);
    width: var(--main-nav--level0-column--width);
  }
}

.main-nav .is-child-navigation {
  display: none;
}

.main-nav li.is-active > .is-child-navigation {
  display: block;
}

@media screen and (min-width: 1000px) {
  .main-nav .is-child-navigation .is-child-navigation {
    position: relative;
  }
}

.main-nav > li .is-child-navigation > ol > li {
  margin: 0;
}

.main-nav > li > .is-child-navigation a.has-child-navigation-items {
  position: relative;
}

.main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.main-nav > li > .is-child-navigation li.is-active > a {
  background-color: var(--a--is-active--background-color);
}

.main-nav .is-back-link {
  display: inline-block;
  line-height: 1.5rem;
  padding: var(--space--10) var(--space--20) var(--space--10);
  position: relative;
  text-decoration: underline;
}

.main-nav .is-back-link::before {
  background: var(--icon--chevron--black) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.main-nav .has-child-navigation-heading > a {
  font-weight: var(--typography--font-weight--bold);
}

@media screen and (max-width: 999px) {
  .main-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .main-nav > li {
    width: 100%;
  }

  .main-nav > li + li {
    margin-top: var(--space--10);
  }

  /* 'Products' will be hidden on mobile... */
  .main-nav:not(.has-no-products-nav) > li:first-of-type {
    display: none;
  }

  .main-nav > li:nth-child(1n+3) {
    margin-top: var(--space--10);
  }

  .main-nav > li > a {
    background-color: var(--a--background-color);
    border-radius: var(--global--radius--small);
    border: var(--border--global-container);
    display: block;
    padding: var(--space--20) var(--space--10);
    width: 100%;
  }

  .main-nav > li > a.has-child-navigation-items::after {
    float: right;
    transform: rotate(270deg) translateX(-3px);
  }

  .main-nav li .is-child-navigation {
    background-color: var(--is-child-navigation--touch--background-color);
    height: 100vh;
    left: 0;
    margin: 0 var(--space--negative-10);
    padding: var(--space--20);
    top: var(--is-child-navigation--top);
    width: calc(100% + var(--space--20));
  }

  .main-nav li .is-child-navigation .is-child-navigation {
    margin: 0;
    width: 100%;
  }

  .main-nav .is-child-navigation .is-back-link {
    margin-bottom: var(--space--20);
  }

  .main-nav .is-child-navigation a:not(.is-back-link) {
    display: block;
    padding: var(--space--10) var(--space--20) var(--space--10) 0;
    width: 100%;
  }

  .main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
    transform: rotate(270deg) translateX(8px);
  }

  .main-nav .is-child-navigation {
    position: absolute;
    z-index: 10;
  }

  .main-nav .is-child-navigation li {
    width: 100%;
  }

  .main-nav .is-child-navigation a {
    z-index: 11;
  }

  .main-nav .is-child-navigation .is-child-navigation {
    z-index: 12;
  }

  .main-nav .is-child-navigation .is-child-navigation a {
    z-index: 13;
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation {
    z-index: 14;
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation a {
    z-index: 15;
  }
}

@media screen and (min-width: 1000px) {
  .main-nav > li > a {
    display: block;
    position: relative;
    padding: var(--space--20) 0 var(--space--10) 0 ;
  }

  .main-nav > li > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 0;
    background-color: var(--a--is-current--shadow);
    transition: height var(--global--speed--medium) cubic-bezier(0.39, 0.58, 0.57, 1);
  }

  .main-nav > li + li {
    margin-left: var(--space--40);
  }

  .main-nav > li.is-current > a::before {
    height: 3px;
  }

  .main-nav > li:not(.is-current):hover > a::before,
  .main-nav.has-open-navigation > li.is-current > a::before {
    height: 3px;
  }

  .main-nav > li:not(.is-current):hover > a {
    color: inherit;
  }

  .main-nav > li.is-active > a.has-child-navigation-items::after {
    transform: rotate(180deg);
  }

  .main-nav > li > .is-child-navigation {
    background-color: var(--is-child-navigation--desktop--background-color);
    box-shadow: var(--global--shadow-size) var(--color--shadow--light);
    border-top: var(--border--global-container);
    border-radius: var(--global--radius--small);
    top: var(--space--50);
  }

  .main-nav > li > .is-child-navigation > ol {
    min-width: var(--main-nav--level1-column--width);
  }

  .main-nav .is-child-navigation > ol > li > a {
    display: inline-block;
    vertical-align: middle;
  }

  .main-nav > li > .is-child-navigation > ol > li > a {
    width: var(--main-nav--level1-link--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation {
    float: right;
    min-width: var(--main-nav--level2-column--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation > ol > li > a {
    width: var(--main-nav--level2-link--width);
  }

  .main-nav > li > .is-child-navigation > ol > li > .is-child-navigation > ol > li > .is-child-navigation {
    float: right;
    min-width: var(--main-nav--level3-column--width);
  }

  .main-nav .is-child-navigation .is-child-navigation .is-child-navigation > ol > li > a {
    width: var(--main-nav--level3-link--width);
  }

  .main-nav > li > .is-child-navigation a:not(.is-back-link) {
    border-radius: var(--global--radius--small);
    line-height: 1.5rem;
    padding: var(--space--10) var(--space--40) var(--space--10) var(--space--20);
  }

  .main-nav > li > .is-child-navigation a.has-child-navigation-items::after {
    transform: rotate(270deg) translateX(8px) translateY(-16px);
  }
}

.meta-nav > li {
  line-height: var(--space--30);
}

.meta-nav > li:first-child a {
  color: var(--first-child--color);
  font-weight: var(--typography--font-weight--bold);
}

.meta-nav > li:first-child a:hover {
  color: var(--first-child-hover--color);
}

@media screen and (max-width: 999px) {
  .meta-nav {
    margin: var(--space--30) var(--space--negative-20) 0;
    padding: var(--space--30);
  }

  .meta-nav > li + li {
    margin-top: var(--space--10);
  }

  .meta-nav > li:first-child a {
  color: var(--first-child--color-touch);
}
}

@media screen and (min-width: 1000px) {
  .meta-nav {
    margin: var(--space--10) 0 var(--space--10) var(--space--10);
    text-align: right;
  }

  .meta-nav > li {
    display: inline-block;
    padding: var(--space--10) 0;
    vertical-align: middle;
  }

  .meta-nav > li a {
    color: var(--link-header-color);
  }

  .meta-nav > li a:hover,
  .meta-nav > li a:focus,
  .meta-nav > li a:active {
    color: var(--link-header-hover-color);
    text-decoration: underline;
  }

  .meta-nav > li + li {
    margin-left: var(--space--10);
  }
}

.icons-nav {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: var(--space--20) 0;
  position: relative;
  z-index: var(--zindex--icons-nav);
}

ul.icons-nav > li + li a,
ul.icons-nav > li .hamburger {
  margin-left: var(--space--10);
}

.icons-nav a {
  display: inline-block;
}

.icons-nav label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.component--page-introduction h1 {
  hyphens: auto;
}

.component--page-introduction h1 + * {
  margin-top: var(--space--10);
}

.component--page-introduction .page-introduction__subtitle {
  color: var(--subtitle--color);
  font-weight: var(--typography--font-weight--bold);
  margin-top: var(--space--20);
}

.component--page-introduction .page-introduction-content {
  max-width: var(--global--text-max-width);
  padding-bottom: var(--space--30);
  padding-top: var(--space--20);
}

.component--page-introduction .page-introduction-content .copy-lead {
  color: var(--subtitle--color);
  font-weight: var(--typography--font-weight--bold);
  margin-top: var(--space--20);
}

.component--page-introduction .headline-page::after {
  content: '';
  display: block;
  width: 120px;
  height: 4px;
  background-color: var(--headline--border-bottom-color);
  margin-top: var(--space--10);
}

.component--anchor-nav {
  background-color: var(--color--background--white);
  overflow: hidden;
  position: sticky;
  top: var(--global--offset--sticky-header);
  z-index: var(--zindex--anchor-nav);
}

@media screen and (min-width: 769px),print {
  .component--anchor-nav::before,
  .component--anchor-nav::after {
    background-color: var(--color--background--light);
    content: '';
    display: block;
    height: var(--space--70);
    position: absolute;
    width: 100vw;
  }

  .component--anchor-nav::before {
    left: -100vw;
  }

  .component--anchor-nav::after {
    right: -100vw;
  }
}

.component--anchor-nav ol {
  overflow-x: auto;
  scrollbar-width: thin;
  white-space: nowrap;
}

.component--anchor-nav ol > li {
  border-bottom: var(--global--border--medium) solid var(--color--indicator--is-inactive);
  padding: 0 var(--space--10);
}

.component--anchor-nav ol > li.is-active {
  border-bottom-color: var(--color--indicator--is-active);
}

.component--anchor-nav a {
  display: inline-block;
  padding: var(--space--10) 0;
  text-decoration: none;
}

.component[id]:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--carousel {
  background-color: var(--color--background--light);
}

.component--carousel .carousel {
  margin: 0 var(--space--negative-10);
  width: calc(100% + var(--space--10));
}

.glide__arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  opacity: var(--global--opacity--inactive);
  position: absolute;
  transition: opacity var(--global--speed--medium);
}

.glide__arrow:hover {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .carousel .glide__arrow {
    display: none;
  }
}

.glide__arrow:focus {
  outline: 0;
}

.glide__arrow--left {
  left: var(--space--10);
  top: 50%;
  transform: translateY(-26px) rotate(180deg);
}

.glide__arrow--right {
  right: 0;
  top: 50%;
  transform: translateY(-26px) rotate(0deg);
}

.glide__slide {
  height: auto;
}

.glide--disabled .glide__arrow,
.glide__arrow--disabled {
  display: none;
}

.carousel.--v2 {
  position: relative;
}

.carousel.--v2 .carousel__track {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  overscroll-behavior-y: auto;
  overscroll-behavior-x: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.carousel.--v2 .carousel__track::-webkit-scrollbar {
  display: none;
}

.carousel.--v2 .scroll__track._grabbing,
.carousel.--v2 .carousel__track._grabbing {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.carousel.--v2 .scroll__track._grabbing::before,
.carousel.--v2 .carousel__track._grabbing::before {
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}

.carousel.--v2._mandatory .carousel__track {
  scroll-snap-type: x mandatory;
}

/* Buttons */

.carousel.--v2 .carousel__ctrl {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}

#icon--carousel--right .icon--carousel--right__background {
  fill: var(--carousel--icon-carousel--fill);
}

#icon--carousel--right .icon--carousel--right__arrow {
  fill: var(--carousel--icon-carousel-arrow--fill);
}

@media screen and (max-width: 768px) {
  .carousel.--v2 .carousel__ctrl {
    display: none;
  }
}

.carousel.--v2 .carousel__ctrl[disabled] {
  opacity: var(--global--opacity--inactive);
}

.carousel.--v2 .carousel__ctrl._prev svg {
  transform: rotate(180deg);
  transform-origin: center;
}

.carousel.--v2 .carousel._initialized._next-visible::after,
.carousel.--v2 .carousel._initialized._prev-visible::before {
  opacity: 1;
  visibility: visible;
}

/* pagination */

.carousel.--v2 .pagination {
  justify-content: center;
  margin: 5px;
  text-align: center;
}

.carousel.--v2 .page {
  background-color: var(--page-indicator--background-color);
  border: none;
  border-radius: 10px;
  display: inline-block;
  height: 6px;
  margin: 3px;
  padding: 0;
  transition: background-color ease 0.4s;
  width: 6px;
}

.carousel.--v2 .page._current {
  background-color: var(--page-indicator-current--background-color);
}

/* content and variations */

.carousel.--v2 .carousel__track__item {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 300px;
  scroll-snap-align: center;
}

.carousel.--v2 .carousel__track__item:focus {
  outline: 0;
}

@media screen and (min-width: 769px),print {
  .carousel.--v2 .carousel__track__item {
    scroll-snap-align: start;
  }
}

.carousel.--v2 .carousel__track__item.--product-tile .fragment--tile {
  margin: var(--space--10) calc(var(--space--10) / 2);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .carousel.--v2 .carousel__track__item {
    max-width: calc(100% - 5rem);
    min-width: calc(100% - 5rem);
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .carousel.--v2 .carousel__track__item.--product-tile,
  .carousel.--v2 .carousel__track__item.--top-task {
    max-width: calc(50% - 2.75rem);
    min-width: calc(50% - 2.75rem);
  }
}

@media screen and (min-width: 1000px) {
  .carousel.--v2 .carousel__track__item.--product-tile {
    max-width: calc(33.3334% - 1.5rem);
    min-width: calc(33.3334% - 1.5rem);
  }

  .carousel.--v2 .carousel__track__item.--top-task {
    max-width: calc(33.3334% - 1.5rem);
    min-width: calc(33.3334% - 1.5rem);
  }
}

@media screen and (min-width: 1192px) {
  .carousel.--v2 .carousel__track__item.--product-tile {
    max-width: calc(25% - 1.5rem);
    min-width: calc(25% - 1.5rem);
  }
}

.carousel.--v2 .carousel__track__item.--product-image {
  max-width: 100%;
  min-width: 100%;
}

.carousel.--v2 .carousel__track__item.--image-slider {
  max-width: 100%;
  min-width: 100%;
}

/* Vertical carousel */

.carousel.--v2 .scroll {
  padding: 1px 10px;
  position: relative;
}

.carousel.--v2 .scroll::before,
.carousel.--v2 .scroll::after {
  background-color: transparent;
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transition: ease 0.3s;
  transition-property: width, left, opacity;
  width: 0;
  z-index: 1;
}

/* This is the heart of the carousel */

.carousel.--v2 .scroll__track {
  display: flex;
  flex-direction: column;
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  scrollbar-width: none;
}

.carousel.--v2 .scroll__track::-webkit-scrollbar {
  display: none;
}

.carousel.--v2 .thumb {
  background: transparent;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 5px;
  position: relative;
  scroll-snap-align: center;
  text-align: center;
  width: 40px;
}

.carousel.--v2 .thumb::after {
  bottom: 0;
  box-shadow: inset 0 0 0 0 transparent;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow ease 0.3s;
}

.carousel.--v2 .thumb._current::after {
  box-shadow: inset 0 0 0 3px transparent;
}

/* Gallery */

.carousel.--v2 .gallery {
  display: flex;
}

.carousel.--v2 .gallery .scroll {
  flex-basis: 40px;
  margin-right: 20px;
}

.carousel.--v2 .gallery .carousel {
  max-width: 400px;
  width: 100%;
}

.component--hero-banner {
  position: relative;
}

.component--hero-banner picture {
  display: block;
  text-align: center;
}

.component--hero-banner img {
  width: 100%;
}

.component--hero-banner figcaption {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: var(--space--20);
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.component--hero-banner .hero-banner-content {
  max-width: 50%;
  text-align: center;
}

.component--hero-banner .button {
  height: var(--space--60);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(var(--typography--font-size--sm), 4vw, var(--typography--font-size--xl));
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.component--hero-banner .hero-banner-content > * + * {
  margin-top: var(--space--10);
  margin-bottom: var(--space--10);
}

.component--hero-banner .power-statement {
  display: inline-block;
  background-color: var(--has-dark-power-statement--background-color);
  padding: 0 var(--space--10);
  transform: skewX(-10deg);
  margin: 0 0 var(--space--20) 0;
}

.component--hero-banner.has-light-text h1,
.component--hero-banner.has-light-text p,
.component--hero-banner.has-light-text span {
  color: var(--text-on-dark--color);
}

.component--hero-banner.is-x-branding.is-y-branding .hero-banner-content {
  width: 100%;
}

.component--hero-banner.is-x-branding.is-y-branding figcaption {
  position: inherit;
}

.component--hero-banner.is-x-branding.is-y-branding.has-light-text {
  background-color: var(--has-light-text--background-color);
}

.component--hero-banner.is-x-branding.is-y-branding.has-dark-text {
  background-color: var(--has-dark-text--background-color);
}

@media screen and (max-width: 768px) {
  .component--hero-banner img {
    aspect-ratio: 5 / 4;
  }

  .component--hero-banner figcaption {
    padding: var(--space--30) 0;
  }

  .component--hero-banner .hero-banner-content {
    max-width: 100%;
  }

  .component--hero-banner .button {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  .component--hero-banner .button {
    font-size: var(--typography--font-size--lg);
    height: var(--space--50);
    width: auto;
  }
}

@media screen and (min-width: 769px),print {
  .component--hero-banner img {
    aspect-ratio: 18 / 6;
  }
}

@media screen and (min-width: 1000px) {
  .component--hero-banner.is-x-left figcaption {
    justify-content: flex-start;
  }

  .component--hero-banner.is-x-left .hero-banner-content,
  .component--hero-banner.is-x-right .hero-banner-content {
    text-align: left;
  }

  .component--hero-banner.is-x-right figcaption {
    justify-content: flex-end;
  }

  .component--hero-banner.is-y-top figcaption {
    align-items: flex-start;
  }

  .component--hero-banner.is-y-center figcaption {
    align-items: center;
  }
}

:root {
  --hero-branding--rotate-angle: 185deg;
  --hero-branding--translate-after: -260px;
  --hero-branding--translate-before: 260px;
}

.component--hero-branding {
  overflow: hidden;
  position: relative;
}

.component--hero-branding::after,
.component--hero-branding::before {
  content: '';
  display: block;
  position: absolute;
  transform-origin: top;
}

.component--hero-branding::after {
  background-color: transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABycAAAAyCAYAAAD2g9eeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFG2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA2LTI1VDEwOjM2OjA2KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wNi0yNVQxMDozOTo0OSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wNi0yNVQxMDozOTo0OSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphOGZkNjU5MS1mNDY1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');
  background-repeat: repeat-x;
  background-size: cover;
  height: 85px;
  position: absolute;
  top: 0;
  transform: rotate(var(--hero-branding--rotate-angle)) translate(10%, var(--hero-branding--translate-after));
  width: 120%;
}

.component--hero-branding::before {
  background:
    linear-gradient(
      var(--hero-branding--rotate-angle),
      rgb(244 244 244 0%) 0%,
      rgb(244 244 244 0%) var(--hero-branding--translate-before),
      rgb(244 244 244 100%) calc(var(--hero-branding--translate-before) + 1px),
      rgb(244 244 244 100%) 100%
    );
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .component--hero-branding {
    --hero-branding--translate-after: -290px;
    --hero-branding--translate-before: 290px;
  }
}

@media screen and (min-width: 1192px) {
  .component--hero-branding {
    --hero-branding--translate-after: -300px;
    --hero-branding--translate-before: 310px;
  }
}

@media screen and (min-width: 1384px) {
  .component--hero-branding {
    --hero-branding--translate-after: -320px;
    --hero-branding--translate-before: 370px;
  }
}

.component--hero-branding > * {
  z-index: 1;
}

.component--hero-branding .hero-branding {
  min-height: 360px;
  padding: var(--space--50);
}

.component--hero-branding .hero-branding h2 {
  margin: var(--space--20) 0;
}

.component--hero-branding .hero-branding p {
  margin: var(--space--20) auto;
}

@media screen and (max-width: 999px) {
  .component--hero-branding .hero-branding img {
    max-height: 220px;
    max-width: 220px;
  }
}

@media screen and (min-width: 1000px) {
  .component--hero-branding .hero-branding img {
    max-height: 420px;
    max-width: 420px;
  }
}

.component--image-text-block .image-text-block-content {
  align-items: center;
  max-width: var(--global--text-max-width);
}

.component--image-text-block {
  margin-top: var(--space--10);
}

.component--image-text-block .image-text-block__subtitle {
  color: var(--image-text-block-subtitle--color);
}

.component--image-text-block p {
  margin-top: var(--space--10);
}

.component--image-text-block .column > ul {
  list-style: disc;
  margin: var(--space--20) 0 var(--space--20) var(--space--50);
}

.component--image-text-block .is-cta {
  display: inline-block;
}

.component--image-text-block .is-x-left {
  order: 0;
}

.component--image-text-block .is-x-right {
  order: 1;
}

.component--image-text-block .column > ol {
  margin: var(--space--20) 0 var(--space--20) var(--space--50);
}

.component--image-text-block .image-text-block-content > .column > * + * {
  margin-top: var(--space--20);
}

.component--image-text-block .image-text-block-content ul {
  list-style-position: inside;
  list-style-type: square;
}

.component--image-text-block-v2 .image-text-block-v2-content {
  align-items: center;
}

.component--image-text-block-v2 figure {
  aspect-ratio: 4 / 3;
}

.component--image-text-block-v2 figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.component--image-text-block-v2 .image-text-block-v2__text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacers-container-inside-xxs);
}

.component--image-text-block-v2 .image-text-block-v2__text p:last-child {
  margin-top: var(--space--20);
}

.component--image-text-block-v2 .headline-card-title {
  margin-bottom: 0;
}

.component--image-text-block-v2 .is-x-left {
  order: 0;
}

.component--image-text-block-v2 .is-x-right {
  order: 1;
}

.component--top-tasks {
  padding: 85px 0;
  position: relative;
}

.component--top-tasks .top-task-tile {
  height: 100%;
  margin: 0 var(--space--10) var(--space--20);
  padding: var(--space--20) 0;
}

@media screen and (min-width: 769px),print {
  .component--top-tasks .top-task-tile {
    width: 300px;
  }

  .component--top-tasks li:nth-child(1) .top-task-tile {
    margin-left: auto;
  }

  .component--top-tasks li:nth-child(2) .top-task-tile {
    margin-left: auto;
    margin-right: auto;
  }

  .component--top-tasks li:nth-child(3) .top-task-tile {
    margin-right: auto;
  }
}

.component--top-tasks .top-task-tile a {
  align-items: center;
  background-color: var(--top-task-tile--background-color);
  border-radius: var(--border-radius-container-xs);
  color: var(--top-task-tile--color);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin-bottom: var(--space--negative-20);
  padding: var(--space--20) var(--space--10);
  position: relative;
  text-align: center;
  text-decoration: none;
}

.component--top-tasks .top-task-tile img {
  margin-bottom: var(--space--10);
  width: 50px;
}

.component--top-tasks .top-task-tile p + .is-cta {
  display: inline-block;
  margin-top: var(--space--20);
}

@media screen and (min-width: 1000px) {
  .component--top-tasks .carousel__track {
    justify-content: center;
  }
}

.component--top-tasks .carousel__track__item {
  width: 33.3334%;
}

.component--specifications h3 {
  border-bottom: var(--global--border) solid var(--h3--border-bottom-color);
  margin-bottom: 0;
}

.component--specifications dl + h3 {
  margin-top: var(--space--30);
}

.component--specifications dl > div > * {
  font-size: inherit;
}

.fragment--downloads > li {
  padding-left: var(--space--30);
  position: relative;
  overflow-wrap: break-word;
}

.fragment--downloads > li > svg {
  left: 0;
  position: absolute;
  transform-origin: 50%;
  vertical-align: middle;
}

#icon--download .icon-download__background {
  stroke: var(--download-icon--stroke);
}

.fragment--downloads > li span {
  color: var(--span--color);
  display: block;
}

.component--video .video-player {
  aspect-ratio: 16 / 9;
}

.component--video iframe {
  height: 100%;
  width: 100%;
}

.language-selector {
  position: relative;
}

.language-selector li {
  padding: 0 var(--space--10);
}

.language-selector__items {
  display: none;
}

.language-selector__items .is-active {
  font-weight: bold;
}

.language-selector .is-back-link::before {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translateX(-8px);
  transform-origin: 50%;
  vertical-align: middle;
  width: 16px;
}

.language-selector > label::after {
  background: var(--icon--chevron--white) no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
  vertical-align: middle;
  width: 16px;
}

@media screen and (min-width: 769px),print {
  #language-selector:checked ~ .wrapper-header .language-selector label {
    background-color: var(--language-label--background-color);
    border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
    padding: var(--space--10);
  }

  #language-selector:checked ~ .wrapper-header .language-selector label.is-light-link {
    color: var(--language-selector-items--color);
  }

  #language-selector:checked ~ .wrapper-header .language-selector label.is-light-link::after {
    background: var(--icon--chevron--black) no-repeat;
    transform: rotate(180deg);
  }

  #language-selector:checked ~ .wrapper-header .language-selector__items {
    background-color: var(--language-selector-items--background-color);
    border-radius: 0 0 var(--global--radius--small) var(--global--radius--small);
    box-shadow: var(--global--shadow-size) var(--color--shadow--light);
    color: var(--language-selector-items--color);
    position: absolute;
    right: 0;
    text-align: left;
    top: 4ex;
  }

  #language-selector:checked ~ .wrapper-header .language-selector__items a {
    color: var(--language-selector-items--color);
  }
}

@media screen and (max-width: 999px) {
  #language-selector:checked ~ .site-header__hamburger-nav .language-selector .language-selector__items {
    background-color: var(--language-selector-items--background-color);
    color: var(--language-selector-items--color);
    height: 100vh;
    left: 0;
    padding-top: var(--space--5x);
    position: fixed;
    top: 0;
    width: 100%;
  }

  .language-selector .is-back-link {
    display: inline-block;
    line-height: 1.5rem;
    padding: var(--space--10) var(--space--20) var(--space--10);
    position: relative;
    text-decoration: underline;
  }

  .language-selector label.is-light-link {
    color: var(--language-selector-items--color);
  }

  .language-selector > label::after {
    float: right;
    transform: rotate(270deg) translateX(-3px);
    background: var(--icon--chevron--black) no-repeat !important;
  }
}

#language-selector {
  display: none;
}

#language-selector:checked ~ .wrapper-header .language-selector__items,
#language-selector:checked ~ .site-header__hamburger-nav .language-selector__items {
  display: block;
}

/* background-color will not work, therefor 'background' is required */

.hamburger-nav {
  background: var(--hamburger-nav--background);
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;

  /* padding: 0 var(--space--10) var(--space--20); */
  padding: 0 var(--space--10) calc(var(--space--5x) + var(--space--30));
  position: absolute;
  top: 0;
  width: 100%;
  z-index: var(--zindex--hamburger-nav);
}

.hamburger-nav > .container--category-tiles {
  margin-top: var(--space--60);
}

.hamburger-nav > .main-nav {
  margin-bottom: var(--space--20);
  margin-top: var(--space--10);
}

.hamburger-nav > .has-no-products-nav {
  margin-top: var(--space--60);
}

.site-header__hamburger-nav {
  display: none;
}

@media screen and (max-width: 999px) {
  #hamburger:checked ~ .site-header__hamburger-nav {
    display: block;
  }

  .hamburger-nav > .container--category-tiles {
    margin-top: var(--space--90);
  }

    .hamburger-nav > .main-nav {
      margin-bottom: var(--space--10);
    }

    .hamburger-nav > .has-no-products-nav {
      margin-top: var(--space--90);
  }
}

.has-hamburger-nav-opened .site-header__search,
.has-hamburger-nav-opened main,
.has-hamburger-nav-opened .container--site-footer {
  display: none !important;
}

/* Making the second row smaller in height */

.has-hamburger-nav-opened .wrapper-header {
  grid-template-rows: var(--space--70) var(--space--20);
}

/* Leave the height as is, but not showing the contents */

.has-hamburger-nav-opened .site-header__logo {
  visibility: hidden;
}

.has-hamburger-nav-opened {
  overflow: hidden;
}

/* Turns off scrollbar of complete site */

body.has-facets-opened {
  height: 0;
  overflow: hidden;
}

body.has-facets-opened .facets {
  overflow-x: hidden;
  overflow-y: auto;
}

.is-show-products-button .ais-Stats {
  display: inline;
}

.facets .facet {
  padding-bottom: var(--space--20);
}

.facets .facet-modal__trigger {
  cursor: pointer;
  vertical-align: text-bottom;
  fill: var(--link--default--color);
  padding: calc(var(--space--10) / 2);
  margin-left: calc(var(--space--negative-10) / 2);
  margin-bottom: calc(var(--space--negative-10) / 2);
}

.facets .facet-modal__trigger:hover {
  fill: var(--link--default-hover--color);
}

.component--simple-banner picture {
  display: block;
  text-align: center;
}

.component--simple-banner img {
  width: 100%;
}

.component--simple-banner .simple-banner-content .caption {
  color: var(--caption--color);
}

@media screen and (max-width: 768px) {
  .component--simple-banner img {
    aspect-ratio: 5 / 4;
  }
}

@media screen and (max-width: 999px) {
  .component--simple-banner .button {
    width: auto;
  }
}

@media screen and (min-width: 769px),print {
  .component--simple-banner img {
    aspect-ratio: 3 / 1;
  }
}

@media screen and (min-width: 1000px) {
  .component--store-locator .site-search {
    width: 50%;
  }
}

@media screen and (min-width: 769px),print {
  .component--store-locator .site-search {
    width: 75%;
  }
}

.component--store-locator .geo {
  margin: var(--space--20) 0;
}

.component--store-locator .is-error {
  margin-top: var(--space--20);
}

.component--store-locator .geo button svg {
  margin-right: var(--space--10);
}

.component--store-locator .geo button:hover svg:not(.is-hover),
.component--store-locator .geo button:not(:hover) svg.is-hover {
  display: none;
}

.component--store-locator .geo button:not(:hover) svg:not(.is-hover),
.component--store-locator .geo button:hover svg.is-hover {
  display: inline-block;
}

.component--store-locator .dealer-locations {
  position: relative;
}

@media screen and (min-width: 769px),print {
  .component--store-locator .dealer-locations {
    background:
      linear-gradient(
        to right,
        transparent 0%,
        transparent calc(50% - 1px),
        var(--store-locator--background-color) 50%
      );
  }

  .component--store-locator .dealer-locations > li {
    display: flex;
    justify-content: space-between;
  }

  .component--store-locator .dealer-locations > li > * {
    flex-basis: calc(50% - var(--space--20));
  }

  .component--store-locator .dealer-locations > li:last-child .dealer-details {
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .component--store-locator .dealer-locations aside {
    background-color: var(--store-locator--background-color);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--zindex--overlay);
  }
}

.component--store-locator .dealer-details {
  margin: var(--space--20) var(--space--10);
}

@media screen and (min-width: 769px),print {
  .component--store-locator .dealer-details {
    position: absolute;
  }
}

@media screen and (max-width: 768px) {
  .component--store-locator .dealer-details {
    margin-top: var(--space--5x);
  }
}

.component--store-locator .dealer-details address {
  margin: var(--space--20) 0;
}

.component--store-locator .dealer-details svg {
  vertical-align: middle;
}

.component--store-locator .dealer-details .is-close-icon {
  cursor: pointer;
  position: absolute;
  right: var(--space--10);
  top: var(--space--20);
}

.component--store-locator .dealer-locations input[type='radio'] {
  display: none;
}

.component--store-locator .dealer-locations input[type='radio']:not(:checked) ~ aside {
  display: none;
}

.component--store-locator .dealer-locations input[type='radio']:checked ~ aside {
  display: block;
}

.component--store-locator .dealer-locations input[type='radio']:checked ~ label::after {
  opacity: 1;
}

.component--section-header h3 {
  max-width: var(--global--text-max-width);
}

.component--accordion + .component--accordion {
  margin-top: 0;
}

.component--section-header + .component--accordion {
  margin-top: var(--space--negative-20);
}

.component--accordion article {
  margin: 0 0 var(--space--10) var(--space--10);
  padding-right: var(--space--20);
  padding-top: var(--space--20);
}

.component--accordion summary {
  cursor: pointer;
  padding: var(--space--10) var(--space--30) var(--space--10) 0;
  position: relative;
  word-break: break-all;
}

.component--accordion details > p {
  margin-bottom: var(--space--20);
}

.component--accordion details svg {
  display: inline-block;
  margin-left: var(--space--10);
  transform-origin: 50%;
  transition: transform var(--global--speed--medium);
}

.component--accordion.has-icon-inline details svg {
  transform: translateY(3px);
}

.component--accordion:not(.has-icon-inline) details svg {
  position: absolute;
  right: 8px;
  top: 12px;
}

.component--accordion details[open] svg {
  transform: rotate(180deg);
}

.component--accordion.has-icon-inline details[open] svg {
  transform: rotate(180deg) translateY(-3px);
}

.component--accordion:not(.has-icon-inline) details[open] > summary {
  font-weight: bold;
}

.component--accordion + .component--accordion article {
  border-top: var(--global--border) solid var(--article--border-top-color);
  padding-top: var(--space--10);
}

.component--news-list .news-tiles-wrapper {
  max-width: var(--global--text-max-width);
}

.component--news-list .news-tile + .news-tile {
  margin-top: var(--space--20);
}

.component--news-list .news-tile a {
  background-color: var(--news-tile--background-color);
  border-radius: var(--global--radius--small);
  border: var(--border--global-container);
  color: var(--news-tile--color);
  display: block;
  position: relative;
  text-decoration: none;
}

.component--news-list .news-tile__content {
  height: 100%;
  padding: var(--space--20) var(--space--20) var(--space--50);
}

.component--news-list .news-tile__news-info {
  bottom: var(--space--20);
  color: var(--news-tile-info--color);
  font-size: var(--typography--font-size--sm);
  position: absolute;
}

.component--news-list .fragment--pagination {
  margin-bottom: var(--space--20);
}

@media screen and (max-width: 768px) {
  .component--news-list figure {
    aspect-ratio: 5 / 2;
    overflow: hidden;
    width: 100%;
  }

  .component--news-list .news-tile img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

@media screen and (min-width: 769px),print {
  .component--news-list figure {
    height: 100%;
    overflow: hidden;
    width: 300px;
  }

  .component--news-list .news-tile img {
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 300px;
  }
}

.component--form .form-wrapper {
  max-width: calc(var(--global--wrapper-max-width) / 2);
}

.component--form .form {
  margin: var(--space--20) 0;
}

.component--form input[type='date'],
.component--form input[type='email'],
.component--form input[type='number'],
.component--form input[type='password'],
.component--form input[type='search'],
.component--form input[type='tel'],
.component--form input[type='text'],
.component--form input[type='time'],
.component--form input[type='url'],
.component--form input[type='file'],
.component--form input.date,
.component--form textarea,
.component--form .formselect-wrapper {
  border: var(--global--border) solid var(--border--color);
  border-radius: var(--global--radius--small);
  padding: var(--space--10);
  width: 100%;
}

.component--form input[type='file'] {
  font: inherit;
  text-decoration: underline;
}

.eforms-field + .eforms-field {
  margin-top: var(--space--20);
}

.eforms-req {
  color: var(--eforms-req--color);
}

.eforms-hint {
  color: var(--eforms-hint--color);
  margin-top: var(--space--10);
}

.eforms-field > label,
.eforms-field > input,
.eforms-field > p,
.eforms-field > .eforms-hint {
  display: block;
}

.eforms-field input[type='radio'],
.eforms-field input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  box-shadow: none;
  height: 1.5rem;
  margin-right: var(--space--10);
  vertical-align: middle;
  width: 1.5rem;
}

.eforms-field input[type='radio']:not(:checked) {
  background: var(--icon--radio--unchecked) no-repeat;
}

.eforms-field input[type='radio']:checked {
  background: var(--icon--radio--checked) no-repeat;
}

.eforms-field input[type='checkbox']:not(:checked) {
  background: var(--icon--checkbox--unchecked) no-repeat;
}

.eforms-field input[type='checkbox']:checked {
  background: var(--icon--checkbox--checked) no-repeat;
}

.eforms-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
}

.eforms-field .formselect-wrapper {
  background-color: var(--formselect-wrapper--color);
  min-height: 2.75em;
  position: relative;
}

.eforms-field .formselect-wrapper > select {
  background: none;
  border: 0;
  bottom: 0;
  font: inherit;
  left: 0;
  padding: var(--space--10) var(--space--40) var(--space--10) var(--space--10);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.eforms-field .formselect-wrapper::after {
  background: var(--icon--select--closed) no-repeat;
  content: '';
  height: 32px;
  position: absolute;
  right: 8px;
  top: 6px;
  width: 32px;
}

.eforms-field .formselect-wrapper:focus::after {
  transform: rotate(180deg);
}

.eforms-field label {
  /* copied from .headline-card-title */
  font-size: clamp(var(--typography--font-size--base), 1.7vw + 0.2rem, var(--typography--font-size--xl));
  font-weight: var(--typography--font-weight--bold);
  letter-spacing: var(--typography--letter-spacing--tight);
  line-height: var(--typography--line-height--relaxed);
  margin-bottom: var(--space--10);
}

.eforms-buttons {
  margin-top: var(--space--20);
}

/* Anchor fix after submit */

#senco-form-wrapper:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--rich-text .rich-text-content {
  max-width: var(--global--text-max-width);
}

.component--rich-text .rich-text-content > * + * {
  margin-top: var(--space--20);
}

.component--rich-text .rich-text-content ul {
  list-style-position: inside;
  list-style-type: square;
}

dialog[open]#pdp-zoom {
  background-color: var(--zoom--background-color);
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  padding: var(--space--20);
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: var(--zindex--overlay);
}

dialog[open]#pdp-zoom .fragment--loading {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#pdp-zoom .product-image__thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#pdp-zoom .product-image__thumbnails > li.is-active {
  border-radius: var(--global--radius--small) var(--global--radius--small) 0 0;
  box-shadow: inset 0 -5px var(--zoom-li-is-active--background-color);
}

#pdp-zoom .product-image__thumbnails > li {
  background-color: var(--zoom-li--background-color);
  border-radius: var(--global--radius--small);
  margin: var(--space--20) var(--space--10);
  width: var(--zoom-thumbnail-width);
  height: var(--zoom-thumbnail-height);
}

#pdp-zoom .product-image__thumbnails > li > a {
  display: block;
  padding: var(--space--10);
  height: 100%;
}

#pdp-zoom .product-image__thumbnails > li > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-image .fragment--notification,
#pdp-zoom .fragment--notification {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, var(--space--20));
  vertical-align: middle;
  z-index: var(--zindex--overlay);
}

#pdp-zoom-image {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  touch-action: pinch-zoom;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.zoom-container {
  height: 66vh;
}

.has-facets-opened .container--site-header,
.has-facets-opened .container--site-footer,
.has-facets-opened main:not([data-search-type='PLP']):not([data-search-type='SRP']),
.has-facets-opened main[data-search-type='SRP'] .fragment--breadcrumbs,
.has-facets-opened main[data-search-type='SRP'] > .container--main > *:not(.is-products-and-facets-container),
.has-facets-opened main[data-search-type='SRP'] .is-products-and-facets-container .has-facets-and-current-refinement,
.has-facets-opened main[data-search-type='PLP'] .fragment--breadcrumbs,
.has-facets-opened main[data-search-type='PLP'] > .container--main > *:not(.is-products-and-facets-container),
.has-facets-opened main[data-search-type='PLP'] .is-products-and-facets-container .has-facets-and-current-refinement {
  display: none;
}

.component--brand-assets .component--video {
  position: relative;
}

.component--brand-assets .component--video + .wrapper {
  margin-top: var(--space--20);
}

.component--brand-assets .anchor-container {
  bottom: 0;
  padding: var(--space--20);
  position: absolute;
  text-align: center;
  width: 100%;
}

.component--brand-assets .brand-assets-form {
  display: grid;
  gap: var(--space--40) var(--space--20);
}

.component--brand-assets .brand-assets-form:target::before {
  content: '';
  display: block;
  margin-top: calc(var(--space--negative-5x) + var(--space--negative-40));
  padding-top: calc(var(--space--5x) + var(--space--40));
}

.component--brand-assets .brand-assets-form__choice label {
  display: block;
  height: 100%;
}

.component--brand-assets .brand-assets-form__choice img {
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
}

.component--brand-assets .brand-assets-form__choice figure {
  border-radius: var(--global--radius--big);
  border: var(--border--global-container);
  display: block;
  margin-top: auto;
  overflow: hidden;
  width: 100%;
}

.component--brand-assets .choice__checkbox {
  align-items: flex-start;
  display: flex;
  margin-bottom: var(--space--10);
}

.component--brand-assets .choice__checkbox span {
  display: inline-block;
  padding-left: var(--space--10);
}

@media screen and (max-width: 768px) {
  .component--brand-assets .brand-assets-form__choice figure {
    height: 100px;
  }
}

@media screen and (min-width: 769px),print {
  .component--brand-assets .brand-assets-form__choice figure {
    height: 150px;
  }
}

@media screen and (max-width: 999px) {
  .component--brand-assets .brand-assets-form {
    grid-template:
      'ba-header ba-header'
      'ba-choice-1 ba-choice-2'
      'ba-choice-3 ba-choice-4';
  }
}

@media screen and (min-width: 1000px) {
  .component--brand-assets .brand-assets-form {
    grid-auto-columns: calc((100% - (var(--space--20) * 5)) / 6);
    grid-template:
      'ba-header ba-header ba-choice-1 ba-choice-1 ba-choice-1 ba-choice-1'
      'ba-choice-2 ba-choice-2 ba-choice-2 ba-choice-3 ba-choice-3 ba-choice-3'
      'ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4 ba-choice-4';
  }

  .component--brand-assets .brand-assets-form__choice figure {
    height: 260px;
  }
}

.component--brand-assets .brand-assets-form__header {
  grid-area: ba-header;
}

.component--brand-assets .brand-assets-form__choice.choice--1 {
  grid-area: ba-choice-1;
}

.component--brand-assets .brand-assets-form__choice.choice--2 {
  grid-area: ba-choice-2;
}

.component--brand-assets .brand-assets-form__choice.choice--3 {
  grid-area: ba-choice-3;
}

.component--brand-assets .brand-assets-form__choice.choice--4 {
  grid-area: ba-choice-4;
}

.component--issuu .issuu-catalog > iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.component--toolfinder {
  /* Act as the page wrapper so the inner .toolfinder box aligns with the
     wrapper content box (same edges as sibling components / category tiles)
     instead of the border box, which overhangs by --space--10 each side. */
  margin: var(--space--20) auto;
  max-width: var(--global--wrapper-max-width);
  padding: 0 var(--space--10);
}

/* Inside the PLP products/facets column (a flex-wrap row), take a full row so
   the finder spans the same width as the product list instead of shrinking to
   its content width. */

.is-products-and-facets-container .component--toolfinder {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }

.component--toolfinder.is-fieldset-hidden {
  display: none;
}

.toolfinder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space--10);
  padding: var(--space--40) var(--space--10);
  background: var(--color--background--white);
}

.toolfinder__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space--10);
}

.toolfinder__heading-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space--20);
  flex-wrap: nowrap;
}

.toolfinder__heading {
  min-width: 0;
  font-weight: 700;
  font-size: var(--typography--font-size--xl);
  text-transform: uppercase;
}

.toolfinder__subtitle {
  margin: 0;
  font-size: var(--typography--font-size--base);
  font-weight: 600;
  margin-bottom: var(--space--10);
}

.is-toolfinder-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--space--10);
  cursor: pointer;
}

.toolfinder__arrow {
  flex: none;
}

.toolfinder__media {
  justify-self: end;
  width: 356px;
  max-width: 100%;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
}

.toolfinder__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.toolfinder__toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  border: 0;
  /* iOS Safari paints bare <button> text with its system colour (blue) instead
     of inheriting; force the surrounding text colour so it matches desktop. */
  color: inherit;
  /* Keep the toggle at its natural width in the heading row; the heading
     (min-width: 0) is what shrinks, so short labels like "Less" never get
     squeezed into a vertical stack. */
  flex: none;
}

.toolfinder__chevron {
  flex: none;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

/* Keep long CTA / toggle labels inside their buttons instead of overflowing
   the container (e.g. long translations or unresolved i18n keys). */

.is-toolfinder-trigger,
.toolfinder__toggle {
  min-width: 0;
  max-width: 100%;
}

.is-toolfinder-trigger > span,
.toolfinder__toggle-label {
  min-width: 0;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-toolfinder-label-more] {
  display: none;
}

.component--toolfinder.is-collapsed .toolfinder__collapsible {
  display: none;
}

.component--toolfinder.is-collapsed [data-toolfinder-label-less] {
  display: none;
}

.component--toolfinder.is-collapsed [data-toolfinder-label-more] {
  display: inline;
}

.component--toolfinder.is-collapsed .toolfinder__chevron {
  transform: rotate(0);
}

.component--toolfinder.is-collapsed .toolfinder {
  align-items: center;
  padding: var(--space--20);
  margin-top: 0;
  margin-bottom: var(--space--10);
  border: var(--border--global-container);
  border-radius: var(--border-radius--global-container-xs);
}

.component--toolfinder.is-collapsed .toolfinder__content {
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--10);
  width: 100%;
}

.component--toolfinder.is-collapsed .toolfinder__heading-row {
  gap: 0;
}

.component--toolfinder.is-collapsed .toolfinder__heading-row,
.component--toolfinder.is-collapsed .toolfinder__cta {
  min-width: 0;
}

.is-products-and-facets-container .is-current-refinement:empty {
  display: none;
}

@media screen and (max-width: 999px) {
  .component--toolfinder {
    margin: var(--space--20) 0;
  }

  .toolfinder__media {
    display: none;
  }

  .toolfinder {
    padding: 0 var(--space--10);
    grid-template-columns: minmax(0, 1fr);
  }

  .toolfinder__content {
    max-width: none;
  }

  .toolfinder__subtitle {
    max-width: 75%;
  }

  .toolfinder .is-toolfinder-trigger {
    width: auto;
  }

  .component--toolfinder.is-collapsed .toolfinder {
    margin-left: 0;
    margin-right: 0;
  }

  .is-products-and-facets-container .component--toolfinder.is-collapsed .toolfinder {
    margin-left: 0;
    margin-right: 0;
  }

}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvbWFpbi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy90aGVtZXMvdG9rZW5zL3ByaW1pdGl2ZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy90aGVtZXMvdG9rZW5zL3NlbmNvLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvdGhlbWVzL3RoZW1lLXNlbmNvLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vY29sb3JzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vdGV4dC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb25maWd1cmF0aW9uL3ZhcmlhYmxlcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb25maWd1cmF0aW9uL2JyZWFrcG9pbnRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vc3BhY2VzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbmZpZ3VyYXRpb24vaWNvbnMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29uZmlndXJhdGlvbi96aW5kZXhlcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9oZWxwZXJzL2Jhc2UucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvaGVscGVycy90eXBvZ3JhcGh5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2hlbHBlcnMvaGFtYnVyZ2VyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2hlbHBlcnMvdXRpbHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvaHRtbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9ib2R5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2xpbmtzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2xpc3RzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbnMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvcC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9mb3Jtcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9oci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9zd2l0Y2gucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvcmFuZ2Utc2xpZGVyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2VsZW1lbnRzL2RldGFpbHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZWxlbWVudHMvYWRkcmVzcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9lbGVtZW50cy9hbGdvbGlhLWRyb3Bkb3duLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvc2l0ZS1oZWFkZXIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9jb21wb25lbnRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvY2F0ZWdvcnktdGlsZXMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9jb250YWN0LXRpbGVzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvcHJvZHVjdC1zdW1tYXJ5LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvYWxnb2xpYS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb250YWluZXJzL3RhYmxlLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbnRhaW5lcnMvcHJvZHVjdC10YWJsZS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb250YWluZXJzL3Byb2R1Y3QtdmFyaWFudHMucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29udGFpbmVycy9zaXRlLWZvb3Rlci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbG9hZGluZy1pbmRpY2F0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL2JyZWFkY3J1bWJzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9wcm9kdWN0LWl0ZW0ucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL3RpbGUucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvZnJhZ21lbnRzL2RpYWxvZy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvdmFyaWFudC1pdGVtLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb21wYXJlLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jYXJkLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb3VudHJ5LXNlbGVjdG9yLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9jb29raWUtY29uc2VudC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvZW1iZWQtY29uc2VudC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbm90aWZpY2F0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9wYWdpbmF0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9uZXdzLWRldGFpbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvbm8tc2VhcmNoLXJlc3VsdC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9mcmFnbWVudHMvYWxnb2xpYS1wYWdpbmF0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2ZyYWdtZW50cy9mYWNldC1tb2RhbC5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3NpdGUtc2VhcmNoLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvbWFpbi1uYXYucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9tZXRhLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2ljb25zLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3BhZ2UtaW50cm9kdWN0aW9uLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvYW5jaG9yLW5hdi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2Nhcm91c2VsLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvY2Fyb3VzZWwyLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvaGVyby1iYW5uZXIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9oZXJvLWJyYW5kaW5nLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9jay5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2ltYWdlLXRleHQtYmxvY2stdjIucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy90b3AtdGFza3MucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWZpY2F0aW9ucy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2Rvd25sb2Fkcy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3ZpZGVvLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9oYW1idXJnZXItbmF2LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvZmFjZXRzLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL3N0b3JlLWxvY2F0b3IucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlci5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2FjY29yZGlvbi5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL25ld3MucGNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL2RldmVsb3BtZW50L3NyYy9tYWluL3Jlc291cmNlcy9mcm9udGVuZC9zdHlsZXMvY29tcG9uZW50cy9mb3JtLnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvcmljaC10ZXh0LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvem9vbS5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2JyYW5kLWFzc2V0cy5wY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZGV2ZWxvcG1lbnQvc3JjL21haW4vcmVzb3VyY2VzL2Zyb250ZW5kL3N0eWxlcy9jb21wb25lbnRzL2lzc3V1LnBjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9kZXZlbG9wbWVudC9zcmMvbWFpbi9yZXNvdXJjZXMvZnJvbnRlbmQvc3R5bGVzL2NvbXBvbmVudHMvdG9vbGZpbmRlci5wY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUFFaEIsMkRBQTJEOztBQ0EzRDtBQUNBLDRCQUE0QjtBQUM1QiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDM0IsMkJBQTJCO0FB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O0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0IscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxlQUFlO0VBQ2pCOztBQUVGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbi8qIEltcG9ydCB0aGVtZSB0b2tlbnMgZmlyc3QgdG8gbWFrZSBwcmltaXRpdmVzIGF2YWlsYWJsZSAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL3RoZW1lLXNlbmNvLnBjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfYm9vdHN0cmFwLnBjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJoZWxwZXJzL2Jhc2UucGNzc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy90eXBvZ3JhcGh5LnBjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvaGFtYnVyZ2VyLnBjc3NcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvdXRpbHMucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImVsZW1lbnRzL2h0bWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0cy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3AucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXMucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hyLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3N3aXRjaC5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9yYW5nZS1zbGlkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZGV0YWlscy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9hZGRyZXNzLnBjc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2FsZ29saWEtZHJvcGRvd24ucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbnRhaW5lcnMvc2l0ZS1oZWFkZXIucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9jb21wb25lbnRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvY2F0ZWdvcnktdGlsZXMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9jb250YWN0LXRpbGVzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvbGluay1ncmlkLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvcHJvZHVjdC1zdW1tYXJ5LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvYWxnb2xpYS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJzL3RhYmxlLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbnRhaW5lcnMvcHJvZHVjdC10YWJsZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJzL3Byb2R1Y3QtdmFyaWFudHMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29udGFpbmVycy9zaXRlLWZvb3Rlci5wY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2xvYWRpbmctaW5kaWNhdG9yLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy9icmVhZGNydW1icy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvcHJvZHVjdC1pdGVtLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy90aWxlLnBjc3NcIjtcclxuQGltcG9ydCBcImZyYWdtZW50cy9kaWFsb2cucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL3ZhcmlhbnQtaXRlbS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY29tcGFyZS5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY2FyZC5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY291bnRyeS1zZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvY29va2llLWNvbnNlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2VtYmVkLWNvbnNlbnQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL25vdGlmaWNhdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvcGFnaW5hdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvbmV3cy1kZXRhaWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL25vLXNlYXJjaC1yZXN1bHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiZnJhZ21lbnRzL2FsZ29saWEtcGFnaW5hdGlvbi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJmcmFnbWVudHMvZmFjZXQtbW9kYWwucGNzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1zZWFyY2gucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluLW5hdi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ldGEtbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnMtbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1pbnRyb2R1Y3Rpb24ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItbmF2LnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWwucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbDIucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWJhbm5lci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tYnJhbmRpbmcucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZS10ZXh0LWJsb2NrLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9jay12Mi5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcC10YXNrcy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpZmljYXRpb25zLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3Rvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlci1uYXYucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWNldHMucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW1wbGUtYmFubmVyLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmUtbG9jYXRvci5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24taGVhZGVyLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy5wY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0ucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaWNoLXRleHQucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy96b29tLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmQtYXNzZXRzLnBjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaXNzdXUucGNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sZmluZGVyLnBjc3NcIjtcclxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbjpyb290IHtcclxuLS1jb2xvci1yZWQtcmVkLTEwMDogI0Q3MDkyNjtcclxuLS1jb2xvci1yZWQtcmVkLTkwOiAjRDcwOTI2O1xyXG4tLWNvbG9yLXJlZC1yZWQtODA6ICNENDMzNDU7XHJcbi0tY29sb3ItcmVkLXJlZC03MDogI0Q5NEQ1RDtcclxuLS1jb2xvci1yZWQtcmVkLTYwOiAjREY2Njc0O1xyXG4tLWNvbG9yLXJlZC1yZWQtNTA6ICNFNDgwOEI7XHJcbi0tY29sb3ItcmVkLXJlZC00MDogI0U5OTlBMjtcclxuLS1jb2xvci1yZWQtcmVkLTMwOiAjRUZCMkI5O1xyXG4tLWNvbG9yLXJlZC1yZWQtMjA6ICNGNENDRDE7XHJcbi0tY29sb3ItcmVkLXJlZC0xMDogI0ZBRTVFODtcclxuLS1jb2xvci1yZWQtcmVkLTU6ICNGQ0YyRjM7XHJcbi0tY29sb3ItcmVkLXJlZC0wMDA6ICNGQ0YyRjMwMDtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwOiAjOTkwNDAwO1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC05MDogI0EzMUQxQTtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtODA6ICNBRDM2MzM7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTcwOiAjQjg0RjREO1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC02MDogI0MyNjg2NjtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtNTA6ICNDQzgxODA7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTQwOiAjRDY5Qjk5O1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC0zMDogI0UwQjRCMjtcclxuLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMjA6ICNFQkNEQ0M7XHJcbi0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwOiAjRjVFNkU1O1xyXG4tLWNvbG9yLWRhcmtyZWQtZGFya3JlZC01OiAjRkFGMkYyO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS0xMDA6ICMwQzZCOTk7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTkwOiAjMjQ3QUEzO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS04MDogIzNEODlBRDtcclxuLS1jb2xvci1ibHVlLWJsdWUtNzA6ICM1NTk3Qjg7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTYwOiAjNkRBNkMyO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS01MDogIzg1QjVDQztcclxuLS1jb2xvci1ibHVlLWJsdWUtNDA6ICM5RUM0RDY7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTMwOiAjQjZEM0UwO1xyXG4tLWNvbG9yLWJsdWUtYmx1ZS0yMDogI0NFRTFFQjtcclxuLS1jb2xvci1ibHVlLWJsdWUtMTA6ICNFN0YwRjU7XHJcbi0tY29sb3ItYmx1ZS1ibHVlLTU6ICNGM0Y4RkE7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS0xMDA6ICMwMDEwMTc7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS05MDogIzAwMzE0NjtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTgwOiAjMDA1Mjc0O1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNzA6ICMwMDcyQTI7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS02MDogIzAwOUVFMDtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTUwOiAjMDBCNEZGO1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNDA6ICMyRUMyRkY7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS0zMDogIzVEQ0ZGRjtcclxuLS1jb2xvci1saWdodGJsdWUtbGlnaHRibHVlLTIwOiAjOEJEREZGO1xyXG4tLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtMTA6ICNCOUVCRkY7XHJcbi0tY29sb3ItbGlnaHRibHVlLWxpZ2h0Ymx1ZS01OiAjRThGOEZGO1xyXG4tLWNvbG9yLWRhcmtibHVlLWRhcmtibHVlLTEwMDogIzA0MUYzRDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS05MDogIzFEMzU1MDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS04MDogIzM2NEM2NDtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS03MDogIzRGNjI3NztcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS02MDogIzY4Nzk4QjtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS01MDogIzgxOEY5RTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS00MDogIzlCQTVCMTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0zMDogI0I0QkNDNTtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0yMDogI0NERDJEODtcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDogI0U2RTlFQztcclxuLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS01OiAjRjJGNEY1O1xyXG4tLWNvbG9yLWJhc2Utd2hpdGU6ICNGRkZGRkY7XHJcbi0tY29sb3ItYmFzZS1jb29sZ3JleTogI0QwRDBEMDtcclxuLS1jb2xvci1iYXNlLWRhcmtncmV5LTEwMDogIzRDNEM0RjtcclxuLS1jb2xvci1iYXNlLWRhcmtncmV5LTIwOiAjREVFMUUzO1xyXG4tLWNvbG9yLWJhc2UtYmxhY2s6ICMwMDAwMDA7XHJcbi0tY29sb3ItYmFzZS1saWdodGdyZXk6ICNGNEY0RjQ7XHJcbi0tY29sb3ItYmFzZS1hbGFiYXN0ZXJ3aGl0ZTogI0ZBRkFGQTtcclxuLS1jb2xvci1iYXNlLXJvbWFuY2V3aGl0ZTogI0ZFRkVGRTtcclxuLS1jb2xvci1iYXNlLXF1aWxsZ3JleTogI0QzRDNEMztcclxuLS1jb2xvci1iYXNlLXNpbHZlcmNoYWxpY2U6ICNBQUFBQUE7XHJcbi0tY29sb3ItbGlnaHRuYXZ5Ymx1ZS1saWdodG5hdnlibHVlLTEwMDogIzM0NTk5NTtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtMTAwOiAjMEIwQzBCO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtMTAwOiAjMTcwRTAwO1xyXG4tLWNvbG9yLXlsbm1uYmx1ZS1yZWdhbGJsdWUtMTAwOiAjMDAzQzcxO1xyXG4tLWNvbG9yLXN0YXJ5ZWxsb3ctc3RhcnllbGxvdzogI0ZGQjQzRjtcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMDA6ICMwMDAwMDA7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTEwMDogIzA3MDAwMTtcclxuLS1jb2xvci1ibGFjay1ibGFjay05MDogIzIzMjMyMztcclxuLS1jb2xvci1ibGFjay1ibGFjay04MDogIzNBM0EzQTtcclxuLS1jb2xvci1ibGFjay1ibGFjay03MDogIzUxNTE1MTtcclxuLS1jb2xvci1ibGFjay1ibGFjay02MDogIzY4Njg2ODtcclxuLS1jb2xvci1ibGFjay1ibGFjay01MDogIzgwODA4MDtcclxuLS1jb2xvci1ibGFjay1ibGFjay00MDogIzk3OTc5NztcclxuLS1jb2xvci1ibGFjay1ibGFjay0zMDogI0FFQUVBRTtcclxuLS1jb2xvci1ibGFjay1ibGFjay0yMDogI0M1QzVDNTtcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMDogI0RDRENEQztcclxuLS1jb2xvci1ibGFjay1ibGFjay0xMTogI0YzRjNGMztcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtOTA6ICMyRDAxMDc7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTgwOiAjNTkwMjBFO1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC03MDogIzg2MDMxNTtcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtNjA6ICNCMjA0MUM7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTUwOiAjREYwNTIzO1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC00MDogI0U1Mzc0RjtcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtMzA6ICNFQzY5N0I7XHJcbi0tY29sb3ItY2FkbWl1bXJlZC1jYWRtaXVtcmVkLTIwOiAjRjI5QkE3O1xyXG4tLWNvbG9yLWNhZG1pdW1yZWQtY2FkbWl1bXJlZC0xMDogI0Y5Q0REMztcclxuLS1jb2xvci1jYWRtaXVtcmVkLWNhZG1pdW1yZWQtNTogI0ZFRkFGQjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtOTA6ICMyMTI0MjI7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTgwOiAjMzczRDM4O1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS03MDogIzRENTU0RjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtNjA6ICM2MzZENjU7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTUwOiAjNzk4NjdCO1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS00MDogIzkyOUM5MztcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtMzA6ICNBQUIyQUI7XHJcbi0tY29sb3ItYmxhY2tvbGl2ZS1ibGFja29saXZlLTIwOiAjQzJDOEMzO1xyXG4tLWNvbG9yLWJsYWNrb2xpdmUtYmxhY2tvbGl2ZS0xMDogI0RCREVEQjtcclxuLS1jb2xvci1ibGFja29saXZlLWJsYWNrb2xpdmUtNTogI0YzRjRGMztcclxuLS1jb2xvci1ub3RpZmljYXRpb25zLWJyaWdodG9yYW5nZS0xMDA6ICNGMTlGMDA7XHJcbi0tY29sb3Itbm90aWZpY2F0aW9ucy1icmlnaHRvcmFuZ2UtODA6ICNGRkYyRDk7XHJcbi0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlZ3JlZW4tMTAwOiAjMDBDMDcwO1xyXG4tLWNvbG9yLW5vdGlmaWNhdGlvbnMtamFkZWdyZWVuLTUwOiAjRTZGQ0YzO1xyXG4tLWNvbG9yLW5vdGlmaWNhdGlvbnMtYXp1cmVibHVlLTEwMDogIzNEN0ZGRjtcclxuLS1jb2xvci1ub3RpZmljYXRpb25zLWF6dXJlYmx1ZS04MDogI0U1RUNGQTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTkwOiAjNDUyOTAwO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtODA6ICM3MzQ0MDA7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS03MDogI0EyNjAwMTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTYwOiAjRDA3QjAxO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtNTA6ICNGRTk3MDE7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS00MDogI0ZFQUEyRjtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTMwOiAjRkVCRDVEO1xyXG4tLWNvbG9yLWNhcnJvdG9yYW5nZS1jYXJyb3RvcmFuZ2UtMjA6ICNGRkQwOEM7XHJcbi0tY29sb3ItY2Fycm90b3JhbmdlLWNhcnJvdG9yYW5nZS0xMDogI0ZGRTNCQTtcclxuLS1jb2xvci1jYXJyb3RvcmFuZ2UtY2Fycm90b3JhbmdlLTU6ICNGRkY2RTg7XHJcbi0tY29sb3ItdHJhbnNwYXJlbmN5LXRyYW5zcGFyZW5jeTogIzAwMDAwMDAwO1xyXG5cclxuLypzcGFjaW5nKi9cclxuLS1zcGFjaW5nLTEwcHQtMDogMDtcclxuLS1zcGFjaW5nLTEwcHQtMTogMTtcclxuLS1zcGFjaW5nLTEwcHQtMjogMjtcclxuLS1zcGFjaW5nLTEwcHQtMzogMztcclxuLS1zcGFjaW5nLTEwcHQtNTogNTtcclxuLS1zcGFjaW5nLTEwcHQtMTA6IDEwO1xyXG4tLXNwYWNpbmctMTBwdC0xNTogMTU7XHJcbi0tc3BhY2luZy0xMHB0LTIwOiAyMDtcclxuLS1zcGFjaW5nLTEwcHQtMzA6IDMwO1xyXG4tLXNwYWNpbmctMTBwdC00MDogNDA7XHJcbi0tc3BhY2luZy0xMHB0LTUwOiA1MDtcclxuLS1zcGFjaW5nLTEwcHQtNjA6IDYwO1xyXG4tLXNwYWNpbmctMTBwdC03MDogNzA7XHJcbi0tc3BhY2luZy0xMHB0LTgwOiA4MDtcclxuLS1zcGFjaW5nLTEwcHQtOTA6IDkwO1xyXG4tLXNwYWNpbmctMTBwdC0xMDA6IDEwMDtcclxuLS1zcGFjaW5nLTEwcHQtMTIwOiAxMjA7XHJcbi0tc3BhY2luZy0xMHB0LTQwMDogNjQ7XHJcbi0tc3BhY2luZy0xMHB0LTQ1MDogNzI7XHJcbi0tc3BhY2luZy0xMHB0LTUwMDogODA7XHJcbi0tc3BhY2luZy0xMHB0LTYwMDogOTY7XHJcbi0tc3BhY2luZy0xMHB0LTcwMDogMTEyO1xyXG4tLXNwYWNpbmctMTBwdC04MDA6IDEyODtcclxuLS1zcGFjaW5nLTEwcHQtOTAwOiAxNDQ7XHJcbi0tc3BhY2luZy0xMHB0LTEwMDA6IDE2MDtcclxuLS1zcGFjaW5nLTEwcHQtMTEwMDogMTc2O1xyXG4tLXNwYWNpbmctMTBwdC0xMjAwOiAxOTI7XHJcbi0tc3BhY2luZy0xMHB0LTEzMDA6IDIwODtcclxuLS1zcGFjaW5nLTEwcHQtMTQwMDogMjI0O1xyXG4tLXNwYWNpbmctMTBwdC0xNTAwOiAyNDA7XHJcbi0tc3BhY2luZy0xMHB0LTE2MDA6IDI1NjtcclxuLS1zcGFjaW5nLTEwcHQtMjAwMDogMzIwO1xyXG4tLXNwYWNpbmctMTBwdC0zMDAwOiAzODQ7XHJcbi0tc3BhY2luZy04cHQtMDogMDtcclxuLS1zcGFjaW5nLThwdC02OiAxO1xyXG4tLXNwYWNpbmctOHB0LTEyOiAyO1xyXG4tLXNwYWNpbmctOHB0LTI1OiA0O1xyXG4tLXNwYWNpbmctOHB0LTM3OiA2O1xyXG4tLXNwYWNpbmctOHB0LTUwOiA4O1xyXG4tLXNwYWNpbmctOHB0LTc1OiAxMjtcclxuLS1zcGFjaW5nLThwdC0xMDA6IDE2O1xyXG4tLXNwYWNpbmctOHB0LTEyNTogMjA7XHJcbi0tc3BhY2luZy04cHQtMTUwOiAyNDtcclxuLS1zcGFjaW5nLThwdC0xNzU6IDI4O1xyXG4tLXNwYWNpbmctOHB0LTIwMDogMzI7XHJcbi0tc3BhY2luZy04cHQtMjI1OiAzNjtcclxuLS1zcGFjaW5nLThwdC0yNTA6IDQwO1xyXG4tLXNwYWNpbmctOHB0LTMwMDogNDg7XHJcbi0tc3BhY2luZy04cHQtMzUwOiA1NjtcclxuLS1zcGFjaW5nLThwdC00MDA6IDY0O1xyXG4tLXNwYWNpbmctOHB0LTQ1MDogNzI7XHJcbi0tc3BhY2luZy04cHQtNTAwOiA4MDtcclxuLS1zcGFjaW5nLThwdC02MDA6IDk2O1xyXG4tLXNwYWNpbmctOHB0LTcwMDogMTEyO1xyXG4tLXNwYWNpbmctOHB0LTgwMDogMTI4O1xyXG4tLXNwYWNpbmctOHB0LTkwMDogMTQ0O1xyXG4tLXNwYWNpbmctOHB0LTEwMDA6IDE2MDtcclxuLS1zcGFjaW5nLThwdC0xMTAwOiAxNzY7XHJcbi0tc3BhY2luZy04cHQtMTIwMDogMTkyO1xyXG4tLXNwYWNpbmctOHB0LTEzMDA6IDIwODtcclxuLS1zcGFjaW5nLThwdC0xNDAwOiAyMjQ7XHJcbi0tc3BhY2luZy04cHQtMTUwMDogMjQwO1xyXG4tLXNwYWNpbmctOHB0LTE2MDA6IDI1NjtcclxuLS1zcGFjaW5nLThwdC0yMDAwOiAzMjA7XHJcbi0tc3BhY2luZy04cHQtMjQwMDogMzg0O1xyXG5cclxuLypib3JkZXJzKi9cclxuLS1ib3JkZXItd2lkdGgtMDogMHB4O1xyXG4tLWJvcmRlci13aWR0aC01OiAwLjVweDtcclxuLS1ib3JkZXItd2lkdGgtMTA6IDFweDtcclxuLS1ib3JkZXItd2lkdGgtMTU6IDEuNXB4O1xyXG4tLWJvcmRlci13aWR0aC0yMDogMnB4O1xyXG4tLWJvcmRlci13aWR0aC0yNTogMi41cHg7XHJcbi0tYm9yZGVyLXdpZHRoLTMwOiAzcHg7XHJcbi0tYm9yZGVyLXdpZHRoLTM1OiAzLjVweDtcclxuLS1ib3JkZXItd2lkdGgtNDA6IDRweDtcclxuXHJcbi8qZm9udHMqL1xyXG4tLWZvbnQtZmFtbGlseS1tb25zdGVyYXQ6IFwiTW9udHNlcnJhdFwiO1xyXG4tLWZvbnQtZmFtbGlseS1vcGVuLXNhbnM6IFwiT3BlbiBTYW5zXCI7XHJcbi0tZm9udC1mYW1saWx5LXB0LXNhbnM6IFwiUFQgU2Fuc1wiO1xyXG4tLWZvbnQtc2l6ZS04OiA4O1xyXG4tLWZvbnQtc2l6ZS0xMDogMTA7XHJcbi0tZm9udC1zaXplLTEyOiAxMjtcclxuLS1mb250LXNpemUtMTQ6IDE0O1xyXG4tLWZvbnQtc2l6ZS0xNjogMTY7XHJcbi0tZm9udC1zaXplLTE4OiAxODtcclxuLS1mb250LXNpemUtMjA6IDIwO1xyXG4tLWZvbnQtc2l6ZS0zNjogMzY7XHJcbi0tZm9udC1zaXplLTQwOiA0MDtcclxuLS1mb250LXNpemUtNTA6IDUwO1xyXG4tLWZvbnQtd2VpZ2h0LW51bWJlcnMtdGhpbjogNDAwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMDA6IDEwMDtcclxuLS1mb250LWxpbmVoZWlnaHQtMTA1OiAxMDU7XHJcbi0tZm9udC1saW5laGVpZ2h0LTExMDogMTEwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMTU6IDExNTtcclxuLS1mb250LWxpbmVoZWlnaHQtMTIwOiAxMjA7XHJcbi0tZm9udC1saW5laGVpZ2h0LTEyNTogMTI1O1xyXG4tLWZvbnQtbGluZWhlaWdodC0xMzA6IDEzMDtcclxuLS1mb250LWxpbmVoZWlnaHQtMTM1OiAxMzU7XHJcbi0tZm9udC1saW5laGVpZ2h0LTE0MDogMTQwO1xyXG4tLWZvbnQtbGluZWhlaWdodC0xNDU6IDE0NTtcclxuLS1mb250LWxpbmVoZWlnaHQtMTUwOiAxNDU7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1saWdodDogNDAwO1xyXG4tLWZvbnQtd2VpZ2h0LW51bWJlcnMtbm9ybWFsOiA0MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1tZWRpdW06IDQwMDtcclxuLS1mb250LXdlaWdodC1udW1iZXJzLXNlbWlib2xkOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1ib2xkOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtbnVtYmVycy1leHRyYWJvbGQ6IDcwMDtcclxuLS1mb250LXdlaWdodC1udW1iZXJzLWJsYWNrOiA3MDA7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXRoaW46IFwiVGhpblwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1leHRyYS1saWdodDogXCJFeHRyYUxpZ2h0XCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLWxpZ2h0OiBcIkxpZ2h0XCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXJlZ3VsYXI6IFwiUmVndWxhclwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1tZWRpdW06IFwiTWVkaXVtXCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLXNlbWktYm9sZDogXCJTZW1pQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1ib2xkOiBcIkJvbGRcIjtcclxuLS1mb250LXdlaWdodC1zdHJpbmctZXh0cmEtYm9sZDogXCJFeHRyYUJvbGRcIjtcclxuLS1mb250LXdlaWdodC1zdHJpbmctY29uZGVuc2VkLWxpZ2h0OiBcIkNvbmRlbnNlZCBMaWdodFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtcmVndWxhcjogXCJDb25kZW5zZWQgUmVndWxhclwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtc2VtaS1ib2xkOiBcIkNvbmRlbnNlZCBTZW1pQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtYm9sZDogXCJDb25kZW5zZWQgQm9sZFwiO1xyXG4tLWZvbnQtd2VpZ2h0LXN0cmluZy1jb25kZW5zZWQtZXh0cmEtYm9sZDogXCJDb25kZW5zZWQgRXh0cmFCb2xkXCI7XHJcbi0tZm9udC13ZWlnaHQtc3RyaW5nLWJsYWNrOiBcIkJsYWNrXCI7XHJcblxyXG4vKnJhZGlpKi9cclxuLS1ib3JkZXItcmFkaXVzLTA6IDBweDtcclxuLS1ib3JkZXItcmFkaXVzLTY6IDFweDtcclxuLS1ib3JkZXItcmFkaXVzLTEyOiAycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xNzogM3B4O1xyXG4tLWJvcmRlci1yYWRpdXMtMjU6IDRweDtcclxuLS1ib3JkZXItcmFkaXVzLTM3OiA2cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy01MDogOHB4O1xyXG4tLWJvcmRlci1yYWRpdXMtNzU6IDEycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xMDA6IDE2cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xMjU6IDIwcHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0xNTA6IDI0cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0yMDA6IDMycHg7XHJcbi0tYm9yZGVyLXJhZGl1cy0zMDA6IDQ4cHg7XHJcbi0tYm9yZGVyLXJhZGl1cy1waWxsOiAxMDAwcHg7XHJcbn1cclxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbjpyb290IHtcclxuLS1mb250LXNpemUteHM6IHZhcigtLWZvbnQtc2l6ZS0xMik7XHJcbi0tZm9udC1mYW1pbHktYm9keTogdmFyKC0tZm9udC1mYW1saWx5LXB0LXNhbnMpO1xyXG4tLWZvbnQtc2l6ZS1zbTogdmFyKC0tZm9udC1zaXplLTE0KTtcclxuLS1mb250LXNpemUtYmFzZTogdmFyKC0tZm9udC1zaXplLTE2KTtcclxuLS1mb250LXNpemUtbGc6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XHJcbi0tZm9udC1zaXplLXhsOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4tLWZvbnQtc2l6ZS0yeGw6IHZhcigtLWZvbnQtc2l6ZS0zNik7XHJcbi0tZm9udC1zaXplLTN4bDogdmFyKC0tZm9udC1zaXplLTQwKTtcclxuLS1mb250LXNpemUtNHhsOiB2YXIoLS1mb250LXNpemUtNTApO1xyXG4tLWZvbnQtc2l6ZS13ZWlnaHQtOTAwOiB2YXIoLS1mb250LXdlaWdodC1zdHJpbmctZXh0cmEtYm9sZCk7XHJcbi0tZm9udC1zaXplLXdlaWdodC03MDA6IHZhcigtLWZvbnQtd2VpZ2h0LXN0cmluZy1ib2xkKTtcclxuLS1mb250LXNpemUtd2VpZ2h0LTUwMDogdmFyKC0tZm9udC13ZWlnaHQtc3RyaW5nLXJlZ3VsYXIpO1xyXG4tLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtbGlseS1wdC1zYW5zKTtcclxuLS1mZy1kZWZhdWx0OiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1mZy1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1mZy13ZWFrOiB2YXIoLS1jb2xvci1iYXNlLWRhcmtncmV5LTEwMCk7XHJcbi0tZmctY29udHJhc3Q6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWZnLWNvbnRyYXN0MjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbi0tYmctYmxhY2s6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWJnLWRhcms6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMTAwKTtcclxuLS1iZy1tZWRpdW1kYXJrOiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tYmctY2xlYXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWJnLWNsb3VkeTogdmFyKC0tY29sb3ItYmFzZS1saWdodGdyZXkpO1xyXG4tLWJnLXdhcm5pbmc6IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtYnJpZ2h0b3JhbmdlLTgwKTtcclxuLS1iZy1pbmZvcm1hdGlvbjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1henVyZWJsdWUtODApO1xyXG4tLWJnLWNvbmZpcm1hdGlvbjogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlZ3JlZW4tNTApO1xyXG4tLWJnLWdyYWRpYW50LTMwOiAjMDAwMDAwNEM7XHJcbi0tYmctZ3JhZGlhbnQtNjA6ICMwMDAwMDA5OTtcclxuLS1iZy1tZWdhbWVudTogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbi0tYmctYmctZm9vdGVyOiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tYmctYmctZm9vdGVyYm90dG9tYmFyOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1iZy1iZy12YXJpYW50aXRlbTogdmFyKC0tY29sb3ItYmFzZS1hbGFiYXN0ZXJ3aGl0ZSk7XHJcbi0tYmctdGV4dC1zZWxlY3RlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLWJnLW5vdGlmaWNhdGlvbi1lcnJvci1iZzogdmFyKC0tY29sb3ItcmVkLXJlZC0xMCk7XHJcbi0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZm9jdXNlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwMCk7XHJcbi0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1yZWQtcmVkLTIwKTtcclxuLS1zZWxlY3RhYmxlLXByaW1hcnktZmc6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1mZ2ljb246IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vbjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vbi1ob3ZlcjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtcHJpbWFyeS1vZmY6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWZvY3VzZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMjApO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1mZ2ljb246IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc2Vjb25kYXJ5LW9uOiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMTAwKTtcclxuLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1vZmY6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZW5hYmxlZDogdmFyKC0tY29sb3ItdHJhbnNwYXJlbmN5LXRyYW5zcGFyZW5jeSk7XHJcbi0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1saW5lLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZm9jdXNlZDogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctaG92ZXI6IHZhcigtLWNvbG9yLWRhcmtyZWQtZGFya3JlZC0xMDApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMjApO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmc6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctaG92ZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtdGVydGFpcnktZmctaWNvbjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZy1pY29uLWhvdmVyOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLXRlcnRhaXJ5LWZnLWljb24tZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtc3BlY2lhbC1iZy1lbmFibGVkOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWJnLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNlbGVjdGFibGUtbWVnYW1lbnUtYmctZm9jdXM6IHZhcigtLWNvbG9yLWJhc2UtbGlnaHRncmV5KTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWZnLWZvY3VzOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1zZWxlY3RhYmxlLW1lZ2FtZW51LWZnLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLXNlbGVjdGFibGUtbWVnYW1lbnUtZmctaWNvbjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tY29udHJvbC1wcmltYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4tLWNvbnRyb2wtcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZGFya2JsdWUtZGFya2JsdWUtMTAwKTtcclxuLS1jb250cm9sLXByaW1hcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0yMCk7XHJcbi0tY29udHJvbC1wcmltYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1saW5lcy1kYXJrOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1saW5lcy1tZWRpdW06IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4tLWxpbmVzLWxpZ2h0OiB2YXIoLS1jb2xvci1iYXNlLWxpZ2h0Z3JleSk7XHJcbi0tbGluZXMtaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1yZWQtcmVkLTEwMCk7XHJcbi0tbGluZXMtc2VtaWRhcms6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMTAwKTtcclxuLS1saW5lcy1ydWxlcmdyZXk6IHZhcigtLWNvbG9yLWJhc2Utc2lsdmVyY2hhbGljZSk7XHJcbi0tbm90aWZpY2F0aW9ucy13YXJuaW5nOiB2YXIoLS1jb2xvci1ub3RpZmljYXRpb25zLWJyaWdodG9yYW5nZS0xMDApO1xyXG4tLW5vdGlmaWNhdGlvbnMtaW5mb3JtYXRpb246IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtYXp1cmVibHVlLTEwMCk7XHJcbi0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb246IHZhcigtLWNvbG9yLW5vdGlmaWNhdGlvbnMtamFkZWdyZWVuLTEwMCk7XHJcbi0tbm90aWZpY2F0aW9ucy1lcnJvcjogdmFyKC0tY29sb3ItcmVkLXJlZC0xMDApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNldC1ub25lOiB2YXIoLS1zcGFjaW5nLTEwcHQtMCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2V0LXhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNldC1zbTogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zZXQtbWQ6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2V0LWxnOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTIwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLW5vbmU6IHZhcigtLXNwYWNpbmctMTBwdC0wKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLXh4czogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLXhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNpZGUtczogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLXBhZ2UtaW5zaWRlLW06IHZhcigtLXNwYWNpbmctMTBwdC00MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2lkZS1sOiB2YXIoLS1zcGFjaW5nLTEwcHQtNTApO1xyXG4tLXNwYWNlcnMtcGFnZS1pbnNpZGUteGw6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1wYWdlLWluc2lkZS14eGw6IHZhcigtLXNwYWNpbmctMTBwdC03MCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zZXQtbm9uZTogdmFyKC0tc3BhY2luZy0xMHB0LTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4eHM6IHZhcigtLXNwYWNpbmctOHB0LTUwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbm9uZTogdmFyKC0tc3BhY2luZy0xMHB0LTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS14eHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtNSk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItc3RhY2stczogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1zdGFjay1tOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4czogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC14czogdmFyKC0tc3BhY2luZy04cHQtNzUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXNtOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LW06IHZhcigtLXNwYWNpbmctMTBwdC0yMCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zZXQtbDogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC14bDogdmFyKC0tc3BhY2luZy0xMHB0LTQwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUteHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTApO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS14czogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtczogdmFyKC0tc3BhY2luZy0xMHB0LTMwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbTogdmFyKC0tc3BhY2luZy0xMHB0LTQwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtbGc6IHZhcigtLXNwYWNpbmctMTBwdC02MCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2V0LW5vbmU6IHZhcigtLXNwYWNpbmctMTBwdC0wKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zZXQteHM6IHZhcigtLXNwYWNpbmctMTBwdC0xMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2V0LXNtOiB2YXIoLS1zcGFjaW5nLTEwcHQtMTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNldC1tZDogdmFyKC0tc3BhY2luZy0xMHB0LTIwKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zZXQtbGc6IHZhcigtLXNwYWNpbmctMTBwdC0zMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2lkZS1ub25lOiB2YXIoLS1zcGFjaW5nLTEwcHQtMCk7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLXN0YWNrLXM6IHZhcigtLXNwYWNpbmctMTBwdC0yKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtc3RhY2stbTogdmFyKC0tc3BhY2luZy0xMHB0LTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUteHhzOiB2YXIoLS1zcGFjaW5nLTEwcHQtMik7XHJcbi0tc3BhY2Vycy1zZWxlY3RhYmxlLWluc2lkZS14czogdmFyKC0tc3BhY2luZy0xMHB0LTUpO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUtczogdmFyKC0tc3BhY2luZy04cHQtNTApO1xyXG4tLXNwYWNlcnMtc2VsZWN0YWJsZS1pbnNpZGUtbTogdmFyKC0tc3BhY2luZy0xMHB0LTEwKTtcclxuLS1zcGFjZXJzLXNlbGVjdGFibGUtaW5zaWRlLWxnOiB2YXIoLS1zcGFjaW5nLTEwcHQtMjApO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLW5vbmU6IHZhcigtLWJvcmRlci1yYWRpdXMtMCk7XHJcbi0tYm9yZGVyLXJhZGl1cy1jb250YWluZXIteHM6IHZhcigtLWJvcmRlci1yYWRpdXMtMjUpO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNTApO1xyXG4tLWJvcmRlci1yYWRpdXMtY29udGFpbmVyLW06IHZhcigtLWJvcmRlci1yYWRpdXMtMTAwKTtcclxuLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci1sOiB2YXIoLS1ib3JkZXItcmFkaXVzLTE1MCk7XHJcbi0tYm9yZGVyLXJhZGl1cy1jb250YWluZXItcGlsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcclxuLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci1uZXdzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwKTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtbm9uZTogdmFyKC0tYm9yZGVyLXJhZGl1cy0wKTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtc206IHZhcigtLWJvcmRlci1yYWRpdXMtMTcpO1xyXG4tLWJvcmRlci1yYWRpdXMtc2VsZWN0YWJsZS1tOiB2YXIoLS1ib3JkZXItcmFkaXVzLTI1KTtcclxuLS1ib3JkZXItcmFkaXVzLXNlbGVjdGFibGUtcGlsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcclxuLS1ib3JkZXItd2lkdGgtc2VsZWN0YWJsZS1ub25lOiB2YXIoLS1ib3JkZXItd2lkdGgtMCk7XHJcbi0tYm9yZGVyLXdpZHRoLXNlbGVjdGFibGUtbTogdmFyKC0tYm9yZGVyLXdpZHRoLTE1KTtcclxuLS1ib3JkZXItd2lkdGgtc2VsZWN0YWJsZS1sOiB2YXIoLS1ib3JkZXItd2lkdGgtMzApO1xyXG4tLWZnLWxpbms6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWZnLWxpbmtoaWdobGlnaHQ6IHZhcigtLWNvbG9yLXJlZC1yZWQtMTAwKTtcclxuLS1mZy1wcmVzc2VkbGluazogdmFyKC0tY29sb3ItZGFya3JlZC1kYXJrcmVkLTEwMCk7XHJcbi0tZmctaG92ZXJsaW5rOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuLS1mZy1pY29uc2RlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4tLWZnLWljb25zY29udHJhc3Q6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLXNwYWNlcnMtY29udGFpbmVyLWluc2V0LXh4bDogdmFyKC0tc3BhY2luZy0xMHB0LTcwKTtcclxuLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNpZGUtOHB0eHM6IHZhcigtLXNwYWNpbmctOHB0LTE1MCk7XHJcbi0tc3BhY2Vycy1jb250YWluZXItaW5zaWRlLThwdHh4czogdmFyKC0tc3BhY2luZy04cHQtNzUpO1xyXG4tLWZnLWljb25zbWluaW1hbDogdmFyKC0tY29sb3ItYmFzZS1kYXJrZ3JleS0xMDApO1xyXG4tLWZnLWljb25zbWluaW1hbGhvdmVyOiB2YXIoLS1jb2xvci1iYXNlLWNvb2xncmV5KTtcclxuLS1mZy1yYXRpbmdzdGFyOiB2YXIoLS1jb2xvci1zdGFyeWVsbG93LXN0YXJ5ZWxsb3cpO1xyXG4tLWZnLXRleHQtc2VsZWN0ZWQ6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWNvbnRyb2wtc2Vjb25kYXJ5LWJnLWVuYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4tLWNvbnRyb2wtc2xpZGVyZG90cy1zbGlkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1iYXNlLWJsYWNrKTtcclxuLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJhc2UtcXVpbGxncmV5KTtcclxuLS1jb250cm9sLXNlY29uZGFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYmFzZS1ibGFjayk7XHJcbi0tY29udHJvbC1zZWNvbmRhcnktYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJhc2UtZGFya2dyZXktMjApO1xyXG4tLWNvbnRyb2wtc2Vjb25kYXJ5LWZnOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1mZy1mb290ZXItYm90dG9tLWJhci1saW5rOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1mZy1mb290ZXItYm90dG9tLWJhci1saW5rLWljb25zOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuLS1icmFuZDogXCJTZW5jb1wiO1xyXG4tLWZnLWxpbmtoaWdobGlnaHRoZWFkZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG4tLWZnLWxpbmtoZWFkZXI6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuL3Rva2Vucy9wcmltaXRpdmVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi90b2tlbnMvc2VuY28uY3NzXCI7XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2RoeXpiaS53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXHJcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdsaHl3LndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxyXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxyXG4gICAgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXZGh5emJpLndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcclxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2xoeXcud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXHJcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXHJcbiAgICBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdkaHl6Ymkud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxyXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXbGh5dy53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcclxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcclxuICAgIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2RoeXpiaS53b2ZmMlwiKVxyXG4gICAgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXHJcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybChcIi4uL3RoZW1lcy9zZW5jby9mb250cy9tb250c2VycmF0L0pUVVNqSWcxX2k2dDhrQ0hLbTQ1OVdsaHl3LndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxyXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxyXG4gICAgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi90aGVtZXMvc2VuY28vZm9udHMvbW9udHNlcnJhdC9KVFVTaklnMV9pNnQ4a0NIS200NTlXZGh5emJpLndvZmYyXCIpXHJcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcclxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vdGhlbWVzL3NlbmNvL2ZvbnRzL21vbnRzZXJyYXQvSlRVU2pJZzFfaTZ0OGtDSEttNDU5V2xoeXcud29mZjJcIilcclxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXHJcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXHJcbiAgICBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYmFzZS0tc2VsZWN0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10ZXh0LXNlbGVjdGVkKTtcclxuICAtLWJhc2UtLXNlbGVjdGlvbi0tY29sb3I6IHZhcigtLWZnLXRleHQtc2VsZWN0ZWQpO1xyXG4gIC0tYm9keS0tZGVmYXVsdC10ZXh0LS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1jYXJvdXNlbC0taWNvbi1jYXJvdXNlbC0tZmlsbDogdmFyKC0tY29udHJvbC1wcmltYXJ5LWJnLWVuYWJsZWQpO1xyXG4gIC0tY2Fyb3VzZWwtLWljb24tY2Fyb3VzZWwtYXJyb3ctLWZpbGw6IHZhcigtLWNvbnRyb2wtcHJpbWFyeS1mZyk7XHJcbiAgLS1jaGV2cm9uLWljb24tLWZpbGw6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1kb3dubG9hZC1pY29uLS1zdHJva2U6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1oci0taHItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLW1lZGl1bSk7XHJcbiAgLS1odG1sLS1odG1sLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1saW5rLS1kYXJrLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1saW5rLS1kYXJrLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWRlZmF1bHQtLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1saW5rLS1kZWZhdWx0LWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWlzLWN0YS0tY29sb3I6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tbGluay0taXMtY3RhLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAtLWxpbmstLWlzLWN0YS1zcGFuLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLWxpbmstLWlzLWN0YS1zcGFuLWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uLWhvdmVyKTtcclxuICAtLWxpbmstLWxpZ2h0LS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tbGluay0tbGlnaHQtaG92ZXItLWNvbG9yOiB2YXIoLS1mZy1jb250cmFzdCk7XHJcbiAgLS1saXN0cy0tYm9yZGVyLWhlYWQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLWxpc3RzLS1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tbGlzdHMtLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLXJhbmdlLXNsaWRlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmVzLXJ1bGVyLWdyZXkpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLWlucHV0LS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1yYW5nZS1zbGlkZXItaW5wdXQtbm8tcmVmaW5lbWVudC0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG4gIC0tcmFuZ2Utc2xpZGVyLW1hcmtlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtcnVsZXItZ3JleSk7XHJcbiAgLS1yYW5nZS1zbGlkZXItcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLXV0aWxzLS1zaXRlLWZvb3Rlci0tYmFja2dyb3VuZDogdmFyKC0tYmctYmctZm9vdGVyKTtcclxuICAtLXV0aWxzLS1zaXRlLWZvb3Rlci1hY2NvcmRpb24tb2wtbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIC0tdXRpbHMtLXNpdGUtZm9vdGVyLWxpc3QtYWNjb3JkaW9uLWhlaWdodDogMTIwcHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLS1nbG9iYWwtY29udGFpbmVyLXhzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNvbnRhaW5lci14cyk7XHJcbiAgLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtcGFnZSxcclxuLmhlYWRsaW5lLXRlYXNlcixcclxuLmhlYWRsaW5lLXNlY3Rpb24sXHJcbi5oZWFkbGluZS1wYXJhZ3JhcGgtdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1oZWFkbGluZS0tYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZXMtZGFyayk7XHJcbiAgLS1oZWFkbGluZS0tbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIge1xyXG4gIC0taGFzLWRhcmstdGV4dC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0taGFzLWxpZ2h0LXRleHQtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLXRleHQtb24tZGFyay0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLWhhcy1kYXJrLXBvd2VyLXN0YXRlbWVudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS1oYXMtbGlnaHQtcG93ZXItc3RhdGVtZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wb3dlci1zdGF0ZW1lbnQtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS13ZWlnaHQtNzAwKTtcclxuICAtLXBvd2VyLXN0YXRlbWVudC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00eGwpO1xyXG4gIC0tcG93ZXItc3RhdGVtZW50LWJvdHRvbS1tYXJnaW46IHZhcigtLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS1zKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayxcclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiB7XHJcbiAgLS1pbWFnZS10ZXh0LWJsb2NrLXN1YnRpdGxlLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIHtcclxuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXN1YnRpdGxlLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1zdWJ0aXRsZS0tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS13ZWlnaHQtNzAwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIge1xyXG4gIC0tbWFpbi1uYXYtZGVza3RvcC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xvdWR5KTtcclxuICAtLXNpdGUtaGVhZGVyLWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG4gIC0tc2l0ZS1oZWFkZXItbG9nby0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS1zaXRlLWhlYWRlci10b3VjaC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG59XHJcblxyXG4ubWV0YS1uYXYge1xyXG4gIC0tZmlyc3QtY2hpbGQtLWNvbG9yOiB2YXIoLS1mZy1saW5raGlnaGxpZ2h0aGVhZGVyKTtcclxuICAtLWZpcnN0LWNoaWxkLWhvdmVyLS1jb2xvcjogdmFyKC0tZmctbGlua2hpZ2hsaWdodGhlYWRlcik7XHJcbiAgLS1maXJzdC1jaGlsZC0tY29sb3ItdG91Y2g6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tbGluay1oZWFkZXItY29sb3I6IHZhcigtLWZnLWxpbmtoZWFkZXIpO1xyXG4gIC0tbGluay1oZWFkZXItaG92ZXItY29sb3I6IHZhcigtLWZnLWxpbmtoZWFkZXIpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvdW50cnktc2VsZWN0b3Ige1xyXG4gIC0tcC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IHtcclxuICAtLWNvb2tpZS1jb25zZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0taW1nLWxvZ28tLWhlaWdodDogNTBweDtcclxuICAtLWltZy1sb2dvLS13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLWhlYWRlciB7XHJcbiAgLS1pbWctbG9nby0td2lkdGg6IDEwMHB4O1xyXG4gIC0taW1nLWxvZ28tLWhlaWdodDogNTBweDtcclxuICAtLWltZy1sb2dvLXRvdWNoLS1oZWlnaHQ6IDUwcHg7XHJcbiAgLS1pbWctbG9nby10b3VjaC0td2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzIHtcclxuICAtLWEtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc3BlY2lhbC1iZy1lbmFibGVkKTtcclxuICAtLWEtLWNvbG9yOiB2YXIoLS1mZy1saW5rKTtcclxuICAtLWNhdGVnb3J5LXRpbGUtLW1pbi13aWR0aDogMjUwcHg7XHJcbiAgLS1jYXRlZ29yeS10aWxlLS1taW4taGVpZ2h0OiAyMDBweDtcclxuICAtLWNhdGVnb3J5LXRpbGUtLWltYWdlLWhlaWdodDogMTgwcHg7XHJcbiAgLS1jYXRlZ29yeS10aWxlLS1pbWFnZS1oZWlnaHQtbW9iaWxlOiAxMDBweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1kb3dubG9hZHMge1xyXG4gIC0tc3Bhbi0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24ge1xyXG4gIC0tYXJ0aWNsZS0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICAtLWEtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lZ2FtZW51KTtcclxuICAtLWEtLWlzLWFjdGl2ZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1tZWdhbWVudS1iZy1mb2N1cyk7XHJcbiAgLS1hLS1pcy1jdXJyZW50LS1zaGFkb3c6IHZhcigtLWxpbmVzLWhpZ2hsaWdodCk7XHJcbiAgLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS1kZXNrdG9wLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZWdhbWVudSk7XHJcbiAgLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS10b3VjaC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVnYW1lbnUpO1xyXG4gIC0taXMtY2hpbGQtbmF2aWdhdGlvbi0tdG9wOiBjYWxjKHZhcigtLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS1sZykgKiAxcHgpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiB7XHJcbiAgLS1oYW1idXJnZXItbmF2LS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIC0taGFtYnVyZ2VyLWNvbG9yLS1kZWZhdWx0OiB2YXIoLS1mZy1jb250cmFzdCk7XHJcbiAgLS1oYW1idXJnZXItY29sb3ItLWRlZmF1bHQtaG92ZXI6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZTogdmFyKC0tZmctZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNwZWNpZmljYXRpb25zIHtcclxuICAtLWgzLS1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lcy1kYXJrKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyB7XHJcbiAgLS1zcGFuLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY29tcGFyZSB7XHJcbiAgLS1jb21wYXJlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIHtcclxuICAtLWNhcHRpb24tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1kaWFsb2cge1xyXG4gIC0tZGlhbG9nLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWVtYmVkLWNvbnNlbnQge1xyXG4gIC0tZW1iZWQtY29uc2VudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b3AtdGFza3Mge1xyXG4gIC0tdG9wLXRhc2stLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS10b3AtdGFzay10aWxlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS10b3AtdGFzay10aWxlLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC10YXNrLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciB7XHJcbiAgLS1zaXRlLWZvb3Rlci0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXNpdGUtZm9vdGVyLS1oci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxuICAtLXNpdGUtZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy1mb290ZXIpO1xyXG4gIC0tc2l0ZS1mb290ZXItYm90dG9tLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy1mb290ZXJib3R0b21iYXIpO1xyXG4gIC0tc2l0ZS1mb290ZXItYm90dG9tLS1jb2xvcjogdmFyKC0tZmctZm9vdGVyLWJvdHRvbS1iYXItbGluayk7XHJcbiAgLS1zaXRlLWZvb3Rlci1saXN0LWFjY29yZGlvbi1oZWlnaHQ6IHZhcihcclxuICAgIC0tdXRpbHMtLXNpdGUtZm9vdGVyLWxpc3QtYWNjb3JkaW9uLWhlaWdodFxyXG4gICk7XHJcbiAgLS1zaXRlLWZvb3Rlci1hY2NvcmRpb24tb2wtbWF4LWhlaWdodDogdmFyKFxyXG4gICAgLS11dGlscy0tc2l0ZS1mb290ZXItYWNjb3JkaW9uLW9sLW1heC1oZWlnaHRcclxuICApO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCxcclxuLnNpdGUtc2VhcmNoIHtcclxuICAtLWFhLWZvcm0tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLWlzLXNlY29uZGFyeS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zZWNvbmRhcnktYmctZW5hYmxlZCk7XHJcbiAgLS1pcy1zZWNvbmRhcnktLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1mZyk7XHJcbiAgLS1pcy1zZWNvbmRhcnktaG92ZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWhvdmVyKTtcclxuICAtLXNpdGUtc2VhcmNoLS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmVzLXNlbWlkYXJrKTtcclxufVxyXG5cclxuLmFhLVBhbmVsTGF5b3V0IHtcclxuICAtLXBhbmVsLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wYW5lbC1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xvdWR5KTtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0tZGVmYXVsdC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tZGVmYXVsdC1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgLS1pcy1wcmltYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1pcy1wcmltYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LWZnKTtcclxuICAtLWlzLXByaW1hcnktZm9jdXMtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1mb2N1c2VkKTtcclxuICAtLWlzLXByaW1hcnktaG92ZXItLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtcHJpbWFyeS1iZy1ob3Zlcik7XHJcbiAgLS1pcy1zZWNvbmRhcnktLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWVuYWJsZWQpO1xyXG4gIC0taXMtc2Vjb25kYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zZWNvbmRhcnktZmcpO1xyXG4gIC0taXMtc2Vjb25kYXJ5LWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcbiAgICAtLXNlbGVjdGFibGUtc2Vjb25kYXJ5LWJnLWZvY3VzZWRcclxuICApO1xyXG4gIC0taXMtc2Vjb25kYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXNlY29uZGFyeS1iZy1ob3Zlcik7XHJcbiAgLS1pcy10aGlyZGFyeS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1iZy1lbmFibGVkKTtcclxuICAtLWlzLXRoaXJkYXJ5LS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZyk7XHJcbiAgLS1pcy10aGlyZGFyeS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1iZy1mb2N1c2VkKTtcclxuICAtLWlzLXRoaXJkYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXRlcnRhaXJ5LWJnLWhvdmVyKTtcclxuICAtLWlzLXRoaXJkYXJ5LWhvdmVyLS1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS10ZXJ0YWlyeS1mZy1ob3Zlcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWZvcm0ge1xyXG4gIC0tYm9yZGVyLS1jb2xvcjogdmFyKC0tbGluZXMtc2VtaWRhcmspO1xyXG4gIC0tZWZvcm1zLWhpbnQtLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLWVmb3Jtcy1yZXEtLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbiAgLS1mb3Jtc2VsZWN0LXdyYXBwZXItLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIHtcclxuICAtLXByb2R1Y3QtaXRlbS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tcHJvZHVjdC1pdGVtLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS12YXJpYW50cy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVkaXVtZGFyayk7XHJcbiAgLS12YXJpYW50cy0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxuICAtLXZhcmlhbnRzLS1wYWRkaW5nOiB2YXIoLS1zcGFjZXJzLWNvbnRhaW5lci1pbnNldC1ub25lKVxyXG4gICAgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKTtcclxufVxyXG5cclxuI3BkcC16b29tIHtcclxuICAtLXpvb20tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS16b29tLWxpLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS16b29tLWxpLWlzLWFjdGl2ZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uKTtcclxuICAtLXpvb20tdGh1bWJuYWlsLXdpZHRoOiA4MHB4O1xyXG4gIC0tem9vbS10aHVtYm5haWwtaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkge1xyXG4gIC0tcHJvZHVjdC1zdW1tYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktaW1hZ2UtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktbGktLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXByb2R1Y3Qtc3VtbWFyeS1saS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3I6IHZhcihcclxuICAgIC0tc2VsZWN0YWJsZS1wcmltYXJ5LW9uXHJcbiAgKTtcclxuICAtLXByb2R1Y3Qtc3VtbWFyeS10aHVtYm5haWwtd2lkdGg6IDUycHg7XHJcbiAgLS1wcm9kdWN0LXN1bW1hcnktdGh1bWJuYWlsLWhlaWdodDogNTJweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1sb2FkaW5nIHtcclxuICAtLWxvYWRpbmctLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktYmctZW5hYmxlZCk7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgLS1sYW5ndWFnZS1sYWJlbC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1jb2xvcjogdmFyKC0tZmctZGVmYXVsdCk7XHJcbiAgLS1sYW5ndWFnZS1zZWxlY3Rvci1sYWJlbC0tY29sb3I6IHZhcigtLWZnLWNvbnRyYXN0KTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciB7XHJcbiAgLS1zdG9yZS1sb2NhdG9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCB7XHJcbiAgLS1uZXdzLXRpbGUtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLW5ld3MtdGlsZS0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tbmV3cy10aWxlLWluZm8tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tbmV3cy1kZXRhaWwge1xyXG4gIC0tbmV3cy1kZXRhaWwtaW5mby0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSB7XHJcbiAgLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1wcm9kdWN0LXRhYmxlLS1ib3JkZXItaGVhZC1jb2xvcjogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tcHJvZHVjdC10YWJsZS0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC12YXJpYW50cyB7XHJcbiAgLS12YXJpYW50LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZy12YXJpYW50aXRlbSk7XHJcbiAgLS12YXJpYW50LS1ldmVuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsb3VkeSk7XHJcbiAgLS12YXJpYW50LS1vZGQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmctdmFyaWFudGl0ZW0pO1xyXG4gIC0tdmFyaWFudC1pdGVtLS1tYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgLS12YXJpYW50LXRpdGxlLS1jb2xvcjogdmFyKC0tZmctd2Vhayk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdmFyaWFudC1pdGVtIHtcclxuICAtLXZhcmlhbnQtaXRlbS0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tdmFyaWFudC1pdGVtLS1ob3Zlci0tY29sb3I6IHZhcigtLWZnLWxpbmtoaWdobGlnaHQpO1xyXG4gIC0tdmFyaWFudC1pdGVtLWZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUge1xyXG4gIC0tYS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0YWJsZS1zcGVjaWFsLWJnLWVuYWJsZWQpO1xyXG4gIC0tYS0tY29sb3I6IHZhcigtLWZnLWxpbmspO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbiB7XHJcbiAgLS1ub3RpZmljYXRpb24tLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWluZm9ybWF0aW9uKTtcclxuICAtLW5vdGlmaWNhdGlvbi0tY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbnMtaW5mb3JtYXRpb24pO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWRhcmstLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJsYWNrKTtcclxuICAtLW5vdGlmaWNhdGlvbi1pcy1kYXJrLS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ub3RpZmljYXRpb24tZXJyb3ItYmcpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLWVycm9yLS1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9ucy1lcnJvcik7XHJcbiAgLS1ub3RpZmljYXRpb24taXMtc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29uZmlybWF0aW9uKTtcclxuICAtLW5vdGlmaWNhdGlvbi1pcy1zdWNjZXNzLS1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb24pO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdhcm5pbmcpO1xyXG4gIC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb25zLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNhcmQge1xyXG4gIC0tY2FyZC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIC0tY2FyZC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tY2FyZC0tY29sb3I6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tY2FyZC1saS0tY29sb3I6IHZhcigtLWZnLXdlYWspO1xyXG59XHJcblxyXG4uZmFjZXRzIHtcclxuICAtLWZhY2V0LS1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tZmFjZXRzLW1vYmlsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1pdGVtIHtcclxuICAtLXJlZmluZW1lbnQtaXRlbS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1yZWZpbmVtZW50LWl0ZW0tLWNvbG9yOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLXJlZmluZW1lbnQtaXRlbS1kZWxldGUtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZnLWljb25zZGVmYXVsdCk7XHJcbiAgLS1yZWZpbmVtZW50LWl0ZW0tZGVsZXRlLS1jb2xvcjogdmFyKC0tZmctY29udHJhc3QpO1xyXG4gIC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgLS1mZy1pY29uc21pbmltYWxob3ZlclxyXG4gICk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIHtcclxuICAtLXBhZ2UtaW5kaWNhdG9yLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWRlZmF1bHQpO1xyXG4gIC0tcGFnZS1pbmRpY2F0b3ItY3VycmVudC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgLS1jb250cm9sLXNsaWRlcmRvdHMtc2xpZGVyLWFjdGl2ZVxyXG4gICk7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudCB7XHJcbiAgLS1zd2l0Y2gtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXN3aXRjaC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1zd2l0Y2gtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktb24pO1xyXG4gIC0tc3dpdGNoLWFjdGl2ZS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3RhYmxlLXByaW1hcnktb24pO1xyXG4gIC0tc3dpdGNoLXRvZ2dsZS0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIHtcclxuICAtLWRyb3Bkb3duLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbGVhcik7XHJcbiAgLS1kcm9wZG93bi0tYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGluZXMtc2VtaWRhcmspO1xyXG4gIC0tcGFuZWwtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNsZWFyKTtcclxuICAtLXBhbmVsLS1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbn1cclxuXHJcbi8qIE1ha2UgaWNvbnMgaW4gaWNvbnMtbmF2IGJsYWNrIHdoZW4gaGFtYnVyZ2VyIG1lbnUgaXMgb3BlbmVkIG9uIG1vYmlsZSAqL1xyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5pY29ucy1uYXYuaXMtaG9yaXpvbnRhbCBzdmcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLyogR3JheXNjYWxlIC0gcmVmZXJlbmNpbmcgcHJpbWl0aXZlcyAqL1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tYmxhY2s6IHZhcigtLWNvbG9yLWJhc2UtYmxhY2spO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tZGFyazogdmFyKC0tY29sb3ItYmFzZS1kYXJrZ3JleS0xMDApO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0tZ3JheTogdmFyKC0tY29sb3ItYmFzZS1jb29sZ3JleSk7XHJcbiAgLS1jb2xvci0tZ3JheXNjYWxlLS1saWdodDogdmFyKC0tY29sb3ItYmFzZS1saWdodGdyZXkpO1xyXG4gIC0tY29sb3ItLWdyYXlzY2FsZS0td2hpdGU6IHZhcigtLWNvbG9yLWJhc2Utd2hpdGUpO1xyXG5cclxuICAvKiBNYWluIGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnk6IHZhcigtLWZnLWhpZ2hsaWdodCk7XHJcbiAgLS1jb2xvci0tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ibHVlLWJsdWUtMTAwKTtcclxuXHJcbiAgLyogVGludHMgKi9cclxuICAtLWNvbG9yLS1wcmltYXJ5LS10aW50OiB0cmFuc3BhcmVudDtcclxuICAtLWNvbG9yLS1zZWNvbmRhcnktLXRpbnQ6IHZhcigtLWNvbG9yLWxpZ2h0Ymx1ZS1saWdodGJsdWUtNDApO1xyXG5cclxuICAvKiBUb25lcyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnktLXRvbmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tY29sb3ItLXNlY29uZGFyeS0tdG9uZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8qIFNoYWRlcyAqL1xyXG4gIC0tY29sb3ItLXByaW1hcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuICAtLWNvbG9yLS1zZWNvbmRhcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrYmx1ZS1kYXJrYmx1ZS0xMDApO1xyXG5cclxuICAvKiBUZXh0IGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLXRleHQ6IHZhcigtLWZnLWRlZmF1bHQpO1xyXG4gIC0tY29sb3ItLXRleHQtLWhpZ2hsaWdodDogdmFyKC0tZmctaGlnaGxpZ2h0KTtcclxuICAtLWNvbG9yLS10ZXh0LS1zdWJ0aXRsZTogdmFyKC0tZmctd2Vhayk7XHJcbiAgLS1jb2xvci0tdGV4dC0tZ3JheTogdmFyKC0tY29sb3ItLWdyYXlzY2FsZS0tZ3JheSk7XHJcbiAgLS1jb2xvci0tdGV4dC0taW5wdXQ6IHZhcigtLWZnLXdlYWspO1xyXG4gIC0tY29sb3ItLXRleHQtLWxhYmVsOiB2YXIoLS1mZy13ZWFrKTtcclxuICAtLWNvbG9yLS10ZXh0LS1zZWFyY2gtaW5hY3RpdmU6IHZhcigtLWNvbG9yLWJhc2Utc2lsdmVyY2hhbGljZSk7XHJcbiAgLS1jb2xvci0tdGV4dC1vbi1kYXJrOiB2YXIoLS1mZy1jb250cmFzdCk7XHJcblxyXG4gIC8qIFRleHQgc2VsZWN0ZWQgY29sb3JzICovXHJcbiAgLS1jb2xvci0tc2VsZWN0aW9uLS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZXh0LXNlbGVjdGVkKTtcclxuICAtLWNvbG9yLS1zZWxlY3Rpb24tLXRleHQ6IHZhcigtLWZnLXRleHQtc2VsZWN0ZWQpO1xyXG5cclxuICAvKiBMaW5rL2J1dHRvbiBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1saW5rLXByaW1hcnk6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstcHJpbWFyeS0taG92ZXI6IHZhcigtLWZnLWhvdmVybGluayk7XHJcbiAgLS1jb2xvci0tbGluay1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJsdWUtYmx1ZS0xMDApO1xyXG4gIC0tY29sb3ItLWxpbmstc2Vjb25kYXJ5LS1ob3ZlcjogdmFyKC0tY29sb3ItZGFya2JsdWUtZGFya2JsdWUtMTAwKTtcclxuICAtLWNvbG9yLS1saW5rLWRhcms6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstZGFyay0taG92ZXI6IHZhcigtLWZnLWxpbmtoaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWxpbmstbGlnaHQ6IHZhcigtLWNvbG9yLWJhc2UtbGlnaHRncmV5KTtcclxuICAtLWNvbG9yLS1saW5rLWxpZ2h0LS1ob3ZlcjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbiAgLS1jb2xvci0tbGluay1jdGE6IHZhcigtLWZnLWxpbmspO1xyXG4gIC0tY29sb3ItLWxpbmstY3RhLS1ob3ZlcjogdmFyKC0tZmctcHJlc3NlZGxpbmspO1xyXG5cclxuICAvKiBCYWNrZ3JvdW5kIGNvbG9ycyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXByaW1hcnk6IHZhcigtLWJnLW1lZGl1bWRhcmspO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXByaW1hcnktLXNoYWRlOiB2YXIoLS1jb2xvci1kYXJrcmVkLWRhcmtyZWQtMTAwKTtcclxuICAtLWNvbG9yLS1iYWNrZ3JvdW5kLS1ibGFjazogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWRhcms6IHZhcigtLWJnLWRhcmspO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWdyYXk6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLWxpZ2h0OiB2YXIoLS1iZy1jbG91ZHkpO1xyXG4gIC0tY29sb3ItLWJhY2tncm91bmQtLXdoaXRlOiB2YXIoLS1iZy1jbGVhcik7XHJcblxyXG4gIC8qIEJvcmRlciBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1ib3JkZXItLXByaW1hcnk6IHZhcigtLWxpbmVzLWhpZ2hsaWdodCk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1ibGFjazogdmFyKC0tbGluZXMtZGFyayk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1kYXJrOiB2YXIoLS1saW5lcy1zZW1pZGFyayk7XHJcbiAgLS1jb2xvci0tYm9yZGVyLS1ncmF5OiB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIC0tY29sb3ItLWJvcmRlci0tbGlnaHQ6IHZhcigtLWxpbmVzLWxpZ2h0KTtcclxuICAtLWNvbG9yLS1ib3JkZXItLXdoaXRlOiB2YXIoLS1jb2xvci1iYXNlLXdoaXRlKTtcclxuICAtLWNvbG9yLS1ib3JkZXItY3RhOiB2YXIoLS1saW5lcy1oaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWJvcmRlci1jdGEtLWhvdmVyOiB2YXIoLS1saW5lcy1oaWdobGlnaHQpO1xyXG5cclxuICAvKiBCYWNrZHJvcCBjb2xvcnMgKi9cclxuICAtLWNvbG9yLS1iYWNrZHJvcDogdmFyKC0tYmctZ3JhZGlhbnQtNjApO1xyXG5cclxuICAvKiBTaGFkb3dzIGNvbG9ycyAqL1xyXG4gIC0tY29sb3ItLXNoYWRvdy0tcHJpbWFyeTogdmFyKC0tZmctaGlnaGxpZ2h0KTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmx1ZS1ibHVlLTEwMCk7XHJcbiAgLS1jb2xvci0tc2hhZG93LS1oZWF2eTogcmdiKDAgMCAwIC8gMzAlKTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bTogcmdiKDAgMCAwIC8gMTAlKTtcclxuICAtLWNvbG9yLS1zaGFkb3ctLWxpZ2h0OiByZ2IoMCAwIDAgLyAzJSk7XHJcblxyXG4gIC8qIE5vdGlmaWNhdGlvbiBjb2xvcnMgLSByZWZlcmVuY2luZyB0aGVtZSB0b2tlbnMgKi9cclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tc3VjY2Vzcy0tYmFja2dyb3VuZDogdmFyKC0tYmctY29uZmlybWF0aW9uKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tc3VjY2Vzcy0tdGV4dDogdmFyKC0tbm90aWZpY2F0aW9ucy1jb25maXJtYXRpb24pO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi13YXJuaW5nLS1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13YXJuaW5nKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24td2FybmluZy0tdGV4dDogdmFyKC0tbm90aWZpY2F0aW9ucy13YXJuaW5nKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24taW5mby0tYmFja2dyb3VuZDogdmFyKC0tYmctaW5mb3JtYXRpb24pO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi1pbmZvLS10ZXh0OiB2YXIoLS1ub3RpZmljYXRpb25zLWluZm9ybWF0aW9uKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tZXJyb3ItLWJhY2tncm91bmQ6IHZhcigtLWJnLW5vdGlmaWNhdGlvbi1lcnJvci1iZyk7XHJcbiAgLS1jb2xvci0tbm90aWZpY2F0aW9uLWVycm9yLS10ZXh0OiB2YXIoLS1ub3RpZmljYXRpb25zLWVycm9yKTtcclxuICAtLWNvbG9yLS1ub3RpZmljYXRpb24tZGFyay0tYmFja2dyb3VuZDogdmFyKC0tYmctYmxhY2spO1xyXG4gIC0tY29sb3ItLW5vdGlmaWNhdGlvbi1kYXJrLS10ZXh0OiB2YXIoLS1mZy1jb250cmFzdCk7XHJcblxyXG4gIC8qIEFjdGl2ZSBzdGF0ZSBjb2xvciAqL1xyXG4gIC0tY29sb3ItLWluZGljYXRvci0taXMtYWN0aXZlOiB2YXIoLS1mZy1oaWdobGlnaHQpO1xyXG4gIC0tY29sb3ItLWluZGljYXRvci0taXMtaW5hY3RpdmU6IHZhcigtLWNvbG9yLWJhc2UtY29vbGdyZXkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBGb250IGZhbWlsaWVzIC0gcmVmZXJlbmNpbmcgcHJpbWl0aXZlcy5jc3MgKi9cclxuICAtLXR5cG9ncmFwaHktLWZvbnQtZmFtaWx5LS1kZWZhdWx0OiB2YXIoLS1mb250LWZhbWxpbHktcHQtc2FucyksIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBGb250IHNpemUgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzLmNzcyAqL1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbTogY2FsYyh2YXIoLS1mb250LXNpemUtMTIpIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZTogY2FsYyh2YXIoLS1mb250LXNpemUtMTYpIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGc6IGNhbGModmFyKC0tZm9udC1zaXplLTE4KSAvIDE2ICogMXJlbSk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS0yMCkgLyAxNiAqIDFyZW0pO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS0yeGw6IGNhbGModmFyKC0tZm9udC1zaXplLTM2KSAvIDE2ICogMXJlbSk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLTN4bDogY2FsYyh2YXIoLS1mb250LXNpemUtNDApIC8gMTYgKiAxcmVtKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tNHhsOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS01MCkgLyAxNiAqIDFyZW0pO1xyXG5cclxuICAvKiBGb250IHdlaWdodCAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMuY3NzICovXHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tdGhpbjogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy10aGluKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1saWdodDogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1saWdodCk7XHJcbiAgLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tcmVndWxhcjogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1ub3JtYWwpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLW1lZGl1bTogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1tZWRpdW0pO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLXNlbWlib2xkOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLXNlbWlib2xkKTtcclxuICAtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLWJvbGQpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWV4dHJhYm9sZDogdmFyKC0tZm9udC13ZWlnaHQtbnVtYmVycy1leHRyYWJvbGQpO1xyXG4gIC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJsYWNrOiB2YXIoLS1mb250LXdlaWdodC1udW1iZXJzLWJsYWNrKTtcclxuXHJcbiAgLyogTGV0dGVyIHNwYWNpbmcgKi9cclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodGVyOiAtMC4wNHJlbTtcclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodDogLTAuMDJyZW07XHJcbiAgLS10eXBvZ3JhcGh5LS1sZXR0ZXItc3BhY2luZy0tZGVmYXVsdDogMDtcclxuICAtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlOiAwLjAycmVtO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGV0dGVyLXNwYWNpbmctLXdpZGVyOiAwLjA0cmVtO1xyXG5cclxuICAvKiBMaW5lIGhlaWdodCAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMuY3NzICovXHJcbiAgLS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodC0tZGVmYXVsdDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTAwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS10aWdodDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTEwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1zbnVnOiBjYWxjKHZhcigtLWZvbnQtbGluZWhlaWdodC0xMzApICogMSUpO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLW5vcm1hbDogY2FsYyh2YXIoLS1mb250LWxpbmVoZWlnaHQtMTQwKSAqIDElKTtcclxuICAtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkOiBjYWxjKHZhcigtLWZvbnQtbGluZWhlaWdodC0xNTApICogMSUpO1xyXG4gIC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLWxvb3NlOiAyMDAlO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBSYWRpdXMgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzICovXHJcbiAgLS1nbG9iYWwtLXJhZGl1cy0tcm91bmQ6IDUwJTtcclxuICAtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy0yNSk7XHJcbiAgLS1nbG9iYWwtLXJhZGl1cy0tYmlnOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUwKTtcclxuICAtLWdsb2JhbC0tcmFkaXVzLS1saW5lLWhlaWdodDogMmVtO1xyXG5cclxuICAvKiBTcGVlZCAqL1xyXG4gIC0tZ2xvYmFsLS1zcGVlZC0tZmFzdDogMTIwbXM7XHJcbiAgLS1nbG9iYWwtLXNwZWVkLS1tZWRpdW06IDMwMG1zO1xyXG4gIC0tZ2xvYmFsLS1zcGVlZC0tc2xvdzogNzY4bXM7XHJcblxyXG4gIC8qIE9wYWNpdHkgKi9cclxuICAtLWdsb2JhbC0tb3BhY2l0eTogMC4yO1xyXG4gIC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZTogMC4yO1xyXG4gIC0tZ2xvYmFsLS1vcGFjaXR5LS1zcGVjaWFsOiAwLjg7XHJcblxyXG4gIC8qIFNoYWRvdyAqL1xyXG4gIC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZTogMCA4cHggOHB4O1xyXG4gIC0tZ2xvYmFsLS1zaGFkb3ctLXVwOiAwIC04cHggOHB4O1xyXG5cclxuICAvKiBCb3JkZXIgc2l6ZXMgLSByZWZlcmVuY2luZyBwcmltaXRpdmVzICovXHJcbiAgLS1nbG9iYWwtLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLTEwKTtcclxuICAtLWdsb2JhbC0tYm9yZGVyLS1tZWRpdW06IHZhcigtLWJvcmRlci13aWR0aC0yMCk7XHJcbiAgLS1nbG9iYWwtLWJvcmRlci0tdGhpY2s6IHZhcigtLWJvcmRlci13aWR0aC00MCk7XHJcblxyXG4gIC8qIFZhcmlvdXMgKi9cclxuICAtLWdsb2JhbC0td3JhcHBlci1tYXgtd2lkdGg6IDEyODBweDtcclxuICAtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGg6IDkwMHB4O1xyXG4gIC0tZ2xvYmFsLS1vZmZzZXQtLXN0aWNreS1oZWFkZXI6IDcwcHg7XHJcbiAgLS1nbG9iYWwtLWZhY2V0LW1vZGFsLW1heC13aWR0aDogOTUwcHg7XHJcbiAgLS1nbG9iYWwtLWJnLW1vZGFsLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC8qIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNiAqL1xyXG4gIC0tYnJlYWtwb2ludC0tdGFibGV0OiA3NjlweDtcclxuXHJcbiAgLyogOTYwcHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZGVza3RvcDogMTAwMHB4O1xyXG5cclxuICAvKiAxMTUycHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0td2lkZXNjcmVlbjogMTE5MnB4O1xyXG5cclxuICAvKiAxMzQ0cHggY29udGFpbmVyICsgNDBweCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZnVsbGhkOiAxMzg0cHg7XHJcblxyXG4gIC8qIFNwZWNpZmljIG1pbi9tYXggd2lkdGhzICovXHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG4gIC0tYnJlYWtwb2ludC0tbW9iaWxlLS1tYXgtd2lkdGg6IDc2OHB4O1xyXG5cclxuICAvKiBUYWJsZXQgKi9cclxuICAtLWJyZWFrcG9pbnQtLXRhYmxldC0tbWluLXdpZHRoOiA3NjlweDtcclxuICAtLWJyZWFrcG9pbnQtLXRhYmxldC0tbWF4LXdpZHRoOiA5OTlweDtcclxuXHJcbiAgLyogRGVza3RvcCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZGVza3RvcC0tbWluLXdpZHRoOiAxMDAwcHg7XHJcbiAgLS1icmVha3BvaW50LS1kZXNrdG9wLS1tYXgtd2lkdGg6IDExOTFweDtcclxuXHJcbiAgLyogV2lkZXNjcmVlbiAqL1xyXG4gIC0tYnJlYWtwb2ludC0td2lkZXNjcmVlbi0tbWluLXdpZHRoOiAxMTkycHg7XHJcbiAgLS1icmVha3BvaW50LS13aWRlc2NyZWVuLS1tYXgtd2lkdGg6IDEzODNweDtcclxuXHJcbiAgLyogRnVsbCBIRCAqL1xyXG4gIC0tYnJlYWtwb2ludC0tZnVsbGhkLS1taW4td2lkdGg6IDEzODRweDtcclxufVxyXG5cclxuLypcclxuICBDdXN0b20gbWVkaWEgcXVlcmllcyAodXNlZCBmcm9tIEJ1bG1hKVxyXG4gIE5vdGU6IHZhcmlhYmxlcyBjYW5ub3QgYmUgdXNlZCBpbiBhIG1lZGlhIHF1ZXJ5Li4uXHJcbiovXHJcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGUgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCk7XHJcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50O1xyXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LW9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLXRvdWNoIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wLW9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTkxcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tdW50aWwtd2lkZXNjcmVlbiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTFweCk7XHJcbkBjdXN0b20tbWVkaWEgLS13aWRlc2NyZWVuIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MnB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLXdpZGVzY3JlZW4tb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweCkgYW5kIChtYXgtd2lkdGg6IDEzODNweCk7XHJcbkBjdXN0b20tbWVkaWEgLS11bnRpbC1mdWxsaGQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgzcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tZnVsbGhkIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NHB4KTtcclxuIiwiOnJvb3Qge1xyXG4gIC8qIFJlbGF0aXZlIHNwYWNlcyAtIHJlZmVyZW5jaW5nIHByaW1pdGl2ZXMgKi9cclxuICAtLXNwYWNlLS1uZWdhdGl2ZS03MDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNzApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtNjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTYwKSAqIC0xcHgpO1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTUwOiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC01MCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS00MDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNDApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtMzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTMwKSAqIC0xcHgpO1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTIwOiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC0yMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtMTApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tMTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTEwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTIwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTMwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNDA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTQwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTUwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNjA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTYwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tNzA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTcwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tOTA6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTkwKSAqIDFweCk7XHJcblxyXG4gIC8qIEZ1bGwgcmVtcyAtIHJlZmVyZW5jaW5nIHRoZW1lIHRva2VucyAqL1xyXG4gIC0tc3BhY2UtLW5lZ2F0aXZlLTIweDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtMjAwMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xNXg6IC0xNXJlbTtcclxuICAtLXNwYWNlLS1uZWdhdGl2ZS0xMHg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTEwMDApICogLTFweCk7XHJcbiAgLS1zcGFjZS0tbmVnYXRpdmUtNXg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTUwMCkgKiAtMXB4KTtcclxuICAtLXNwYWNlLS01eDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwcHQtNTAwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMTB4OiBjYWxjKHZhcigtLXNwYWNpbmctMTBwdC0xMDAwKSAqIDFweCk7XHJcbiAgLS1zcGFjZS0tMTV4OiAxNXJlbTtcclxuICAtLXNwYWNlLS0yMHg6IGNhbGModmFyKC0tc3BhY2luZy0xMHB0LTIwMDApICogMXB4KTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1pY29uLS1jaGV2cm9uLS13aGl0ZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXpMalUzTWpZZ05TNHlNVGsyTjBNeE15NHlPVE0ySURRdU9USTJOemdnTVRJdU9EUXhOQ0EwTGpreU5qYzRJREV5TGpVMk1qUWdOUzR5TVRrMk4wdzRMamM0TVRnZ09TNHhPRGt6TkV3MUxqQXdNVEUySURVdU1qRTVOamRETkM0M01qSXlNU0EwTGpreU5qYzRJRFF1TWpZNU9UVWdOQzQ1TWpZM09DQXpMams1TVRBeElEVXVNakU1TmpkRE15NDNNVEl3TmlBMUxqVXhNalUySURNdU56RXlNRFlnTlM0NU9EYzBOQ0F6TGprNU1UQXhJRFl1TWpnd016Tk1PQzR5TnpZM01pQXhNQzQzT0RBelF6Z3VOVFUxTmpjZ01URXVNRGN6TWlBNUxqQXdOemt6SURFeExqQTNNeklnT1M0eU9EWTRPQ0F4TUM0M09EQXpUREV6TGpVM01qWWdOaTR5T0RBek0wTXhNeTQ0TlRFMUlEVXVPVGczTkRRZ01UTXVPRFV4TlNBMUxqVXhNalUySURFekxqVTNNallnTlM0eU1UazJOMW9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tY2hldnJvbi0tYmxhY2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV6TGpVM01qWWdOUzR5TVRrMk4wTXhNeTR5T1RNMklEUXVPVEkyTnpnZ01USXVPRFF4TkNBMExqa3lOamM0SURFeUxqVTJNalFnTlM0eU1UazJOMHc0TGpjNE1UZ2dPUzR4T0Rrek5FdzFMakF3TVRFMklEVXVNakU1TmpkRE5DNDNNakl5TVNBMExqa3lOamM0SURRdU1qWTVPVFVnTkM0NU1qWTNPQ0F6TGprNU1UQXhJRFV1TWpFNU5qZERNeTQzTVRJd05pQTFMalV4TWpVMklETXVOekV5TURZZ05TNDVPRGMwTkNBekxqazVNVEF4SURZdU1qZ3dNek5NT0M0eU56WTNNaUF4TUM0M09EQXpRemd1TlRVMU5qY2dNVEV1TURjek1pQTVMakF3TnpreklERXhMakEzTXpJZ09TNHlPRFk0T0NBeE1DNDNPREF6VERFekxqVTNNallnTmk0eU9EQXpNME14TXk0NE5URTFJRFV1T1RnM05EUWdNVE11T0RVeE5TQTFMalV4TWpVMklERXpMalUzTWpZZ05TNHlNVGsyTjFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrUEM5emRtYysnKTtcclxuICAtLWljb24tLWNoZWNrLS1ibGFjazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUZ3VNREF3TVRZZ01pNDJOalkyTmtNMUxqQTFORFkwSURJdU5qWTJOallnTWk0Mk5qWTRNeUExTGpBMU5EUTRJREl1TmpZMk9ETWdPRU15TGpZMk5qZ3pJREV3TGprME5UVWdOUzR3TlRRMk5DQXhNeTR6TXpNeklEZ3VNREF3TVRZZ01UTXVNek16TTBNeE1DNDVORFUzSURFekxqTXpNek1nTVRNdU16TXpOU0F4TUM0NU5EVTFJREV6TGpNek16VWdPRU14TXk0ek16TTFJRFV1TURVME5EZ2dNVEF1T1RRMU55QXlMalkyTmpZMklEZ3VNREF3TVRZZ01pNDJOalkyTmxwTk1TNHpNek0xSURoRE1TNHpNek0xSURRdU16RTRNU0EwTGpNeE9ESTJJREV1TXpNek16TWdPQzR3TURBeE5pQXhMak16TXpNelF6RXhMalk0TWpFZ01TNHpNek16TXlBeE5DNDJOalk0SURRdU16RTRNU0F4TkM0Mk5qWTRJRGhETVRRdU5qWTJPQ0F4TVM0Mk9ERTVJREV4TGpZNE1qRWdNVFF1TmpZMk55QTRMakF3TURFMklERTBMalkyTmpkRE5DNHpNVGd5TmlBeE5DNDJOalkzSURFdU16TXpOU0F4TVM0Mk9ERTVJREV1TXpNek5TQTRXazB4TVM0eE1EazNJRFV1T0RNMU1EWkRNVEV1TXpnME9TQTJMakEzT1RZM0lERXhMalF3T1RjZ05pNDFNREV3TlNBeE1TNHhOalV4SURZdU56YzJNalJNTnk0Mk1EazFOU0F4TUM0M056WXlRemN1TkRnek1EUWdNVEF1T1RFNE5pQTNMak13TVRjZ01URWdOeTR4TVRFeU55QXhNVU0yTGpreU1EZzFJREV4SURZdU56TTVOVEVnTVRBdU9URTROaUEyTGpZeE15QXhNQzQzTnpZeVREUXVPRE0xTWpJZ09DNDNOell5TkVNMExqVTVNRFl4SURndU5UQXhNRFVnTkM0Mk1UVTBJRGd1TURjNU5qY2dOQzQ0T1RBMU9TQTNMamd6TlRBMlF6VXVNVFkxTnpnZ055NDFPVEEwTkNBMUxqVTROekUySURjdU5qRTFNak1nTlM0NE16RTNOeUEzTGpnNU1EUXlURGN1TVRFeE1qY2dPUzR6TWprNE5rd3hNQzR4TmpnMklEVXVPRGt3TkRKRE1UQXVOREV6TWlBMUxqWXhOVEl6SURFd0xqZ3pORFlnTlM0MU9UQTBOQ0F4TVM0eE1EazNJRFV1T0RNMU1EWmFJaUJtYVd4c1BTSmliR0ZqYXlJdlBqd3ZjM1puUGcwSycpO1xyXG4gIC0taWNvbi0tZG93bmxvYWQtLWJsYWNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5OeTQ1T1RrNUlESXVNems1T1RsTU55NDVPVGs1SURFd0xqUWlJSE4wY205clpUMGlJekV4TVRFeE1TSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0l2UGp4d1lYUm9JR1E5SWsweE1TNHhPVGszSURjdU1rdzNMams1T1RjeElERXdMalJNTkM0M09UazNNU0EzTGpJaUlITjBjbTlyWlQwaUl6RXhNVEV4TVNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSXZQanh3WVhSb0lHUTlJazB4TkM0ek9UazVJREUwTGpSSU1TNDFPVGs1SWlCemRISnZhMlU5SWlNeE1URXhNVEVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NDhMM04yWno0TkNnPT0nKTtcclxuXHJcbiAgLyogRm9ybSBmaWVsZHMgKi9cclxuICAtLWljb24tLWNoZWNrYm94LS11bmNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNtVmpkQ0I0UFNJd0xqVWlJSGs5SWpBdU5TSWdkMmxrZEdnOUlqSXpJaUJvWldsbmFIUTlJakl6SWlCeWVEMGlNaTQxSWlCbWFXeHNQU0ozYUdsMFpTSWdjM1J5YjJ0bFBTSWpORU0wUXpSR0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tY2hlY2tib3gtLWNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNtVmpkQ0I0UFNJd0xqVWlJSGs5SWpBdU5TSWdkMmxrZEdnOUlqSXpJaUJvWldsbmFIUTlJakl6SWlCeWVEMGlNaTQxSWlCbWFXeHNQU0lqUXprd01ERTNJaUJ6ZEhKdmEyVTlJaU0wUXpSRE5FWWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURTRMamczT0RJZ09DNDFOVE01UXpFNUxqQTFNREVnT0M0M01qVTNOeUF4T1M0eE16WWdPQzQ1TXpRME9DQXhPUzR4TXpZZ09TNHhPRU14T1M0eE16WWdPUzQwTWpVMUlERTVMakExTURFZ09TNDJNelF6SURFNExqZzNPRElnT1M0NE1EWXhUREV5TGpJeE1Ua2dNVFl1TkRjeU5Fd3hNQzQ1TlRrM0lERTNMamN5TkRaRE1UQXVOemczT0NBeE55NDRPVFkxSURFd0xqVTNPVEVnTVRjdU9UZ3lOQ0F4TUM0ek16TTJJREUzTGprNE1qUkRNVEF1TURnNElERTNMams0TWpRZ09TNDROemt6SURFM0xqZzVOalVnT1M0M01EYzFJREUzTGpjeU5EWk1PQzQwTlRVeU1pQXhOaTQwTnpJMFREVXVNVEl5TURjZ01UTXVNVE01TTBNMExqazFNRElnTVRJdU9UWTNOQ0EwTGpnMk5ESTJJREV5TGpjMU9EY2dOQzQ0TmpReU5pQXhNaTQxTVRNeFF6UXVPRFkwTWpZZ01USXVNalkzTmlBMExqazFNRElnTVRJdU1EVTRPU0ExTGpFeU1qQTNJREV4TGpnNE4wdzJMak0zTkRNZ01UQXVOak0wT0VNMkxqVTBOakU0SURFd0xqUTJNamtnTmk0M05UUTRPQ0F4TUM0ek56Y2dOeTR3TURBME1pQXhNQzR6TnpkRE55NHlORFU1TlNBeE1DNHpOemNnTnk0ME5UUTJOaUF4TUM0ME5qSTVJRGN1TmpJMk5UTWdNVEF1TmpNME9Fd3hNQzR6TXpNMklERXpMak0xTVV3eE5pNHpOek0zSURjdU16QXhOalJETVRZdU5UUTFOaUEzTGpFeU9UYzJJREUyTGpjMU5ETWdOeTR3TkRNNE1pQXhOaTQ1T1RrNElEY3VNRFF6T0RKRE1UY3VNalExTkNBM0xqQTBNemd5SURFM0xqUTFOREVnTnk0eE1qazNOaUF4Tnk0Mk1qWWdOeTR6TURFMk5Fd3hPQzQ0TnpneUlEZ3VOVFV6T1ZvaUlHWnBiR3c5SWlOR05FWTBSalFpTHo0OEwzTjJaejQ9Jyk7XHJcbiAgLS1pY29uLS1yYWRpby0tdW5jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNUzQxSWlCbWFXeHNQU0ozYUdsMFpTSWdjM1J5YjJ0bFBTSWpORU0wUXpSR0lpOCtQQzl6ZG1jK0RRbz0nKTtcclxuICAtLWljb24tLXJhZGlvLS1jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNUzQxSWlCbWFXeHNQU0lqUXprd01ERTNJaUJ6ZEhKdmEyVTlJaU0wUXpSRE5FWWlMejQ4WTJseVkyeGxJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0kxSWlCbWFXeHNQU0ozYUdsMFpTSXZQand2YzNablBnMEsnKTtcclxuICAtLWljb24tLXNlbGVjdC0tY2xvc2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SWlJR2hsYVdkb2REMGlNeklpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRZdU5ERTRORElnTVRBdU5ETTVNME0yTGprM05qTXhJRGt1T0RVek5UVWdOeTQ0T0RBNE15QTVMamcxTXpVMUlEZ3VORE00TnpJZ01UQXVORE01TTB3eE5pQXhPQzR6TnpnM1RESXpMalUyTVRNZ01UQXVORE01TTBNeU5DNHhNVGt5SURrdU9EVXpOVFVnTWpVdU1ESXpOeUE1TGpnMU16VTFJREkxTGpVNE1UWWdNVEF1TkRNNU0wTXlOaTR4TXprMUlERXhMakF5TlRFZ01qWXVNVE01TlNBeE1TNDVOelE1SURJMUxqVTRNVFlnTVRJdU5UWXdOMHd4Tnk0d01UQXlJREl4TGpVMk1EZERNVFl1TkRVeU15QXlNaTR4TkRZMElERTFMalUwTnpjZ01qSXVNVFEyTkNBeE5DNDVPRGs0SURJeExqVTJNRGRNTmk0ME1UZzBNaUF4TWk0MU5qQTNRelV1T0RZd05UTWdNVEV1T1RjME9TQTFMamcyTURVeklERXhMakF5TlRFZ05pNDBNVGcwTWlBeE1DNDBNemt6V2lJZ1ptbHNiRDBpWW14aFkyc2lMejQ4TDNOMlp6ND0nKTtcclxuXHJcbiAgLyogTm90aWZpY2F0aW9ucyAqL1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS1pbmZvOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbG9pSUdacGJHdzlJaU16UkRkR1JrWWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREV3UXpFeUxqVTFNak1nTVRBZ01UTWdNVEF1TkRRM055QXhNeUF4TVZZeE4wTXhNeUF4Tnk0MU5USXpJREV5TGpVMU1qTWdNVGdnTVRJZ01UaERNVEV1TkRRM055QXhPQ0F4TVNBeE55NDFOVEl6SURFeElERTNWakV4UXpFeElERXdMalEwTnpjZ01URXVORFEzTnlBeE1DQXhNaUF4TUZvaUlHWnBiR3c5SWlNelJEZEdSa1lpTHo0OGNHRjBhQ0JrUFNKTk1UTXVOU0EzTGpWRE1UTXVOU0E0TGpNeU9EUXpJREV5TGpneU9EUWdPU0F4TWlBNVF6RXhMakUzTVRZZ09TQXhNQzQxSURndU16STRORE1nTVRBdU5TQTNMalZETVRBdU5TQTJMalkzTVRVM0lERXhMakUzTVRZZ05pQXhNaUEyUXpFeUxqZ3lPRFFnTmlBeE15NDFJRFl1TmpjeE5UY2dNVE11TlNBM0xqVmFJaUJtYVd4c1BTSWpNMFEzUmtaR0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS1zdWNjZXNzOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbHBOTVRZdU5qWTBOQ0E0TGpjMU1qVTVRekUzTGpBM056RWdPUzR4TVRrMU1TQXhOeTR4TVRReklEa3VOelV4TlRnZ01UWXVOelEzTkNBeE1DNHhOalEwVERFeExqUXhOREVnTVRZdU1UWTBORU14TVM0eU1qUXpJREUyTGpNM056a2dNVEF1T1RVeU15QXhOaTQxSURFd0xqWTJOamNnTVRZdU5VTXhNQzR6T0RFZ01UWXVOU0F4TUM0eE1Ea2dNVFl1TXpjM09TQTVMamt4T1RJMklERTJMakUyTkRSTU55NHlOVEkxT1NBeE15NHhOalEwUXpZdU9EZzFOamNnTVRJdU56VXhOaUEyTGpreU1qZzFJREV5TGpFeE9UVWdOeTR6TXpVMk5DQXhNUzQzTlRJMlF6Y3VOelE0TkRJZ01URXVNemcxTnlBNExqTTRNRFE1SURFeExqUXlNamtnT0M0M05EYzBNU0F4TVM0NE16VTJUREV3TGpZMk5qY2dNVE11T1RrME9Fd3hOUzR5TlRJMklEZ3VPRE0xTmpSRE1UVXVOakU1TlNBNExqUXlNamcxSURFMkxqSTFNVFlnT0M0ek9EVTJOeUF4Tmk0Mk5qUTBJRGd1TnpVeU5UbGFJaUJtYVd4c1BTSWpNREJETURjd0lpOCtQQzl6ZG1jKycpO1xyXG4gIC0taWNvbi0tbm90aWZpY2F0aW9uLS13YXJuaW5nOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUlEUkROeTQxT0RFM01pQTBJRFFnTnk0MU9ERTNNaUEwSURFeVF6UWdNVFl1TkRFNE15QTNMalU0TVRjeUlESXdJREV5SURJd1F6RTJMalF4T0RNZ01qQWdNakFnTVRZdU5ERTRNeUF5TUNBeE1rTXlNQ0EzTGpVNE1UY3lJREUyTGpReE9ETWdOQ0F4TWlBMFdrMHlJREV5UXpJZ05pNDBOemN4TlNBMkxqUTNOekUxSURJZ01USWdNa014Tnk0MU1qSTRJRElnTWpJZ05pNDBOemN4TlNBeU1pQXhNa015TWlBeE55NDFNakk0SURFM0xqVXlNamdnTWpJZ01USWdNakpETmk0ME56Y3hOU0F5TWlBeUlERTNMalV5TWpnZ01pQXhNbG9pSUdacGJHdzlJaU5HTVRsR01EQWlMejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREUwUXpFeExqUTBOemNnTVRRZ01URWdNVE11TlRVeU15QXhNU0F4TTB3eE1TQTNRekV4SURZdU5EUTNOeklnTVRFdU5EUTNOeUEySURFeUlEWkRNVEl1TlRVeU15QTJJREV6SURZdU5EUTNOeklnTVRNZ04wd3hNeUF4TTBNeE15QXhNeTQxTlRJeklERXlMalUxTWpNZ01UUWdNVElnTVRSYUlpQm1hV3hzUFNJalJqRTVSakF3SWk4K1BIQmhkR2dnWkQwaVRURXdMalVnTVRZdU5VTXhNQzQxSURFMUxqWTNNVFlnTVRFdU1UY3hOaUF4TlNBeE1pQXhOVU14TWk0NE1qZzBJREUxSURFekxqVWdNVFV1TmpjeE5pQXhNeTQxSURFMkxqVkRNVE11TlNBeE55NHpNamcwSURFeUxqZ3lPRFFnTVRnZ01USWdNVGhETVRFdU1UY3hOaUF4T0NBeE1DNDFJREUzTGpNeU9EUWdNVEF1TlNBeE5pNDFXaUlnWm1sc2JEMGlJMFl4T1VZd01DSXZQand2YzNablBnPT0nKTtcclxuICAtLWljb24tLW5vdGlmaWNhdGlvbi0tZXJyb3I6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV5SURSRE55NDFPREUzTWlBMElEUWdOeTQxT0RFM01pQTBJREV5UXpRZ01UWXVOREU0TXlBM0xqVTRNVGN5SURJd0lERXlJREl3UXpFMkxqUXhPRE1nTWpBZ01qQWdNVFl1TkRFNE15QXlNQ0F4TWtNeU1DQTNMalU0TVRjeUlERTJMalF4T0RNZ05DQXhNaUEwV2sweUlERXlReklnTmk0ME56Y3hOU0EyTGpRM056RTFJRElnTVRJZ01rTXhOeTQxTWpJNElESWdNaklnTmk0ME56Y3hOU0F5TWlBeE1rTXlNaUF4Tnk0MU1qSTRJREUzTGpVeU1qZ2dNaklnTVRJZ01qSkROaTQwTnpjeE5TQXlNaUF5SURFM0xqVXlNamdnTWlBeE1scE5OeTQzT1RJNE9TQTNMamM1TWpnNVF6Z3VNVGd6TkRJZ055NDBNREl6TnlBNExqZ3hOalU0SURjdU5EQXlNemNnT1M0eU1EY3hNU0EzTGpjNU1qZzVUREV5SURFd0xqVTROVGhNTVRRdU56a3lPU0EzTGpjNU1qZzVRekUxTGpFNE16UWdOeTQwTURJek55QXhOUzQ0TVRZMklEY3VOREF5TXpjZ01UWXVNakEzTVNBM0xqYzVNamc1UXpFMkxqVTVOellnT0M0eE9ETTBNaUF4Tmk0MU9UYzJJRGd1T0RFMk5UZ2dNVFl1TWpBM01TQTVMakl3TnpGTU1UTXVOREUwTWlBeE1rd3hOaTR5TURjeElERTBMamM1TWpsRE1UWXVOVGszTmlBeE5TNHhPRE0wSURFMkxqVTVOellnTVRVdU9ERTJOaUF4Tmk0eU1EY3hJREUyTGpJd056RkRNVFV1T0RFMk5pQXhOaTQxT1RjMklERTFMakU0TXpRZ01UWXVOVGszTmlBeE5DNDNPVEk1SURFMkxqSXdOekZNTVRJZ01UTXVOREUwTWt3NUxqSXdOekV4SURFMkxqSXdOekZET0M0NE1UWTFPQ0F4Tmk0MU9UYzJJRGd1TVRnek5ESWdNVFl1TlRrM05pQTNMamM1TWpnNUlERTJMakl3TnpGRE55NDBNREl6TnlBeE5TNDRNVFkySURjdU5EQXlNemNnTVRVdU1UZ3pOQ0EzTGpjNU1qZzVJREUwTGpjNU1qbE1NVEF1TlRnMU9DQXhNa3czTGpjNU1qZzVJRGt1TWpBM01VTTNMalF3TWpNM0lEZ3VPREUyTlRnZ055NDBNREl6TnlBNExqRTRNelF5SURjdU56a3lPRGtnTnk0M09USTRPVm9pSUdacGJHdzlJaU5ET1RBd01UY2lMejQ4TDNOMlp6ND0nKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS16aW5kZXgtLWhlYWRlci1zdGlja3k6IDk7XHJcbiAgLS16aW5kZXgtLWNvbXBhcmUtc3RpY2t5OiA5O1xyXG4gIC0temluZGV4LS1tYWluLW5hdjogMjtcclxuICAtLXppbmRleC0taGFtYnVyZ2VyLW5hdjogMztcclxuICAtLXppbmRleC0taWNvbnMtbmF2OiA1O1xyXG4gIC0temluZGV4LS1hbmNob3ItbmF2OiA0O1xyXG4gIC0temluZGV4LS1zZWFyY2gtYXV0b2NvbXBsZXRlLS10b3VjaDogOTtcclxuICAtLXppbmRleC0tc2VhcmNoLWF1dG9jb21wbGV0ZS0tZGVza3RvcDogMTE7XHJcbiAgLS16aW5kZXgtLXNlYXJjaC1vdmVybGF5OiA4O1xyXG4gIC0temluZGV4LS1vdmVybGF5OiAxOTtcclxuICAtLXppbmRleC0tb3ZlcmxheS0tY2xvc2UtYnV0dG9uOiAyMDtcclxuICAtLXppbmRleC0tY29va2llLWNvbnNlbnQ6IDIyO1xyXG4gIC0temluZGV4LS1mYWNldC1tb2RhbDogMTAwMDtcclxuICAtLXppbmRleC0tZmFjZXQtbW9kYWwtLWJhY2tkcm9wOiA5OTk7XHJcbn1cclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtLXNlbGVjdGlvbi0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWJhc2UtLXNlbGVjdGlvbi0tY29sb3IpO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCk7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBuZWVkZWQgdG8gcG9zdGlvbiB0aGUgZWRpdCBkb2N1bWVudCBlbGVtZW50cyBpbiBjbXMgKi9cclxufVxyXG4iLCJib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1mYW1pbHktLWRlZmF1bHQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1iYXNlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLW1lZGl1bSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1zbnVnKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgYWxsOiB1bnNldDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRsaW5lLXBhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS0yeGwpLCA2dncgLSAwLjZyZW0sIHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tNHhsKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ibGFjayk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLXNudWcpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtdGVhc2VyIHtcclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGcpLCAwLjl2dyArIDAuN3JlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tcmVndWxhcik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS13aWRlKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQtLXNudWcpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtc2VjdGlvbiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWxnKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWV4dHJhYm9sZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmhlYWRsaW5lLXBhcmFncmFwaC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpLCAxLjd2dyArIDAuMnJlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1sZXR0ZXItc3BhY2luZy0tdGlnaHQpO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtY2FyZC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpLCAxLjd2dyArIDAuMnJlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29weS1sZWFkIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0teGwpO1xyXG59XHJcblxyXG4uY29weS1jYXBzIHtcclxuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tbGcpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29weS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZS0tYmFzZSksIDAuOXZ3ICsgMC42cmVtLCB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWxnKSk7XHJcbn1cclxuIiwiLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG4uaGFtYnVyZ2VyIHtcclxuICAtLWhhbWJ1cmdlci0tY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci0tZGVmYXVsdCk7XHJcbiAgLS1oYW1idXJnZXItLWNvbG9yLS1ob3ZlcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yLS1kZWZhdWx0LWhvdmVyKTtcclxuICAtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZTogdmFyKC0taGFtYnVyZ2VyLS1jb2xvci0tYWN0aXZlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci0tY29sb3ItLWFjdGl2ZSk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcixcclxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcclxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICBib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMywgMC42NjY3LCAwLjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMsIDAuNjY2NywgMC42NjY3LCAxKSxcclxuICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxufVxyXG5cclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbn1cclxuXHJcbiNoYW1idXJnZXI6Y2hlY2tlZCB+IC53cmFwcGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMsIDAsIDAuNjY2NywgMC4zMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcclxufVxyXG5cclxuI2hhbWJ1cmdlcjpjaGVja2VkIH4gLndyYXBwZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzLCAwLCAwLjY2NjcsIDAuMzMzMyksXHJcbiAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbn1cclxuIiwiLnRleHQtYWxpZ24tLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtYWxpZ24tLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNsYW1wZWQge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbDpub3QoLmlzLWluLWlmcmFtZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWh0bWwtLWh0bWwtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5odG1sLmlzLWluLWlmcmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJib2R5IHtcclxuICBjb2xvcjogdmFyKC0tYm9keS0tZGVmYXVsdC10ZXh0LS1jb2xvcik7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IG5vbmU7XHJcbn1cclxuIiwiLyogTGluayBkZWZhdWx0ICovXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kZWZhdWx0LS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kZWZhdWx0LWhvdmVyLS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaXMtZGFyay1saW5rLFxyXG4uaXMtbGlnaHQtbGluayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBMaW5rIGRhcmsgKi9cclxuLmhhcy1kYXJrLWxpbmtzIGEsXHJcbi5pcy1kYXJrLWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1kYXJrLS1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5oYXMtZGFyay1saW5rcyBhOmhvdmVyLFxyXG4uaXMtZGFyay1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tbGluay0tZGFyay1ob3Zlci0tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogTGluayBsaWdodCAqL1xyXG4uaGFzLWxpZ2h0LWxpbmtzIGEsXHJcbi5pcy1saWdodC1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tbGluay0tbGlnaHQtLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oYXMtbGlnaHQtbGlua3MgYTpob3ZlcixcclxuLmlzLWxpZ2h0LWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1saWdodC1ob3Zlci0tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMaW5rIGlzIENUQSAqL1xyXG4uaXMtY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc2Zvcm07XHJcbiAgY29sb3I6IHZhcigtLWxpbmstLWlzLWN0YS0tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pcy1jdGE6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uaGFzLWxpZ2h0LXRleHQgLmlzLWN0YTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLXdoaXRlKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5pcy1jdGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLS1pcy1jdGEtaG92ZXItLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pcy1jdGEgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlci0tbWVkaXVtKSBzb2xpZCB2YXIoLS1saW5rLS1pcy1jdGEtc3Bhbi0tY29sb3IpO1xyXG59XHJcblxyXG4uaXMtY3RhOmhvdmVyID4gc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluay0taXMtY3RhLXNwYW4taG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmhhcy1saWdodC10ZXh0IC5pcy1jdGEgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5oYXMtbGlnaHQtdGV4dCAuaXMtY3RhOmhvdmVyID4gc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKiBFeHRlcm5hbCBsaW5rIGljb24gKi9cclxuYVtocmVmXj0naHR0cCddW3RhcmdldD0nX2JsYW5rJ106bm90KC5oYXMtaGlkZGVuLWV4dGVybmFsLWxpbmstaWNvbik6bm90KC5idXR0b24pOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXhMalkyTmpjZ05DNHhOalkyTjBNeE1TNHlNRFkwSURRdU1UWTJOamNnTVRBdU9ETXpNeUF6TGpjNU16VTNJREV3TGpnek16TWdNeTR6TXpNek0wTXhNQzQ0TXpNeklESXVPRGN6TVNBeE1TNHlNRFkwSURJdU5TQXhNUzQyTmpZM0lESXVOVWd4Tmk0Mk5qWTNRekUyTGpnNE56Y2dNaTQxSURFM0xqQTVPVFlnTWk0MU9EYzRJREUzTGpJMU5Ua2dNaTQzTkRRd09FTXhOeTQwTVRJeUlESXVPVEF3TXpZZ01UY3VOU0F6TGpFeE1qTXlJREUzTGpVZ015NHpNek16TTB3eE55NDFJRGd1TXpNek16TkRNVGN1TlNBNExqYzVNelUzSURFM0xqRXlOamtnT1M0eE5qWTJOeUF4Tmk0Mk5qWTNJRGt1TVRZMk5qZERNVFl1TWpBMk5DQTVMakUyTmpZM0lERTFMamd6TXpNZ09DNDNPVE0xTnlBeE5TNDRNek16SURndU16TXpNek5NTVRVdU9ETXpNeUExTGpNME5URTRURGd1TURnNU1qWWdNVE11TURnNU0wTTNMamMyTXpneUlERXpMalF4TkRjZ055NHlNell4T0NBeE15NDBNVFEzSURZdU9URXdOelFnTVRNdU1EZzVNME0yTGpVNE5UTXhJREV5TGpjMk16Z2dOaTQxT0RVek1TQXhNaTR5TXpZeUlEWXVPVEV3TnpRZ01URXVPVEV3TjB3eE5DNDJOVFE0SURRdU1UWTJOamRJTVRFdU5qWTJOMXBOTWk0MUlEVXVPRE16TXpORE1pNDFJRFF1T1RFeU9EWWdNeTR5TkRZeE9TQTBMakUyTmpZM0lEUXVNVFkyTmpjZ05DNHhOalkyTjBnNExqTXpNek16UXpndU56a3pOVGNnTkM0eE5qWTJOeUE1TGpFMk5qWTNJRFF1TlRNNU56WWdPUzR4TmpZMk55QTFRemt1TVRZMk5qY2dOUzQwTmpBeU5DQTRMamM1TXpVM0lEVXVPRE16TXpNZ09DNHpNek16TXlBMUxqZ3pNek16U0RRdU1UWTJOamRXTVRVdU9ETXpNMGd4TkM0eE5qWTNWakV4TGpZMk5qZERNVFF1TVRZMk55QXhNUzR5TURZMElERTBMalV6T1RnZ01UQXVPRE16TXlBeE5TQXhNQzQ0TXpNelF6RTFMalEyTURJZ01UQXVPRE16TXlBeE5TNDRNek16SURFeExqSXdOalFnTVRVdU9ETXpNeUF4TVM0Mk5qWTNWakUxTGpnek16TkRNVFV1T0RNek15QXhOaTQzTlRNNElERTFMakE0TnpFZ01UY3VOU0F4TkM0eE5qWTNJREUzTGpWSU5DNHhOalkyTjBNekxqSTBOakU1SURFM0xqVWdNaTQxSURFMkxqYzFNemdnTWk0MUlERTFMamd6TXpOV05TNDRNek16TTFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrUEM5emRtYysnKTtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG5hW2hyZWZePSdodHRwJ11bdGFyZ2V0PSdfYmxhbmsnXS5pcy1jdGE6bm90KC5oYXMtaGlkZGVuLWV4dGVybmFsLWxpbmstaWNvbik6bm90KC5idXR0b24pOjphZnRlciB7XHJcbiBwb3NpdGlvbjogc3RhdGljO1xyXG4gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbiIsIm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG5vbC5pcy11bnN0eWxlZCxcclxudWwuaXMtdW5zdHlsZWQge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLypcclxub2wuaGFzLWNoZWNrbWFya3MgPiBsaSxcclxudWwuaGFzLWNoZWNrbWFya3MgPiBsaSB7XHJcbn1cclxuKi9cclxuXHJcbm9sOm5vdCguaXMtaG9yaXpvbnRhbCk6bm90KC5pcy11bnN0eWxlZCkgPiBsaSArIGxpLFxyXG51bDpub3QoLmlzLWhvcml6b250YWwpOm5vdCguaXMtdW5zdHlsZWQpID4gbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxub2wuaXMtaG9yaXpvbnRhbCxcclxudWwuaXMtaG9yaXpvbnRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxub2wuaXMtaG9yaXpvbnRhbDpub3QoLmlzLXVuc3R5bGVkKSA+IGxpICsgbGksXHJcbnVsLmlzLWhvcml6b250YWw6bm90KC5pcy11bnN0eWxlZCkgPiBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxub2wuaXMtY2hlY2stbGlzdCA+IGxpLFxyXG51bC5pcy1jaGVjay1saXN0ID4gbGkge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbm9sLmlzLWNoZWNrLWxpc3QgPiBsaTo6YmVmb3JlLFxyXG51bC5pcy1jaGVjay1saXN0ID4gbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hlY2stLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG5vbC5pcy1kb3dubG9hZC1saXN0ID4gbGksXHJcbnVsLmlzLWRvd25sb2FkLWxpc3QgPiBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxub2wuaXMtZG93bmxvYWQtbGlzdCA+IGxpOjpiZWZvcmUsXHJcbnVsLmlzLWRvd25sb2FkLWxpc3QgPiBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1kb3dubG9hZC0tYmxhY2spIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbmRsOm5vdCguaXMtdW5zdHlsZWQpIHtcclxuICBjb2xvcjogdmFyKC0tbGlzdHMtLWNvbG9yKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5kbDpub3QoLmlzLXVuc3R5bGVkKSA+IGRpdiArIGRpdiB7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ2xvYmFsLS1ib3JkZXIpIHNvbGlkIHZhcigtLWxpc3RzLS1ib3JkZXItdG9wLWNvbG9yKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXYgPiAqIHtcclxuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICh2YXIoLS1zcGFjZS0tMTApIC8gMikpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxufVxyXG5cclxuZGw6bm90KC5pcy11bnN0eWxlZCkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlzdHMtLWJvcmRlci1oZWFkLWNvbG9yKTtcclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBjb2xvcjogdmFyKC0tZGVmYXVsdC0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LWZhbWlseS0tZGVmYXVsdCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uOmhvdmVyLFxyXG4uYnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtcHJpbWFyeS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWlzLXByaW1hcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy1wcmltYXJ5OmhvdmVyLFxyXG4uYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXByaW1hcnktaG92ZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1wcmltYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy1zZWNvbmRhcnk6aG92ZXIsXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktaG92ZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1zZWNvbmRhcnktLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy10aGlyZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtdGhpcmRhcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogdmFyKC0tZ2xvYmFsLS1ib3JkZXItLW1lZGl1bSkgc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci0tYmxhY2spO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgY29sb3I6IHZhcigtLWlzLXRoaXJkYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtdGhpcmRhcnk6aG92ZXIsXHJcbi5idXR0b24uaXMtdGhpcmRhcnk6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXRoaXJkYXJ5LWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0taXMtdGhpcmRhcnktaG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXByaW1hcnktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1pcy1wcmltYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1jb2xvcik7XHJcbn1cclxuXHJcbi5idXR0b24uaXMtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgaGVpZ2h0OiAyLjI1cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLmlzLXNob3duLWFzLWxpbmsge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG4iLCJwIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGgpO1xyXG59XHJcbiIsInRleHRhcmVhIHtcclxuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcGFjZS0tMjB4KTtcclxuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjZS0tNXgpO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuIiwiaHIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhyLS1oci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuIiwiLmFpcy1Ub2dnbGVSZWZpbmVtZW50IHtcclxuICAtLXRvZ2dsZS0tYmFsLXNpemU6IDRweDtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50IC5haXMtVG9nZ2xlUmVmaW5lbWVudC1jaGVja2JveCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50IC5haXMtVG9nZ2xlUmVmaW5lbWVudC1sYWJlbFRleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tc3dpdGNoLS1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiB2YXIoLS1zcGFjZS0tNjApO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsVGV4dDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXRjaC10b2dnbGUtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgbGVmdDogdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWdsb2JhbC0tc3BlZWQtLXNsb3cpO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsVGV4dDpob3Zlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zcGFjZS0tMjApICsgdmFyKC0tdG9nZ2xlLS1iYWwtc2l6ZSkpO1xyXG59XHJcblxyXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQgLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWNoZWNrYm94OmNoZWNrZWQgKyAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtbGFiZWxUZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2l0Y2gtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXN3aXRjaC1hY3RpdmUtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudCAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtY2hlY2tib3g6Y2hlY2tlZCArIC5haXMtVG9nZ2xlUmVmaW5lbWVudC1sYWJlbFRleHQ6OmFmdGVyIHtcclxuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS10b2dnbGUtLWJhbC1zaXplKSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLmFpcy1Ub2dnbGVSZWZpbmVtZW50LWxhYmVsOmFjdGl2ZSAuYWlzLVRvZ2dsZVJlZmluZW1lbnQtbGFiZWxUZXh0OjphZnRlciB7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLS0zMCk7XHJcbn1cclxuXHJcbi5haXMtVG9nZ2xlUmVmaW5lbWVudC0tZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuIiwiLmFpcy1SYW5nZVNsaWRlciB7XHJcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC41cmVtO1xyXG59XHJcblxyXG4ucmhlb3N0YXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnJoZW9zdGF0LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFuZ2Utc2xpZGVyLS1ib3JkZXItY29sb3IpO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLnJoZW9zdGF0LWhhbmRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC03cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnJoZW9zdGF0LW1hcmtlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLW1hcmtlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1tYXJrZXItLWxhcmdlIHtcclxuICBoZWlnaHQ6IDlweDtcclxufVxyXG5cclxuLnJoZW9zdGF0LXZhbHVlIHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4ucmhlb3N0YXQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAtMjJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0IHtcclxuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci1pbnB1dC0tY29sb3IpO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0IC5haXMtUmFuZ2VJbnB1dC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWlucHV0LS1tYXgge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjZS0tMTApKTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LXNlcGFyYXRvcixcclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LXN1Ym1pdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmlsdGVyLS1yYW5nZS1pbnB1dCAuYWlzLVJhbmdlSW5wdXQtZm9ybSA+IC5haXMtUmFuZ2VJbnB1dC1sYWJlbCB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmZpbHRlci0tcmFuZ2UtaW5wdXQgLmFpcy1SYW5nZUlucHV0LWZvcm0gPiAuYWlzLVJhbmdlSW5wdXQtbGFiZWwgPiBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWx0ZXItLXJhbmdlLWlucHV0ICsgLmZpbHRlcnMgLnJoZW9zdGF0IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbiIsIi8qIFRoaXMgaXMgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpbiB0aGUgc3VtbWFyeSB0YWcgKi9cclxuXHJcbi8qIFBvc3NpYmxlIGZ1dHVyZSBmaXggKi9cclxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPbGQgZml4IGFuZCBub3Qgd29ya2luZyBpbiBsYXRlc3QgYnJvd3NlciB2ZXJzaW9ucyAqL1xyXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBXb3JrcyBwZXJoYXBzIGZvciBzcGVjaWZpYyBicm93c2VyIHZlcnNpb25zLCBidXQgbm90IGluIHRoZSBsYXRlc3QgKi9cclxuZGV0YWlscyA+IHN1bW1hcnkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEN1cnJlbnRseSB0aGUgcmlnaHQgZml4LCBidXQgd2lsbCBwZXJoYXBzIHVwZGF0ZSB0byB1c2UgOm1hcmtlciAqL1xyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJhZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLmFpcy1Ecm9wZG93bi1idXR0b24ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tZHJvcGRvd24tLWJvcmRlci10b3AtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLWJ1dHRvbiBzdmcsXHJcbi5haXMtRHJvcGRvd24tYnV0dG9uIHNwYW4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLWJ1dHRvbi0tcmVmaW5lZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gLmFpcy1QYW5lbC1ib2R5ID4gZGl2ID4gZGl2W2NsYXNzXj0nYWlzLSddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tcGFuZWwtLWJvcmRlci10b3AtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbWluLXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIC5haXMtUGFuZWwtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gLmFpcy1QYW5lbC1ib2R5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duLS1vcGVuZWQgLmFpcy1Ecm9wZG93bi1idXR0b24gc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24tLW9wZW5lZCAuYWlzLVBhbmVsLWJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duIC5haXMtUmVmaW5lbWVudExpc3Qge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmFpcy1Ecm9wZG93biAuYWlzLVBhbmVsLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLnZhcmlhbnQtZmFjZXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5haXMtRHJvcGRvd24tLW9wZW5lZCAuYWlzLVBhbmVsLWJvZHkgPiBkaXYgPiBkaXZbY2xhc3NePSdhaXMtJ10ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFpcy1Ecm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWlzLURyb3Bkb3duID4gc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmFpcy1Ecm9wZG93biA+IHNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XHJcbn1cclxuXHJcbi5haXMtRHJvcGRvd24gPiBzZWxlY3QgKyBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxufVxyXG4iLCIuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSBsaW5rIHN0eWxlICovXHJcbi5jb250YWluZXItLXNpdGUtaGVhZGVyIGEsXHJcbi5jb250YWluZXItLXNpdGUtaGVhZGVyIC5pcy1kYXJrLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICBncmlkLWFyZWE6IGxvZ287XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcclxuICBncmlkLWFyZWE6IHNlYXJjaDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19tZXRhLW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiBtZXRhO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiBpY29ucztcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICBoZWlnaHQ6IHZhcigtLWltZy1sb2dvLS1oZWlnaHQpO1xyXG4gIHdpZHRoOiB2YXIoLS1pbWctbG9nby0td2lkdGgpO1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLXRvdWNoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyID4gLndyYXBwZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJsb2dvICAgaWNvbnNcIlxyXG4gICAgICBcInNlYXJjaCBzZWFyY2hcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41cmVtIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tc3BhY2UtLTcwKSB2YXIoLS1zcGFjZS0tNzApO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LS1oZWFkZXItc3RpY2t5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLXRvdWNoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWhlYWRlci1sb2dvLXRvdWNoLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgIGhlaWdodDogdmFyKC0taW1nLWxvZ28tdG91Y2gtLWhlaWdodCk7XHJcbiAgICB3aWR0aDogdmFyKC0taW1nLWxvZ28tdG91Y2gtLXdpZHRoKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXJzLS0wKTtcclxuICB9XHJcblxyXG4gIGh0bWw6bm90KC5oYXMtaGFtYnVyZ2VyLW5hdi1vcGVuZWQpIC5zaXRlLWhlYWRlcl9fbG9nbyxcclxuICBodG1sOm5vdCguaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkKSAuc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWhlYWRlci1zdGlja3kpO1xyXG4gIH1cclxuXHJcbiAgaHRtbDpub3QoLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCkgLnNpdGUtaGVhZGVyX19sb2dvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLWxvZ28tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xMDB2dyArIHZhcigtLWltZy1sb2dvLS13aWR0aCkpO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKDEwMHZ3IC0gdmFyKC0taW1nLWxvZ28tLXdpZHRoKSk7XHJcbiAgfVxyXG5cclxuICBodG1sOm5vdCguaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkKSAuc2l0ZS1oZWFkZXJfX2ljb25zLW5hdiB7XHJcbiAgICByaWdodDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gIGh0bWwuaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5mcmFnbWVudC0tY291bnRyeS1zZWxlY3RvcixcclxuICBodG1sLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCAuZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb250YWluZXItLXNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtaGVhZGVyLWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gc2VhcmNoIHNlYXJjaCBtZXRhIG1ldGEgbWV0YVwiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVyZW0gMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tc3BhY2UtLTcwKTtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1oZWFkZXItbG9nby1kZXNrdG9wLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX21haW4tbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tbmF2LWRlc2t0b3AtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWhlYWRlci1zdGlja3kpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXI6OmJlZm9yZSxcclxuICAuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3JhcHBlci1oZWFkZXItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tNzApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIgPiAud3JhcHBlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTAwdnc7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS1zaXRlLWhlYWRlciA+IC53cmFwcGVyLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0xMDB2dztcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYuaXMtaGlkZGVuLXRvdWNoIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tNzApO1xyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50ICsgLmNvbXBvbmVudCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTUwKTtcclxufVxyXG4iLCIuY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMTApO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UtLTEwKSArIHZhcigtLXNwYWNlLS0xMCkpO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jYXRlZ29yeS10aWxlLFxyXG4uY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jb250YWN0LXRpbGUge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktdGlsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLWEtLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1nbG9iYWwtY29udGFpbmVyLXhzKTtcclxuICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10aWxlIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS10aWxlLS1pbWFnZS1oZWlnaHQpO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgaW1nICsgZmlnY2FwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgLmhlYWRsaW5lLXNlY3Rpb24ge1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpbGUgLmNhdGVnb3J5LWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10aWxlIGZpZ2NhcHRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSwgKC0tdGFibGV0LW9ubHkpIHtcclxuICAuY29udGFpbmVyLS1jYXRlZ29yeS10aWxlcyA+IC5jYXRlZ29yeS10aWxlLFxyXG4gIC5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzID4gLmNvbnRhY3QtdGlsZSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tc3BhY2UtLTEwKSAqIDIpKTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS10aWxlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0taW1hZ2UtaGVpZ2h0LW1vYmlsZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcC1vbmx5KSwgKC0td2lkZXNjcmVlbikge1xyXG4gIC5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzID4gLmNhdGVnb3J5LXRpbGUsXHJcbiAgLmNvbnRhaW5lci0tY2F0ZWdvcnktdGlsZXMgPiAuY29udGFjdC10aWxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICh2YXIoLS1zcGFjZS0tMTApICogMikpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1jYXRlZ29yeS10aWxlLS1taW4td2lkdGgpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0tbWluLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0LXRpbGUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFjdC10aWxlOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiAuY29weS1jYXBzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay04MCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSBmaWdjYXB0aW9uIC5jb3B5LWNhcHM6Zmlyc3QtY2hpbGQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay0xMDApO1xyXG59XHJcblxyXG4uY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiAuY29weS1jYXBzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stYmxhY2stNjApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tbWVkaXVtKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gLmRpc3RyaWN0LXRleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1ibGFjay02MCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWJsYWNrLTYwKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSkgZWFzZTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstLWRlZmF1bHQtaG92ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZmlndXJlIGZpZ2NhcHRpb24gYSBzcGFuIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jb250YWN0LWZpZ3VyZSBmaWdjYXB0aW9uIC5jb250YWN0LWljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29weS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS01KTtcclxufVxyXG5cclxuLmNvcHktYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5jb3B5LXRvYXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itbm90aWZpY2F0aW9ucy1qYWRlLWdyZWVuLTEwMCk7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS0tMTApIC0gNXB4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5jb3B5LXRvYXN0LnNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFjdC10aWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWZpZ3VyZSBpbWcge1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktdGlsZS0tbWluLWhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1maWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1zdW1tYXJ5LWltYWdlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLmNhcm91c2VsX190cmFjayBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS00MCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyA+IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LXN1bW1hcnktbGktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS10aHVtYm5haWwtd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tcHJvZHVjdC1zdW1tYXJ5LXRodW1ibmFpbC1oZWlnaHQpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaSA+IGEgPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IHZhcigtLXByb2R1Y3Qtc3VtbWFyeS1saS1pcy1hY3RpdmUtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWluZm9fX2Jsb2NrIGxhYmVsID4gc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWluZm9fX2Jsb2NrICsgLnByb2R1Y3QtaW5mb19fYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbmZvX19ibG9jayAuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1pbmZvX19ibG9jayAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wICsgKiB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXA6Y2hlY2tlZCArICoge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXAgKyAqICsgbGFiZWwgLmlzLW1vcmUsXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wOmNoZWNrZWQgKyAqICsgbGFiZWwgLmlzLWxlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcHJvZHVjdC1zdW1tYXJ5IC5pcy10b2dnbGUtLWxpbmUtY2xhbXAgKyAqICsgbGFiZWwgLmlzLWxlc3MsXHJcbi5jb250YWluZXItLXByb2R1Y3Qtc3VtbWFyeSAuaXMtdG9nZ2xlLS1saW5lLWNsYW1wOmNoZWNrZWQgKyAqICsgbGFiZWwgLmlzLW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogUHJvZHVjdHMgY29udGFpbmVyICovXHJcbi5haXMtSW5maW5pdGVIaXRzIGJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5haXMtSW5maW5pdGVIaXRzIC5haXMtSW5maW5pdGVIaXRzLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmFpcy1JbmZpbml0ZUhpdHMtbG9hZE1vcmUsXHJcbi5haXMtSW5maW5pdGVIaXRzLWxvYWRQcmV2aW91cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIGF1dG8gdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5haXMtSW5maW5pdGVIaXRzLWxvYWRNb3JlLFxyXG4gIC5haXMtSW5maW5pdGVIaXRzLWxvYWRQcmV2aW91cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oYXMtcmVjZW50LXNlYXJjaGVzIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4vKiBDdXN0b20gZmFjZXRzIGNvbnRhaW5lciB0b2dnbGUgKi9cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICNvcGVuLWZhY2V0czpub3QoOmNoZWNrZWQpIH4gLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5mYWNldHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNvcGVuLWZhY2V0czpjaGVja2VkIH4gLmlzLXByb2R1Y3RzLWFuZC1mYWNldHMtY29udGFpbmVyIC5mYWNldHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGYWNldHMgKi9cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5mYWNldHMge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tNTApIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuZmFjZXRzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhY2V0cy1tb2JpbGUtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTV4KSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcblxyXG4gIC5mYWNldHMgLmlzLWNsb3NlLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS02MCkpO1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0cyA+IGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXQgKyAuZmFjZXQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mYWNldCA+IGxhYmVsIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tZmFjZXQtLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDNweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIH4gLmZhY2V0X190b2dnbGUtdmlldyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIH4gLmZhY2V0X190b2dnbGUtdmlldyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYWNldCBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlZmluZW1lbnQgbGlzdCAqL1xyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsID4gKixcclxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dFt0eXBlXSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dFt0eXBlXSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1yYWRpbyxcclxuLmFpcy1SZWZpbmVtZW50TGlzdC1jaGVja2JveCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWNoZWNrYm94IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGVja2JveC0tdW5jaGVja2VkKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5haXMtUmVmaW5lbWVudExpc3QtY2hlY2tib3g6Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hlY2tib3gtLWNoZWNrZWQpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1yYWRpb2J1dHRvbiAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1yYWRpby0tdW5jaGVja2VkKSBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogMnB4IDAgM3B4IGNhbGMoMjZweCArIHZhcigtLXNwYWNlLS0xMCkpO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LXJhZGlvYnV0dG9uLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtLS1zZWxlY3RlZCAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1yYWRpby0tY2hlY2tlZCkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcoJztcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcpJztcclxufVxyXG5cclxuLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwIDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQ3VycmVudCByZWZpbmVtZW50cyAqL1xyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cyB7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSB7XHJcbiAgYm9yZGVyOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0tcmVmaW5lbWVudC1pdGVtLS1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1saW5lLWhlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLXJlZmluZW1lbnQtaXRlbS0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI2N1cnJlbnQtcmVmaW5lbWVudHMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSArIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0gLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtY2F0ZWdvcnksXHJcbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWl0ZW0gLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtZGVsZXRlIHtcclxuICAvKiBTcGVjaWZpYyBzaXplIHdoYXQgc2hvdWxkIG5vdCBiZSBhIHZhcmlhYmxlICovXHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSArIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWNhdGVnb3J5IHtcclxuICAvKiBTcGVjaWZpYyBzaXplIHdoYXQgc2hvdWxkIG5vdCBiZSBhIHZhcmlhYmxlICovXHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGUge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1yb3VuZCk7XHJcbiAgY29sb3I6IHZhcigtLXJlZmluZW1lbnQtaXRlbS1kZWxldGUtLWNvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udDogYm9sZCAwLjY2NjdyZW0vMXJlbSBzYW5zLXNlcmlmO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1pdGVtIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWRlbGV0ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVmaW5lbWVudC1pdGVtLWRlbGV0ZS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1zdGF0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXN0YXRzLWNvbnRhaW5lciAuYWlzLVN0YXRzLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1iYXNlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJsYWNrKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuaXMtY3VycmVudC1yZWZpbmVtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmhhcy1mYWNldHMtYW5kLWN1cnJlbnQtcmVmaW5lbWVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5oYXMtZmFjZXRzLWFuZC1jdXJyZW50LXJlZmluZW1lbnQgPiBsYWJlbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG5cclxuICAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50ID4gLmlzLWN1cnJlbnQtcmVmaW5lbWVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50ID4gLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcbi5haXMtUmFuZ2VTbGlkZXItLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiB2YXIoLS1nbG9iYWwtLW9wYWNpdHktLWluYWN0aXZlKTtcclxufVxyXG5cclxuLnJoZW9zdGF0LWhhbmRsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5yaGVvc3RhdC1oYW5kbGU6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ucmhlb3N0YXQtbWFya2VyOm5vdCgucmhlb3N0YXQtbWFya2VyLWxhcmdlKSB7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLWhlYWQge1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZFxyXG4gICAgdmFyKC0tcHJvZHVjdC10YWJsZS0tYm9yZGVyLWhlYWQtY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSAudGFibGUtcm93IHN1bW1hcnkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXRhYmxlIC50YWJsZS1yb3cgc3VtbWFyeSxcclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyBwIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXRhYmxlIC50YWJsZS1yb3cgZGV0YWlscyA+IHN1bW1hcnk6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyBkZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1cHgpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS10YWJsZSAudGFibGUtcm93IGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tdGFibGUgLnRhYmxlLXJvdyArIC50YWJsZS1yb3cge1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1wcm9kdWN0LXRhYmxlLS1ib3JkZXItdG9wLWNvbG9yKTtcclxufVxyXG4iLCJAbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbXBvbmVudC0tcHJvZHVjdC10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKSAwJSxcclxuICAgICAgdmFyKC0tcHJvZHVjdC10YWJsZS0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICBjYWxjKDUwJSAtICh2YXIoLS1nbG9iYWwtLXdyYXBwZXItbWF4LXdpZHRoKSAvIDQpKSxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAodmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCkgLyA0KSArIDFweCksXHJcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtdGFibGUtcm93IC5kb3dubG9hZHMge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuaXMtcHJvZHVjdC10YWJsZS1sZWZ0LWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5pcy1wcm9kdWN0LXRhYmxlLWxlZnQtY29sdW1uIC5mYWNldHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1wcm9kdWN0LXRhYmxlIC5mYWNldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9kdWN0LXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tc3BhY2UtLTE1eCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFuY2hvciBwb3NpdGlvbiAqL1xyXG4ucHJvZHVjdC10YWJsZS1jb250YWluZXI6dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNXgpICsgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTQwKSk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtLTV4KSArIHZhcigtLXNwYWNlLS00MCkpO1xyXG59XHJcbiIsIi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtcGFydCB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtZmFjZXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtbGluZS1kcmF3aW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tNDApO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LWxpbmUtZHJhd2luZyBpbWcge1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LXZhcmlhbnQtbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogNTB2aDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtdmFyaWFudC1saXN0IC5mcmFnbWVudC0tdmFyaWFudC1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS13aGl0ZSk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbnRhaW5lci0tcHJvZHVjdC12YXJpYW50cyAudGFibGUtc29ydGluZyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQtb25seSkge1xyXG4gIC5jb250YWluZXItLXByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtbGluZS1kcmF3aW5nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29udGFpbmVyLS1wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LWxpbmUtZHJhd2luZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zaXRlLWZvb3RlciB7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctLXVwKSB2YXIoLS1jb2xvci0tc2hhZG93LS1tZWRpdW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci0tY29sb3IpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXNpdGUtZm9vdGVyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWNvbG9yKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciBociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWhyLS1iYWNrZ3JvdW5kLWNvbG9yKTsgLyogdXNlZCBib3JkZXIgYmVjYXVzZSBociBpcyBhIGxpbmUgKi9cclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMCB2YXIoLS1zcGFjZS0tNDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItLWNvbG9yKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLWJvdHRvbS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLWJvdHRvbS0tY29sb3IpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSBhIHtcclxuICBjb2xvcjogdmFyKC0tc2l0ZS1mb290ZXItYm90dG9tLS1jb2xvcik7XHJcbn1cclxuXHJcbi5jb250YWluZXItLXNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci1ib3R0b20tLWNvbG9yKTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19zb2NpYWwgaW1nIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIHdpZHRoOiAxMjNweDtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gb2wge1xyXG4gIG1heC1oZWlnaHQ6IDEwNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1saXN0LWFjY29yZGlvbiddIH4gbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS13aGl0ZSkgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1nbG9iYWwtLXNwZWVkLS1tZWRpdW0pO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1saXN0LWFjY29yZGlvbiddOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mb290ZXItYWNjb3JkaW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J11bbmFtZV49J2Zvb3Rlci1saXN0LWFjY29yZGlvbiddOmNoZWNrZWQgfiBvbCB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtuYW1lXj0nZm9vdGVyLWxpc3QtYWNjb3JkaW9uJ106Y2hlY2tlZCB+IGxhYmVsIC5pcy1tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddW25hbWVePSdmb290ZXItbGlzdC1hY2NvcmRpb24nXTpjaGVja2VkIH4gbGFiZWwgLmlzLWxlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gLmZvb3Rlci1saXN0LWFjY29yZGlvbiBsYWJlbCA+IHNwYW4ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gLmlzLW1vcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1hY2NvcmRpb24gLmlzLWxlc3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuZm9vdGVyLWFjY29yZGlvbiAuZm9vdGVyLWxpc3QtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFjY29yZGlvbiAuZm9vdGVyLWxpc3QtYWNjb3JkaW9uIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddW25hbWVePSdmb290ZXItYWNjb3JkaW9uJ10gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0td2hpdGUpIG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFjY29yZGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddW25hbWVePSdmb290ZXItYWNjb3JkaW9uJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1hY2NvcmRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtuYW1lXj0nZm9vdGVyLWFjY29yZGlvbiddOmNoZWNrZWQgKyBsYWJlbCArIC5mb290ZXItbGlzdC1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFjY29yZGlvbiBvbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zaXRlLWZvb3Rlci1saXN0LWFjY29yZGlvbi1oZWlnaHQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZ2xvYmFsLS1zcGVlZC0tbWVkaXVtKTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYWNjb3JkaW9uXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bbmFtZV49XCJmb290ZXItbGlzdC1hY2NvcmRpb25cIl06Y2hlY2tlZFxyXG4gICAgfiBvbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zaXRlLWZvb3Rlci1hY2NvcmRpb24tb2wtbWF4LWhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdGFibGV0KSB7XHJcbiAgLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbHVtbnMgPiAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuIiwiLmZyYWdtZW50LS1sb2FkaW5nIHtcclxuICAtLWxvYWRpbmctLWJvcmRlci1zaXplOiB2YXIoLS1nbG9iYWwtLWJvcmRlci0tdGhpY2spO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1sb2FkaW5nIGRpdiB7XHJcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICBib3JkZXI6IHZhcigtLWxvYWRpbmctLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1sb2FkaW5nLS1jb2xvcik7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sb2FkaW5nLS1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXJvdW5kKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWxvYWRpbmcgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbG9hZGluZyBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWxvYWRpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5mcmFnbWVudC0tYnJlYWRjcnVtYnMge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgPiBsaSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgPiBsaTpub3QoLmlzLWJhY2stbGluaykgKyBsaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtLTEwKSAvIDIpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyA+IGxpOm5vdCguaXMtYmFjay1saW5rKSArIGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcvJztcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS0xMCkgLyAyKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMgPiBsaTpub3QoLmlzLWJhY2stbGluaykgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icyA+IGxpOm5vdCguaXMtYmFjay1saW5rKSBhOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1icmVhZGNydW1icyAuaXMtYmFjay1saW5rIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmlzLWJhY2stbGluayA+IGEge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmlzLWJhY2stbGluayBzdmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tYnJlYWRjcnVtYnMgLmlzLWN1cnJlbnQgPiBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tc3Bhbi0tY29sb3IpO1xyXG4gIG9wYWNpdHk6IHZhcigtLWdsb2JhbC0tb3BhY2l0eS0tc3BlY2lhbCk7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1nbG9iYWwtY29udGFpbmVyLXhzKTtcclxuICBib3JkZXI6IHZhcigtLWJvcmRlci0tZ2xvYmFsLWNvbnRhaW5lcik7XHJcbiAgY29sb3I6IHZhcigtLXByb2R1Y3QtaXRlbS0tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtaXRlbSBhID4gKiB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1wcm9kdWN0LWl0ZW0gZmlndXJlIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIGZpZ3VyZSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX19kZXRhaWxzX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIC52YXJpYW50LWNvdW50ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tdmFyaWFudHMge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFyaWFudHMtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS12YXJpYW50cy0tY29sb3IpO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG4iLCIuZnJhZ21lbnQtLXRpbGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjZS0tMTApIC8gMikgdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tYS0tY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLWdsb2JhbC1jb250YWluZXIteHMpO1xyXG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTIwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlIGZpZ3VyZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGU6bm90KC5pcy1jb250ZW50KSBmaWd1cmUge1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZS5pcy1jb250ZW50IGZpZ3VyZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDAgMDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0yMCkgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTEwKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLS0yMCkpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXRpbGUuaXMtY29udGVudCBmaWd1cmUgKyBoMyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlLmlzLWNvbnRlbnQgaDMgKyBoNCB7XHJcbiAgY29sb3I6IHZhcigtLXRpbGUtc3VidGl0bGVzLS1jb2xvcik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZS5oYXMtaWNvbiBmaWd1cmUge1xyXG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgYXV0byB2YXIoLS1zcGFjZS0tNDApO1xyXG4gIHdpZHRoOiA2Ni42NjY3JTtcclxufVxyXG5cclxuLmZyYWdtZW50LS10aWxlLmhhcy1pY29uIC5oZWFkbGluZS1jYXJkLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tdGlsZS5oYXMtaWNvbiAudGlsZS1pbWFnZSB7XHJcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIHdpZHRoOiA4NSU7XHJcbn1cclxuIiwiLmZyYWdtZW50LS1kaWFsb2cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWhlYXZ5KTtcclxuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCkgLSB2YXIoLS1zcGFjZS0tNXgpKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1vdmVybGF5KTtcclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuZnJhZ21lbnQtLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIH1cclxufVxyXG5cclxuLmZyYWdtZW50LS1kaWFsb2cuaGFzLWNsb3NlLWJ1dHRvbiAuY2xvc2UtZGlhbG9nIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0tMjApKTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXktLWNsb3NlLWJ1dHRvbik7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbC1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXktLWNsb3NlLWJ1dHRvbik7XHJcbn1cclxuIiwiI3Byb2R1Y3QtdmFyaWFudHMge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTNweDtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW0taWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9faGVhZCxcclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fYm9keSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbiNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2hlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tdmFyaWFudC10aXRsZS0tY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbiNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LXRhYmxlX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnZhcmlhbnQtaXRlbV9faGVhZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fYm9keSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJnLXZhcmlhbnRpdGVtKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIGNvbG9yOiB2YXIoLS12YXJpYW50LWl0ZW0tLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHk6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS12YXJpYW50LWl0ZW0tLWhvdmVyLS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXZhcmlhbnQtaXRlbS1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbiNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW0tY2VsbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAjcHJvZHVjdC12YXJpYW50c1xyXG4gICAgLnZhcmlhbnQtaXRlbV9fdG9nZ2xlOmNoZWNrZWRcclxuICAgIH4gLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHMge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fdG9nZ2xlOmNoZWNrZWQgfiAudmFyaWFudC1pdGVtX19ib2R5IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX190b2dnbGU6Y2hlY2tlZCB+IC52YXJpYW50LWl0ZW1fX2JvZHkgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHNcclxuICAgIC52YXJpYW50LWl0ZW1fX3RvZ2dsZTpjaGVja2VkXHJcbiAgICB+IC52YXJpYW50LWl0ZW1fX2JvZHlcclxuICAgIC52YXJpYW50LWl0ZW0tY2VsbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW0tY2VsbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHNfX3BhaXIgZHQ6bnRoLW9mLXR5cGUoLW4gKyAzKSxcclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fcGFpciBkZDpudGgtb2YtdHlwZSgtbiArIDMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50c1xyXG4gICAgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHNcclxuICAgIC52YXJpYW50LWl0ZW1fX21vYmlsZS1kZXRhaWxzX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fcGFpcjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YXJpYW50LS1vZGQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlsc19fYm9keTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFyaWFudC0tZXZlbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzXHJcbiAgICAudmFyaWFudC1pdGVtX190b2dnbGU6bm90KDpjaGVja2VkKVxyXG4gICAgfiAudmFyaWFudC1pdGVtX19tb2JpbGUtZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9faGVhZCBkaXY6bnRoLWNoaWxkKG4gKyA0KSxcclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5IGRpdjpudGgtY2hpbGQobiArIDQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5ID4gKjpmaXJzdC1jaGlsZDpub3QoZGl2KSxcclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5IGRpdjpudGgtb2YtdHlwZSgtbiArIDMpICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2hlYWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSB2YXIoLS1zcGFjZS0tNDApO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHNfX3BhaXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtdmFyaWFudHMgLnZhcmlhbnQtaXRlbV9fbW9iaWxlLWRldGFpbHNfX3BhaXIgZHQge1xyXG4gICAgY29sb3I6IHZhcigtLXZhcmlhbnQtdGl0bGUtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICNwcm9kdWN0LXZhcmlhbnRzIC52YXJpYW50LWl0ZW1fX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgdmFyKC0tc3BhY2UtLTQwKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgMCB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtLWljb24ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG5cclxuICAjcHJvZHVjdC12YXJpYW50cyAudmFyaWFudC1pdGVtX19ib2R5IGRpdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5mcmFnbWVudC0tY29tcGFyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tcGFyZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LS11cCkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbWVkaXVtKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWNvbXBhcmUtc3RpY2t5KTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1jb21wYXJlIH4gLmNvbnRhaW5lci0tc2l0ZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbXBhcmUgaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbXBhcmUgbGFiZWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0zMCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbXBhcmUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1jaGVja2JveC0tY2hlY2tlZCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbXBhcmUgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1jaGVja2JveC0tdW5jaGVja2VkKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29tcGFyZSBpbnB1dFtkaXNhYmxlZF06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdHMge1xyXG4gIG1pbi13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3RzIGRsIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBib3JkZXI6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1jYXJkLS1ib3JkZXItY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1jYXJkLS1jb2xvcik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY2FyZCBsaSB7XHJcbiAgY29sb3I6IHZhcigtLWNhcmQtbGktLWNvbG9yKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1jYXJkIGxpICsgbGkge1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1jYXJkLS1ib3JkZXItY29sb3IpO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tY291bnRyeS1zZWxlY3RvciB7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0taGVhdnkpO1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS10ZXh0LW1heC13aWR0aCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXkpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvdW50cnktc2VsZWN0b3IgcCB7XHJcbiAgY29sb3I6IHZhcigtLXAtLWNvbG9yKTtcclxufVxyXG4iLCIuZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29raWUtY29uc2VudC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDAgMDtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctLXVwKSB2YXIoLS1jb2xvci0tc2hhZG93LS1tZWRpdW0pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tY29va2llLWNvbnNlbnQpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50IGltZyB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1pbWctbG9nby0taGVpZ2h0KTtcclxuICB3aWR0aDogdmFyKC0taW1nLWxvZ28tLXdpZHRoKTtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG5odG1sLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCAuZnJhZ21lbnQtLWNvb2tpZS1jb25zZW50LFxyXG5ib2R5Lmhhcy1mYWNldHMtb3BlbmVkIC5mcmFnbWVudC0tY29va2llLWNvbnNlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tY29va2llLWNvbnNlbnQgLmNvb2tpZS1jb25zZW50X19sb2dvICsgaDMsXHJcbi5mcmFnbWVudC0tY29va2llLWNvbnNlbnQgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuI3Nob3ctY29va2llLWNvbnNlbnQtc2V0dGluZ3M6bm90KDpjaGVja2VkKSArIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5pcy1jb29raWUtY29uc2VudC1hY3Rpb25zLFxyXG4jc2hvdy1jb29raWUtY29uc2VudC1zZXR0aW5nczpjaGVja2VkICsgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLmlzLWNvb2tpZS1jb25zZW50LXNldHRpbmdzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3Nob3ctY29va2llLWNvbnNlbnQtc2V0dGluZ3M6Y2hlY2tlZCArIC5jb29raWUtY29uc2VudF9fY29udGFpbmVyIC5pcy1jb29raWUtY29uc2VudC1hY3Rpb25zLFxyXG4jc2hvdy1jb29raWUtY29uc2VudC1zZXR0aW5nczpub3QoOmNoZWNrZWQpICsgLmNvb2tpZS1jb25zZW50X19jb250YWluZXIgLmlzLWNvb2tpZS1jb25zZW50LXNldHRpbmdzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gICNhY2NlcHQtYWxsLWNvb2tpZXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIH1cclxuXHJcbiAgLmRlY2xpbmUtY29va2llcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmZyYWdtZW50LS1lbWJlZC1jb25zZW50IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtYmVkLWNvbnNlbnQtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZW1iZWQtY29uc2VudCA+IGZvcm0ge1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS10ZXh0LW1heC13aWR0aCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZW1iZWQtY29uc2VudCAuaXMtY29va2llLWNvbnNlbnQtYWN0aW9ucyxcclxuLmZyYWdtZW50LS1lbWJlZC1jb25zZW50IC5pcy1jb29raWUtY29uc2VudC1hY3Rpb25zID4gbGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZW1iZWQtY29uc2VudCAuaXMtY29va2llLWNvbnNlbnQtYWN0aW9ucyA+ICoge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWVtYmVkLWNvbnNlbnQgLmlzLWNvb2tpZS1jb25zZW50LWFjdGlvbnMgPiAuYnV0dG9uIHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZW1iZWQtY29uc2VudCArIGlmcmFtZVtkYXRhLXNyY106bm90KFtzcmNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuZnJhZ21lbnQtLW5vdGlmaWNhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tLWNvbG9yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uOm5vdCguaXMtaW5saW5lLW5vdGlmaWNhdGlvbikge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS02MCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uOm5vdCguaXMtaW5saW5lLW5vdGlmaWNhdGlvbik6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi0tbm90aWZpY2F0aW9uLS1pbmZvKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMjRweDtcclxuICBsZWZ0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmlzLWlubGluZS1ub3RpZmljYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtaW5saW5lLW5vdGlmaWNhdGlvbiA+IHN2ZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5oYXMtZmFkaW5nIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICBhbmltYXRpb24tbmFtZTogZmFkaW5nO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmlzLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtZXJyb3ItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtZXJyb3ItLWNvbG9yKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtZXJyb3I6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi0tbm90aWZpY2F0aW9uLS1lcnJvcik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmlzLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy13YXJuaW5nLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWlzLXdhcm5pbmctLWNvbG9yKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtd2FybmluZzo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLS1ub3RpZmljYXRpb24tLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLW5vdGlmaWNhdGlvbi5pcy1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1pcy1zdWNjZXNzLS1jb2xvcik7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tbm90aWZpY2F0aW9uLmlzLXN1Y2Nlc3M6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi0tbm90aWZpY2F0aW9uLS1zdWNjZXNzKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1ub3RpZmljYXRpb24uaXMtZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWlzLWRhcmstLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24taXMtZGFyay0tY29sb3IpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGluZyB7XHJcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG4gIDEwJSB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbiIsIi5mcmFnbWVudC0tcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXBhZ2luYXRpb24gLnNlcGFyYXRvcjo6YmVmb3JlLFxyXG4uZnJhZ21lbnQtLXBhZ2luYXRpb24gLnNlcGFyYXRvcjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyLS1ncmF5KTtcclxuICBjb250ZW50OiAnJztcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLXBhZ2luYXRpb24gLnNlcGFyYXRvcjpub3QoOmVtcHR5KTo6YmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yOm5vdCg6ZW1wdHkpOjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS02MCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tcGFnaW5hdGlvbiAuc2VwYXJhdG9yIHAge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tdGV4dC0tc3VidGl0bGUpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tNjApO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLW5ld3MtZGV0YWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWRldGFpbCAudGVhc2VyIHtcclxuICBjb2xvcjogdmFyKC0tbmV3cy1kZXRhaWwtaW5mby0tY29sb3IpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWRldGFpbCAubmV3cy1pbmZvIHtcclxuICBjb2xvcjogdmFyKC0tbmV3cy1kZXRhaWwtaW5mby0tY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS1zbSk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tbmV3cy1kZXRhaWwgZmlndXJlIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWRldGFpbCBwIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcbiIsIi5mcmFnbWVudC0tbm8tc2VhcmNoLXJlc3VsdCAuY29tcG9uZW50LS1jYXRlZ29yaWVzIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tNDApO1xyXG59XHJcbiIsIiNhbGdvbGlhLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTMwKSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtIGEsXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0gc3BhbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tYWxnb2xpYS1wYWdpbmF0aW9uLS1jb2xvcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuI2FsZ29saWEtcGFnaW5hdGlvbiAuYWlzLVBhZ2luYXRpb24taXRlbS0tc2VsZWN0ZWQgYSB7XHJcbiAgY29sb3I6IHZhcigtLWFsZ29saWEtcGFnaW5hdGlvbi1jdXJyZW50LS1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXBhZ2Uge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDRweCAwO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnb2xpYS1wYWdpbmF0aW9uLWJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLWJ1dHRvbiBhLFxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5hbGdvbGlhLWJ1dHRvbiBzcGFuIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbiNhbGdvbGlhLXBhZ2luYXRpb24gLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xyXG59XHJcblxyXG4jYWxnb2xpYS1wYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1wcmV2aW91c1BhZ2Ugc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMXB4KTtcclxufVxyXG5cclxuI2FsZ29saWEtcGFnaW5hdGlvbiAuYWxnb2xpYS1idXR0b24uYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ29saWEtcGFnaW5hdGlvbi1idXR0b24tLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICNhbGdvbGlhLXBhZ2luYXRpb24gLmFsZ29saWEtcGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAjYWxnb2xpYS1wYWdpbmF0aW9uIC5haXMtUGFnaW5hdGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFsZ29saWEtcGFnaW5hdGlvbi0tYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgNHB4O1xyXG4gIH1cclxuXHJcbiAgI2FsZ29saWEtcGFnaW5hdGlvbiAuYWxnb2xpYS1idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4iLCJib2R5Lmhhcy1mYWNldC1tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLWZhY2V0LW1vZGFsLW1heC13aWR0aCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2xlYXIpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLW1lZGl1bSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tZmFjZXQtbW9kYWwpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWw6OmJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtLWJnLW1vZGFsLWJhY2tkcm9wKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWZhY2V0LW1vZGFsLS1iYWNrZHJvcCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWwgLmZhY2V0LW1vZGFsX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWZhY2V0LW1vZGFsIC5jbG9zZS1tb2RhbC1pY29uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWwgLmZhY2V0LW1vZGFsX19jb250ZW50cyB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZyYWdtZW50LS1mYWNldC1tb2RhbCAuZmlsdGVyLS1yYW5nZS1pbnB1dC0tbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWwgLmZpbHRlcnMtaW4tbW9kYWwge1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1saW5lcy1tZWRpdW0pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5mcmFnbWVudC0tZmFjZXQtbW9kYWwgLmZhY2V0LW1vZGFsX19mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmZyYWdtZW50LS1mYWNldC1tb2RhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZyYWdtZW50LS1mYWNldC1tb2RhbCAubGFiZWwge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zaXRlLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCkgMDtcclxufVxyXG5cclxuLnNpdGUtc2VhcmNoIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDAgMCB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtc2VhcmNoLS1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2ggLmJ1dHRvbi5pcy1zZWFyY2gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1Gb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hYS1mb3JtLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWdsb2JhbC0tc2hhZG93LXNpemUpIHZhcigtLWNvbG9yLS1zaGFkb3ctLWxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1Gb3JtOmZvY3VzLXdpdGhpbiB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmFhLUF1dG9jb21wbGV0ZSAuYWEtRm9ybVtmb2N1cy13aXRoaW5dIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1JbnB1dDpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1JbnB1dCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDAgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcGFjZS0tMzApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLVN1Ym1pdEJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtc2Vjb25kYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGFjZS0tNTApO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1TdWJtaXRCdXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLXNlY29uZGFyeS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLVN1Ym1pdEJ1dHRvbiAuYWEtU3VibWl0SWNvbiB7XHJcbiAgY29sb3I6IHZhcigtLWlzLXNlY29uZGFyeS0tY29sb3IpO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1JbnB1dFdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1JbnB1dFdyYXBwZXJQcmVmaXgge1xyXG4gIG9yZGVyOiA5O1xyXG59XHJcblxyXG4uYWEtQXV0b2NvbXBsZXRlIC5hYS1JbnB1dFdyYXBwZXJQcmVmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3IsXHJcbi5hYS1BdXRvY29tcGxldGUgLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLmFhLVBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMzBweCAhaW1wb3J0YW50OyAvKiBARklYTUU6IEFsZ29saWEgQXV0b2NvbXBsZXRlIGJ1Zz8gKi9cclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC0tc2VhcmNoLWF1dG9jb21wbGV0ZS0tdG91Y2gpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuYWEtUGFuZWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IC8qIEBGSVhNRTogQWxnb2xpYSBBdXRvY29tcGxldGUgYnVnPyAqL1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LS1zZWFyY2gtYXV0b2NvbXBsZXRlLS1kZXNrdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcHJvZHVjdC1pbWFnZSB7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uYWEtU291cmNlSGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uYWEtU291cmNlSGVhZGVyVGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0LS1ib2xkKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1JdGVtQWN0aW9uQnV0dG9uIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUl0ZW1BY3Rpb25CdXR0b24sXHJcbi5hYS1QYW5lbCAuYWEtSXRlbUljb24ge1xyXG4gIGhlaWdodDogMjRweDtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1JdGVtSWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLVBhbmVsTGF5b3V0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtLXNoYWRvdy1zaXplKSB2YXIoLS1jb2xvci0tc2hhZG93LS1oZWF2eSk7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1QYW5lbExheW91dC5hYS1QYW5lbC0tc2Nyb2xsYWJsZSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtSXRlbVdyYXBwZXIsXHJcbi5hYS1QYW5lbCAuYWEtSXRlbUNvbnRlbnQsXHJcbi5hYS1QYW5lbCAuYWEtSXRlbUFjdGlvbnMge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUxpc3QgKyAuYWEtTGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFhLVBhbmVsIC5hYS1JdGVtIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtSXRlbSArIC5hYS1JdGVtIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYWEtUGFuZWwgLmFhLUl0ZW1bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5hYS1QYW5lbCAuYWEtU291cmNlW2RhdGEtYXV0b2NvbXBsZXRlLXNvdXJjZS1pZD0ncXVlcnlTdWdnZXN0aW9uc1BsdWdpbiddIG1hcmssXHJcbi5hYS1QYW5lbCAuYWEtU291cmNlW2RhdGEtYXV0b2NvbXBsZXRlLXNvdXJjZS1pZD0ncmVjZW50U2VhcmNoZXNQbHVnaW4nXSBtYXJrIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOTApO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tc2VhcmNoLW92ZXJsYXkpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLXNlYXJjaC1vdmVybGF5LmlzLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5tYWluLW5hdiB7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwwLWNvbHVtbi0tbWFyZ2luOiAtMTAwJTtcclxuICAtLW1haW4tbmF2LS1sZXZlbDAtY29sdW1uLS1wYWRkaW5nOiAxMDAlO1xyXG4gIC0tbWFpbi1uYXYtLWxldmVsMC1jb2x1bW4tLXdpZHRoOiAzMDAlO1xyXG4gIC0tbWFpbi1uYXYtLWxldmVsMS1jb2x1bW4tLXdpZHRoOiBjYWxjKDMzLjMzMzQlIC0gdmFyKC0tc3BhY2UtLTIwKSk7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwyLWNvbHVtbi0td2lkdGg6IGNhbGMoNjYuNjY2NyUgLSB2YXIoLS1zcGFjZS0tMjApKTtcclxuICAtLW1haW4tbmF2LS1sZXZlbDMtY29sdW1uLS13aWR0aDogNTAlO1xyXG4gIC0tbWFpbi1uYXYtLWxldmVsMS1saW5rLS13aWR0aDogMzMuMzMzNCU7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwyLWxpbmstLXdpZHRoOiA1MCU7XHJcbiAgLS1tYWluLW5hdi0tbGV2ZWwzLWxpbmstLXdpZHRoOiAxMDAlO1xyXG4gIC0tbWFpbi1uYXYtLWNoaWxkLW5hdmlnYXRpb24taXMtYWN0aXZlLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC0tZ3JheSk7XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKSAwO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgPiBsaSA+IGEuaGFzLWNoaWxkLW5hdmlnYXRpb24taXRlbXM6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1nbG9iYWwtLXNwZWVkLS1tZWRpdW0pO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpLmlzLWFjdGl2ZSA+IGEge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0tbWFpbi1uYXYpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tbWFpbi1uYXYtLWxldmVsMC1jb2x1bW4tLW1hcmdpbik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLW1haW4tbmF2LS1sZXZlbDAtY29sdW1uLS1wYWRkaW5nKTtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi0tbGV2ZWwwLWNvbHVtbi0td2lkdGgpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgbGkuaXMtYWN0aXZlID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYgPiBsaSAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWl0ZW1zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gbGkuaXMtYWN0aXZlID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYS0taXMtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLm1haW4tbmF2IC5pcy1iYWNrLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm1haW4tbmF2IC5pcy1iYWNrLWxpbms6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0tYmxhY2spIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLmhhcy1jaGlsZC1uYXZpZ2F0aW9uLWhlYWRpbmcgPiBhIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQtLWJvbGQpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAubWFpbi1uYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAvKiAnUHJvZHVjdHMnIHdpbGwgYmUgaGlkZGVuIG9uIG1vYmlsZS4uLiAqL1xyXG4gIC5tYWluLW5hdjpub3QoLmhhcy1uby1wcm9kdWN0cy1uYXYpID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDFuKzMpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IGxpIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlzLWNoaWxkLW5hdmlnYXRpb24tLXRvdWNoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0xMCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gICAgdG9wOiB2YXIoLS1pcy1jaGlsZC1uYXZpZ2F0aW9uLS10b3ApO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLS0yMCkpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IGxpIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1iYWNrLWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhOm5vdCguaXMtYmFjay1saW5rKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKDhweCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gYSB7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiAuaXMtY2hpbGQtbmF2aWdhdGlvbiB7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiAuaXMtY2hpbGQtbmF2aWdhdGlvbiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhIHtcclxuICAgIHotaW5kZXg6IDEzO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDE0O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGEge1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5tYWluLW5hdiA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMCB2YXIoLS1zcGFjZS0tMTApIDAgO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiBhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hLS1pcy1jdXJyZW50LS1zaGFkb3cpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSkgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTQwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpLmlzLWN1cnJlbnQgPiBhOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaTpub3QoLmlzLWN1cnJlbnQpOmhvdmVyID4gYTo6YmVmb3JlLFxyXG4gIC5tYWluLW5hdi5oYXMtb3Blbi1uYXZpZ2F0aW9uID4gbGkuaXMtY3VycmVudCA+IGE6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpOm5vdCguaXMtY3VycmVudCk6aG92ZXIgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkuaXMtYWN0aXZlID4gYS5oYXMtY2hpbGQtbmF2aWdhdGlvbi1pdGVtczo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXMtY2hpbGQtbmF2aWdhdGlvbi0tZGVza3RvcC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtLXNoYWRvdy1zaXplKSB2YXIoLS1jb2xvci0tc2hhZG93LS1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKTtcclxuICAgIHRvcDogdmFyKC0tc3BhY2UtLTUwKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDEtY29sdW1uLS13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiBhIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi0tbGV2ZWwxLWxpbmstLXdpZHRoKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1tYWluLW5hdi0tbGV2ZWwyLWNvbHVtbi0td2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiA+IG9sID4gbGkgPiBhIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLW5hdi0tbGV2ZWwyLWxpbmstLXdpZHRoKTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdiA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24gPiBvbCA+IGxpID4gLmlzLWNoaWxkLW5hdmlnYXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1tYWluLW5hdi0tbGV2ZWwzLWNvbHVtbi0td2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uIC5pcy1jaGlsZC1uYXZpZ2F0aW9uID4gb2wgPiBsaSA+IGEge1xyXG4gICAgd2lkdGg6IHZhcigtLW1haW4tbmF2LS1sZXZlbDMtbGluay0td2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2ID4gbGkgPiAuaXMtY2hpbGQtbmF2aWdhdGlvbiBhOm5vdCguaXMtYmFjay1saW5rKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTQwKSB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYgPiBsaSA+IC5pcy1jaGlsZC1uYXZpZ2F0aW9uIGEuaGFzLWNoaWxkLW5hdmlnYXRpb24taXRlbXM6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG4gIH1cclxufVxyXG4iLCIubWV0YS1uYXYgPiBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNwYWNlLS0zMCk7XHJcbn1cclxuXHJcbi5tZXRhLW5hdiA+IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1maXJzdC1jaGlsZC0tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbn1cclxuXHJcbi5tZXRhLW5hdiA+IGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1maXJzdC1jaGlsZC1ob3Zlci0tY29sb3IpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAubWV0YS1uYXYge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMzApIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0yMCkgMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgfVxyXG5cclxuICAubWV0YS1uYXYgPiBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgfVxyXG5cclxuICAubWV0YS1uYXYgPiBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICBjb2xvcjogdmFyKC0tZmlyc3QtY2hpbGQtLWNvbG9yLXRvdWNoKTtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5tZXRhLW5hdiB7XHJcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCkgMCB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5tZXRhLW5hdiA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAubWV0YS1uYXYgPiBsaSBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhlYWRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAubWV0YS1uYXYgPiBsaSBhOmhvdmVyLFxyXG4gIC5tZXRhLW5hdiA+IGxpIGE6Zm9jdXMsXHJcbiAgLm1ldGEtbmF2ID4gbGkgYTphY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstaGVhZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLm1ldGEtbmF2ID4gbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcbn1cclxuIiwiLmljb25zLW5hdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC0taWNvbnMtbmF2KTtcclxufVxyXG5cclxudWwuaWNvbnMtbmF2ID4gbGkgKyBsaSBhLFxyXG51bC5pY29ucy1uYXYgPiBsaSAuaGFtYnVyZ2VyIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmljb25zLW5hdiBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29ucy1uYXYgbGFiZWwge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIGgxIHtcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1wYWdlLWludHJvZHVjdGlvbiBoMSArICoge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIC5wYWdlLWludHJvZHVjdGlvbl9fc3VidGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1zdWJ0aXRsZS0tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tcGFnZS1pbnRyb2R1Y3Rpb24gLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS10ZXh0LW1heC13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS0zMCk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXBhZ2UtaW50cm9kdWN0aW9uIC5wYWdlLWludHJvZHVjdGlvbi1jb250ZW50IC5jb3B5LWxlYWQge1xyXG4gIGNvbG9yOiB2YXIoLS1zdWJ0aXRsZS0tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tcGFnZS1pbnRyb2R1Y3Rpb24gLmhlYWRsaW5lLXBhZ2U6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGxpbmUtLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tYW5jaG9yLW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtLXdoaXRlKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiB2YXIoLS1nbG9iYWwtLW9mZnNldC0tc3RpY2t5LWhlYWRlcik7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1hbmNob3ItbmF2KTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLWFuY2hvci1uYXY6OmJlZm9yZSxcclxuICAuY29tcG9uZW50LS1hbmNob3ItbmF2OjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC0tbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtLTcwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWFuY2hvci1uYXY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTAwdnc7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1hbmNob3ItbmF2OjphZnRlciB7XHJcbiAgICByaWdodDogLTEwMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC0tYW5jaG9yLW5hdiBvbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYW5jaG9yLW5hdiBvbCA+IGxpIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlci0tbWVkaXVtKSBzb2xpZCB2YXIoLS1jb2xvci0taW5kaWNhdG9yLS1pcy1pbmFjdGl2ZSk7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hbmNob3ItbmF2IG9sID4gbGkuaXMtYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci0taW5kaWNhdG9yLS1pcy1hY3RpdmUpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hbmNob3ItbmF2IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNXgpICsgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTQwKSk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtLTV4KSArIHZhcigtLXNwYWNlLS00MCkpO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLWNhcm91c2VsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC0tbGlnaHQpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1jYXJvdXNlbCAuY2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tbmVnYXRpdmUtMTApO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZS0tMTApKTtcclxufVxyXG5cclxuLmdsaWRlX19hcnJvdyB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IHZhcigtLWdsb2JhbC0tb3BhY2l0eS0taW5hY3RpdmUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5nbGlkZV9fYXJyb3c6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY2Fyb3VzZWwgLmdsaWRlX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdsaWRlX19hcnJvdzpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmdsaWRlX19hcnJvdy0tbGVmdCB7XHJcbiAgbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2cHgpIHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZ2xpZGVfX2Fycm93LS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNnB4KSByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi5nbGlkZV9fc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdsaWRlLS1kaXNhYmxlZCAuZ2xpZGVfX2Fycm93LFxyXG4uZ2xpZGVfX2Fycm93LS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuY2Fyb3VzZWwuLS12MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5zY3JvbGxfX3RyYWNrLl9ncmFiYmluZyxcclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFjay5fZ3JhYmJpbmcge1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbF9fdHJhY2suX2dyYWJiaW5nOjpiZWZvcmUsXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2suX2dyYWJiaW5nOjpiZWZvcmUge1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12Mi5fbWFuZGF0b3J5IC5jYXJvdXNlbF9fdHJhY2sge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX2N0cmwge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2ljb24tLWNhcm91c2VsLS1yaWdodCAuaWNvbi0tY2Fyb3VzZWwtLXJpZ2h0X19iYWNrZ3JvdW5kIHtcclxuICBmaWxsOiB2YXIoLS1jYXJvdXNlbC0taWNvbi1jYXJvdXNlbC0tZmlsbCk7XHJcbn1cclxuXHJcbiNpY29uLS1jYXJvdXNlbC0tcmlnaHQgLmljb24tLWNhcm91c2VsLS1yaWdodF9fYXJyb3cge1xyXG4gIGZpbGw6IHZhcigtLWNhcm91c2VsLS1pY29uLWNhcm91c2VsLWFycm93LS1maWxsKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fY3RybCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX19jdHJsW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogdmFyKC0tZ2xvYmFsLS1vcGFjaXR5LS1pbmFjdGl2ZSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fY3RybC5fcHJldiBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWwuX2luaXRpYWxpemVkLl9uZXh0LXZpc2libGU6OmFmdGVyLFxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWwuX2luaXRpYWxpemVkLl9wcmV2LXZpc2libGU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBwYWdpbmF0aW9uICovXHJcblxyXG4uY2Fyb3VzZWwuLS12MiAucGFnaW5hdGlvbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAucGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1pbmRpY2F0b3ItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW46IDNweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjRzO1xyXG4gIHdpZHRoOiA2cHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5wYWdlLl9jdXJyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWluZGljYXRvci1jdXJyZW50LS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLyogY29udGVudCBhbmQgdmFyaWF0aW9ucyAqL1xyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtIHtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5jYXJvdXNlbF9fdHJhY2tfX2l0ZW0uLS1wcm9kdWN0LXRpbGUgLmZyYWdtZW50LS10aWxlIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0xMCkgY2FsYyh2YXIoLS1zcGFjZS0tMTApIC8gMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldC1vbmx5KSB7XHJcbiAgLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbS4tLXByb2R1Y3QtdGlsZSxcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tdG9wLXRhc2sge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIuNzVyZW0pO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIuNzVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tcHJvZHVjdC10aWxlIHtcclxuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzM0JSAtIDEuNXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzNCUgLSAxLjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbS4tLXRvcC10YXNrIHtcclxuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzM0JSAtIDEuNXJlbSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzNCUgLSAxLjVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXdpZGVzY3JlZW4pIHtcclxuICAuY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tcHJvZHVjdC10aWxlIHtcclxuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuY2Fyb3VzZWxfX3RyYWNrX19pdGVtLi0tcHJvZHVjdC1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmNhcm91c2VsX190cmFja19faXRlbS4tLWltYWdlLXNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogVmVydGljYWwgY2Fyb3VzZWwgKi9cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5zY3JvbGwge1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbDo6YmVmb3JlLFxyXG4uY2Fyb3VzZWwuLS12MiAuc2Nyb2xsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbGVmdCwgb3BhY2l0eTtcclxuICB3aWR0aDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBUaGlzIGlzIHRoZSBoZWFydCBvZiB0aGUgY2Fyb3VzZWwgKi9cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbF9fdHJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnNjcm9sbF9fdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAudGh1bWIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLnRodW1iOjphZnRlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZSAwLjNzO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAudGh1bWIuX2N1cnJlbnQ6OmFmdGVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgKi9cclxuXHJcbi5jYXJvdXNlbC4tLXYyIC5nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwuLS12MiAuZ2FsbGVyeSAuc2Nyb2xsIHtcclxuICBmbGV4LWJhc2lzOiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLi0tdjIgLmdhbGxlcnkgLmNhcm91c2VsIHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLWhlcm8tYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyIHBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgZmlnY2FwdGlvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLmhlcm8tYmFubmVyLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tNjApO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKSwgNHZ3LCB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXhsKSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lciAuaGVyby1iYW5uZXItY29udGVudCA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyIC5wb3dlci1zdGF0ZW1lbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXMtZGFyay1wb3dlci1zdGF0ZW1lbnQtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxuICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5oYXMtbGlnaHQtdGV4dCBoMSxcclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaGFzLWxpZ2h0LXRleHQgcCxcclxuLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaGFzLWxpZ2h0LXRleHQgc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyay0tY29sb3IpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy14LWJyYW5kaW5nLmlzLXktYnJhbmRpbmcgLmhlcm8tYmFubmVyLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy14LWJyYW5kaW5nLmlzLXktYnJhbmRpbmcgZmlnY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtYnJhbmRpbmcuaXMteS1icmFuZGluZy5oYXMtbGlnaHQtdGV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzLWxpZ2h0LXRleHQtLWJhY2tncm91bmQtY29sb3IpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJhbm5lci5pcy14LWJyYW5kaW5nLmlzLXktYnJhbmRpbmcuaGFzLWRhcmstdGV4dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzLWRhcmstdGV4dC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1oZXJvLWJhbm5lciBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyIGZpZ2NhcHRpb24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTMwKSAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLmhlcm8tYmFubmVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyIC5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWxnKTtcclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtLTUwKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE4IC8gNjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteC1sZWZ0IGZpZ2NhcHRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteC1sZWZ0IC5oZXJvLWJhbm5lci1jb250ZW50LFxyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtcmlnaHQgLmhlcm8tYmFubmVyLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXgtcmlnaHQgZmlnY2FwdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0taGVyby1iYW5uZXIuaXMteS10b3AgZmlnY2FwdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWhlcm8tYmFubmVyLmlzLXktY2VudGVyIGZpZ2NhcHRpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0taGVyby1icmFuZGluZy0tcm90YXRlLWFuZ2xlOiAxODVkZWc7XHJcbiAgLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYWZ0ZXI6IC0yNjBweDtcclxuICAtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1iZWZvcmU6IDI2MHB4O1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZzo6YWZ0ZXIsXHJcbi5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmc6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZzo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUJ5Y0FBQUF5Q0FZQUFBRDJnOWVlQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUZHMmxVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05pNHdMV013TURZZ056a3VaR0ZpWVdOaVlpd2dNakF5TVM4d05DOHhOQzB3TURvek9UbzBOQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenBrWXowaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyVnNaVzFsYm5Sekx6RXVNUzhpSUhodGJHNXpPbkJvYjNSdmMyaHZjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5d2FHOTBiM05vYjNBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wUlhaMFBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWRmRtVnVkQ01pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREl5TGpRZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREl4TFRBMkxUSTFWREV3T2pNMk9qQTJLekF5T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXlNUzB3TmkweU5WUXhNRG96T1RvME9Tc3dNam93TUNJZ2VHMXdPazFsZEdGa1lYUmhSR0YwWlQwaU1qQXlNUzB3TmkweU5WUXhNRG96T1RvME9Tc3dNam93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1U5SWpNaUlIQm9iM1J2YzJodmNEcEpRME5RY205bWFXeGxQU0p6VWtkQ0lFbEZRell4T1RZMkxUSXVNU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBoT0daa05qVTVNUzFtTkRZMUxUUTFNalF0T0RVNVlTMHdNamMxTlRsaE5XSXdNVFVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2WVRobVpEWTFPVEV0WmpRMk5TMDBOVEkwTFRnMU9XRXRNREkzTlRVNVlUVmlNREUxSWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2WVRobVpEWTFPVEV0WmpRMk5TMDBOVEkwTFRnMU9XRXRNREkzTlRVNVlUVmlNREUxSWo0Z1BIaHRjRTFOT2tocGMzUnZjbmsrSUR4eVpHWTZVMlZ4UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlZM0psWVhSbFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGhPR1prTmpVNU1TMW1ORFkxTFRRMU1qUXRPRFU1WVMwd01qYzFOVGxoTldJd01UVWlJSE4wUlhaME9uZG9aVzQ5SWpJd01qRXRNRFl0TWpWVU1UQTZNelk2TURZck1ESTZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NBeU1pNDBJQ2hOWVdOcGJuUnZjMmdwSWk4K0lEd3ZjbVJtT2xObGNUNGdQQzk0YlhCTlRUcElhWE4wYjNKNVBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvRE82cXdBQUU5MVNVUkJWSGljN2IxNW1CelZ0ZUI1WXN1dDFpeVZCTmdZNHpTcjJFbmIySThkbFNTTTl6ZGR2RGM5L3FhbnArY1ZHQzhZa0ZUQ2huN2R6ZUlxU1FndzJCalo3NzErODdubmMxTnZCZ01HSTFXQkRIZzNDVFlZWTRNcERNWUdMVlZaYTJaa3huTG5qOHdvaFVKM2pZak15cXE2djAvNk1pTXk0dDV6dDNQT3ZlZEdsREkzTjRkQUlwRklKQktKUkNLUlNDUVNpVVFpa1Vna0VvbEVJcEZJR295NjJBSklKQktKUkNLUlNDUVNpVVFpa1Vna0VvbEVJcEZJSkpLVmdReE9TaVFTaVVRaWtVZ2tFb2xFSXBGSUpCS0pSQ0tSU0NTU3BxQXZ0Z0FTaVVRaWtVZ2tFb2xFSXBGSUpCS0pSQ0tSU0NRU2lhVDFRU2o2WDR2VXd5U2lLRXJrakNVU2lVUWlrVWdrRW9sRUlwRklKQktKUkNLUlNDUVNTV3ZERTBzVWlUY3lnNU80UUNUdUhobXdsRWdrRW9sRUlwRklKQktKUkNLUlNDUVNpVVFpa1VpV0I2UVlJdTU4ck1GSjczZGM4TkYvanBhT0RGdzJuamdlb3cwaTI2M3h5RUQveXFVUll6WU1zcjlKSkJKSmEwR3lEMUpmcnh6Q2JCNlZTQ1NTNVVMYzh5U3BNeVVybWJEalNZNGJpVVFpa2ZBR0pQM0hwTzlCUER1anU2NUxGY0s3RUJla1JBZ1JEUlp2NEpKMlh4UmFaZUYvc1JBdFArOFRzanozTFNhdEV1eUwwdi9pYUx0RzVpY0NTN1k0ODI1R083ZUtYb256ZGR5dDhHcnZWcW5Yc0RTeTc3VkMzYlNhWFc0MWVWWVNyV2J6VzRsbTlLZkY4S2Zqb2xuamJhWFlwMGJMRldjOXRwcnVsMGlXTXEycWs1cEJsTFVKM25wYkNib3ZpbHhTRDBlakVmUHVSdXFFVnZNN1czVk10UnF0YUNmQzFQbHlLVWRVRm5POWRpVVRSNzIzUXYwMm92K3dncERCVDVvY1hoMHBrNU9UU0dSM0x1azd6ekV0M2NXZ21aMnRXWXExa1dWYTdQWmF5aXozSU54SzdodXR0aUROZzBoN0xRY0hMRmlHeFppVUwrYkVjcWxBZTFORHMyVllhc1M5U1NWS2VxMW9EeGFyWFp1WkwyKzlpN1pQcXl4NjRZaWpyeW1LSWl6SFl2djBjWTZ4VnRTM1VXVnExdHlzRlJmYTRtalBwV29IbHhKaE4zR1RXTXBQR2NiOU40djh0UHBhVkJSNFpHK1ZzYnlVNjFtVVZxbHpBTFlzVVd6d1NtclRaaERuV29Vb2pjcEw5cEhtSTk5bXVYS0k0OEdUcUdPZkZJaEVDRkdEbERnVVJRSGx3SUVEQzFleEZxZHdnVW5ld0NYcEhPMTgzTFNTc3hDRlJqbnh2RzBtMmw0cmVhSk1renZxazZtdHRJdlNUN04ybk1icE9EZGFpY2ZkZnhzeFNZOTdJaEwyYWV5bE5OWWJ1ZWdSZGtJWko2MzBSR2hjL1RPc1RtNlVzNzlZWXpudStsL3FFNTY0eGhOdk9vM2FTQmFIenhhVnhkTHpqZXFqT0ZsNXp5MDJpK0d2azJqMHBxQ2xySU9Xd2xOTWpRN2t0dUw0aWNwUzl3RVhFMUw1b2p6OXVOaCtUQ3ZNKytYVE44MGxyRC9VcUxadXBLMVpyUGFQT3E0YVRhUHlibVlBZ3BWR3MvcEdNOGVLU0I2dHNsRnRNZDRPRUJZUkdacTFSdDJxZmxYY0c5Qlo1MFhUSlFVay9mOTVVZmJ0MjBjTVRnTFFuVHVSWUNYUGNUTnA5ZzdEc0x1eXcreWlZUzJ3aWppK3ZHM1dxQVdRWmt6T21oRk1DK3NnaWs2dTRxalh1QmZMVzNrSE80MjQrbDZjdW1heG5veHU1R1I1cVN6eStoR3B3N2djMWxhcWs3aWZ2QXF6YzdlUkV4M1IrbStWNEdUY2s2TXc5ZDhLRXg0YXpkVEhqYkN6Zm5nMkVPS3VpNHM0bmpaY0RKc1daVUxzUDZiOUZpZXNqYU1zb2diMm1xWHZSZktPYTZHb1VVOWppU0F5YjRqU1RzdHB3MWdyeXRRSWZjUHpXN1Bxb3RrYkYrS3dGNDFhd3lEZDE0eTFwVWI0bTNFdmFFZmR5TW9yVTZQclB5cU44SG5DYkQ2aytTMjRjNDJlNDdZYVVUWjBSaTEvM0FHYVJxMU5oUTNlaVo2UGN3elQ2cmFaRzBRYmtUZFBPaUp6aCtVd2podEpLMnlBaU5QMjg4NWZlY1lwS1JoSkNsajZQNE5yRllxaTFQN21KRTlFTXhoOHhBVWpTZWRiS1VnWmRiR29HUlBTT05JS2t6YnZ3bFpZWmV5L0ppNmp1QlNDa3l5bjBQOWJWSWN3cWxIa3FlY3dDeUJ4eWhYbmdua2pGZ0thc2RnVDE0SmFYTTVrSXcwbTZWemNjdUR5RSszcnVHTWU1NUNuekdINlk5akZTTks5UEwvaGFNU0NTRnhqUGF6RHhvT296UXN6K1d2RzVFZ2szMVpiSEtMUktEMGMxM2tTUEw2YTN4Y1hzZDloWmVLNXI5RzZudGRYamVKLzhuekhIVGVUS01ISU9CWWZHK0d2aStxK01IbUo2TitvQWVPd1k0SFdicXh4SG1YUnNwWDBlaXZKNGlkT214aUhyb3hqRTBCWTRwenpoZFd0TkhzUVo1QkZWT2VJK093NG1Ybm5KN1Q4d281eDNqbVJpTThSWlR3Myt0NDRiSjlJLytWcFc5R3h4ZXV6MEdoMGtEOE9ST2ZDSXI5SFNadDFYWnkrZHRRMTdpalgrNG15Ymh5WGZlZXh2VkhXUEVrK1Z6UHJtWFIvbVA2NjJNSEpSZ2VTbytZVjFsN0VzUjRUeHE3aTBvNWlDMGp6SCs4N1F2aUFKTzQvTFgxRlVVQzNiZnV3aEZoQytUOVpBY3V3aXdmTm9CR09XZFJGMGJnUWNZUkVEVWdqQXBVMDRuU3FSZk9PQXEwTndyUjdveVpWY1M5Q3NPUU1LeE52bmxIeUplWGQ2SVZtVVVUeWpXdDh4aGtVOFJBWkk0MllSRWFGVnkveTFGUGNkZEVJd2ppMFVSZllHdWxEOE5aNTJQcU9zamdjTm84d2RTR3lJQi9tdUJXSk8vRFdDRCtGRng3L080eGRqbU9oRlhjTlN5ZUUwZldON3FPNE9WTHdYQ1AxY2pEdHFHT01WNWZ6WENlNitCUFYvK1U1SnAzREVZYzhJdm5oOG0xVzhDV01iQ1I1bXVHVHhUbW1HcWw3V2VmakRGeUw5cFZHdEZNamJEeHZ1V2g5VVdSY2lyWlJvK2F6Q09FM0pmUFk3N0E2THE0NVJhUDZmN09JZTJ5dzlHU1VlZzh6ai9TZjQvRlRSQmErRzluR1VRS0ZjZWJUckxTajJnZVJjenkvaGJuT1Q1eitkOVQxd0dia0U4WHZDbE8vb3UwcWFoK2I3VHRISlV3Z052aDdIR09GbG1jY2dkZXc0MGhrM2lvNjE4U2w1Ly92ZndBeUdKd005a3N2cm9nTlR0SVd1RW1CU2RKMzJ2MGloWStiUmt5V2NiODNPNmdoNmdUeFRHeFpDMTJzTkhsL1k5RXFDL1JoaUxMb0hkVUEwdm9oRHRGNkRtUFllSXhCRktJc3FJa3V0RVk1ejBQY2FmSUcxSERIcEhNaXZ3Y1JuY3p4MElnQURTbmRzSXNLUEhLRXFRZlNRZ2NycnlCeFRhemlXRGhqNVJGMjBrNDZIM1l4SWU1K3gxb29pR055RkhmOUw4WWlGQzdQUms2OHc5aUlLQXV2UVVUOU5CRy9PNnE5aVdJYldkZUlqQUdSNjBqM2tkcU1OdEdqM2RjTXd2amZjU3pTTjNLODBmTEZuVy8wNGxUVWhUZVJmaVVpU3lQc1FaUitIWmN0V0VwelBZQndmblJZUDFoMFFWcUVxTzBYZDcrTGEzeUVzUVZ4UTVLZnBlTkV4emp2ZUk1alBzbHpURHJYTEpxcFMrS3VheHk4dHBpMklCM25PdFJpdGkxQS9QT3pzRFJxSFRSSUdGK3pFV3RjSGp4cnlvdEJGSjlWSkgzV2VJaHpQUzlLTzhiWlAwVms1MGs3YkZ2eHhEaDRmNHM2aDR0N1BTYktuSU9rKzBWOVIxcTdCR09JQ0IwS1NnWS92Zis0OVAzL0Y0S1QvaHRvTndZVElSM3pmT0lLTExxQWk1T1Q1N280T3gvdEhDbnR1Q2NWVVJ3aG5nVXRVZWU0VWNvdjdLSmYzRExoYU1RRVMzVHhJZXo0Q2ROL2VCY0xlZXMyekppTTAxR08ycythNVhoRU1Tb2l6bU5jMStKZzliY29rN2xHTFU3eTFBZVBqUk9WSjQ0NmlVb3p4eFp2dmxIcW1MZi94V1ZmZU9SZzVVR3FpNmg5VGFUZng3MFl2bGlJamg4ZTNSNTFZVC9xZ2l2ck95bU5zSEx3WGkraTMybjFFc1lleGEwdmdwTXcwbS9CKzZJU1RDZU1MOHZURCtMeXAwVEdBZytOMUVGUjVlRTV6NU1uYi84UlhRQ01xeTVvNndNczRyUkxVY2RVSEdPU3AvMUY1ejkrNHRLWllRa2pjMVM3SDhZbjQvR1Z3cTVoa002RmdUV3V3czR0Y05mejVCdDJ2VWpVaHZDbTBVemlIdjl4K2o4OCtlR09hZm55K0M0OHhPMVRrZElYSVd4YmhobnJZZVordkdXS01uOE5Ic2MxMXdoelh4eCtlRmk3SDlaZmpiTHVHTWNjbkxjUGg5RXp3ZU80L1AxRytsQWloTkZmdFBNOGZUN01XcXVJdnVaSm0rYzhLVjJXSFJDWmErTFNRd2dmbU1RRkovMitqN2RXb1NnS3FLcGFDMDdpL3U0a3JUUGpGajlvaXlNOG4wRkVsSllvalZnb0paMW5wUi9uUkN1TXc4bmpCUE8wSFUvZFJGRkdVY3ZKeXI4UmlqTEs0aFZMeWNXcEJNUFdaeGhaZWVXSzAya09YaXM2WWVPUmpYZGNoeDN2WVIxT1VXY3g3RzlobkRQYWVCQ2R4TVhsbUxKZzFTZXZuUXNlODlSQjJQRkJnMGYvNE02eGZvOVR4NFR0Yzd4T1p5UHFXOVN4RCt0a1I1MGNSZEh4UExvK0RxZWNSNmF3YVl2a3pXcTNNRDZLYUY4STFqbE96L0Q2NGl6QzlGUGVPcUtOTlZZK0l2b2dqckZDbXN6UkpubHhMVGlJd090enM4Wm9WTHNPSUtidmVmd1cvN2s0OVI5TERoeFJmYUNvZG9mWEJ4R1JpWlp2byswaGp6dzg1Nk9rR1FiUlBrcTZ4MDhZWDVpblhVVDh2RERYUkwySHQrL3g5RVdSTlEzYWQxS2FZZUMxYnp6MkhmY1ovTTdqZjBlMXZTU1pXZDlwNTJnZ3hQOVdHTkw5UE9lQ1JQR25SWFE5cnh4aDU5ZWVueEpHaHJoc0RHOCtQSWpvdWpCK0VHOSt0SHNicFU5d012R081NmcrZlBCYzNMNWFsUGt4ajg3aFdRdmd6WWQzdlFkSFdIK0twOStMMmtmYWQxRTVlR0NsNy8zT2swZVl2c0dTUVhUT0hrd3ZiRDhrcFM4eXp5V2xoWnV6OHRvQzN2a01Ra2NHSlAzeFJWeXMwVXMvK1ArdzRLVHJ1bGhCY1FzZndVV1E0Ty8rWTF3bHhqbXBaTUc3WUVLNkZpQ2FjZU54Rk1NU3h5U1N4eUVPNDV6RVpaaEZ5MGhUeGxIa0VEV2tvcE1zVWw1aEREMlByQ0tMRVRSNEpvTWttWGhsNGMyWGxEY0wwWWsvajhFU2RRcDVaQXViTG04ZklsM0RjMjhZZlNneWVST1pITVF4eVdIbHcydmJlT3FLVlNkaGRYc2M4UFlQRWl6WlJjZDRIQk5qM240WFpoR0JSeGJlTVl3US9lOFI4VXlLL09mQ1RQeEUranhPQmw2L0tBeThOaVZLM21IOXg3anNpQithcjBiejAvMzNrdG9xaXAwUm1UREhxZXZENkdQU09acjh0RWtkenlRdmpyNGVuSThGNFQwdmF1L0QrSERCWTU2MkplazZsaXhSNTVKaDJpYnVQa1g3NUpVaGlrekIvSGptTURRWm84eTV3dGlvTUcwWWRreXliR3ljY3lBZUhjbXJOM25ueGFMWGhMa1dSNXcrTUtrOTR2QmJXTCtSWkJQUmV6Uzd6aXMvVDM4aW5XUEJZMFBDMW0wakNXdVhlZVZ0aEwvanoxOVVsN0Q4RnA2OGNmbUx5TlBvdG81aXY0UGY0MEMwcjRmSm45U1A0NXBuOEZ6dlAwZlRYN2hQM0Qwc0dVam5hT21LNUNFNi84QjlSckgxcE45WmhDbERVRDdSK291NmpzQktuNGVvNHg1M3pEdUg4Ui96OW4wZVJPZTlQSGxFbmJ1U3loZXNHKzgvNmFuSllLQXltS2IzWDFYVjJwT1RsbVVkY1NOTlFIOENPTWZKL3g5WG9heEtGZTJzdEFrdHJoekJjeUtER1NkZkl6cDdGRVFudUFCc0E4SXlOQ0tLamNlQm9iV1pxQkVPSXdzSlhrVWQxK0tEUDg4NDZwNm5ML0xVSzYwdUd6RXhweEhGK1JISlgyVGNObUpjaThyZ2h6VnhwRjFIdWtkME1ocUVaMnpFclp0eCtmUDhKdXA0NDV4VlhrZUZObmtNVXljc2VQVmxXT2ZmbjBmVU1lNy96bE92Tkp2QzArOVllb0NXWC9BODZiNG9iU2hTRnlSNDh4ZnA4OEY3NHBRalROcTA5SG56NWZYamVQczZLMS9jNzZRK3p2TERvK2dobkN3aXVwTlVEeUpqRERjSkZORUp2T09FNUx2akpuT3NjMkVKZXkvUGVCRFY2VkY4dU9BeHFXNUU5R25ZZHZYZkg0Y2VwdFVMUzRhd2RvZEhqckQxRXN4TFpON1NxUGxXRkowVEpuMVJlTVpTR0xzY1JWL0dNZStJWTU0YzVoNmUvc2Y2RFplLzZGZ1ZtVU9JMkZDZVk1SnNPUHRPa3A4bWg4aTRaaEYxcmtnNkpzbk9JNGRJT25IYjJiam1GNng4UlcweHlVOXBoQjFteVVRajdIMEFZdU1LZHh3bGJ4dzhmVHl1UE9PMkMyRjBsaCtXbmhXcDk3QjVpN1p0SEg1WFhMYWVkUjF2T3JTMEcrSHI4OGpaaUhFZ3FzZkQ2azljWHJSNXFVaDlpdW92RWYrU1pIZG84MVplL1ltN3ozdkFNUmlReEFVbmcvWG54UlExVGFzRko2dlZLdlZHWElYNEE1T2svOTYxdkk1VjNBWWlDTXQ1d0YyREk0eWpSY29qTG9jcG1DWnYyVWdkbnRabXBQYmlkVVpKNTJpRW1SeUxFa2Yvb3lsczNnbG1VQmJXZUJGMTlrbHk0dVRDOVU5V2UvSXFaYjl5bzhrVnhXa201VTNMZzZhZ3c0N2pPTVk1TFkwd2t4dmVTU1RySE91MzRER3VITFJ6WVNad0pCbUQ4RHFFWVNabnZIcVRsQy9KbVJBcFExendqbmtjUEJNazNqRXUwZzQwZUNkMG92YUdWVThpT29VRzc2UW9pak5NeW85MlBnNzl5NHVJdldiWnV5aS84ZlJyMGNralR4L0QrV3NrMzV1a2kyancyanJhZVpHNmlEb0o1RDNIMjFkcGN0SW1lcVN5MGhDOWp0ZW5adGxpbm5waTNSK21QL0QwZHg3ZmppWjNWUDFBbXYveTVzczdGeVRaZUZvZjR2RTNSR1FLeWliNlNTUHEvR1F4ZkI1Ukc0LzdqV1diV1hualBrbmpKcXd0b2NuUGN6N3NkU1JZWXdQM25VY1dsaThlMW04SkE2ay84OHpEZU9ZVTNuZWE3WTNMeCtXUkdmZUp1NGNHajMwUVRTZXNEaEgxcVZsOW1FY2VIcnROeTl1ZloxaGZKWXg5YWRRWXd0RU1QUmRsN3Nkck4wVGdHZU9zNjFucGl0d0hJTzRYMGZvdnIzeXM5cVRWTDI5OWtmS2k2V2NXb25Nc2tUUjQwdUh4c1huYVIxU1h4cUVubXFFLy9kOTUyaWVzWHlGcWUzR2ZMTHRFMC8rME1yTGFDcGQrTUJqcE9BNzJBY2dnM2hPVGp1T0FwbW1IZ3BPTzR3QUFFQis3OUZjQzcvL2dQYVJqVXNIamdrZlpzam9JajFPR093NmJIdys4RGlqdWVwWXp5ZHR1ckhia3FSOGVoMDlrb3N3eVhpSXlpRUNTbDZZSVJKV1JxUEVYa1pNa0Ywc1pzK1NoMVQrUFUwOGltSCtZdW1EbEt6cDJvemdMckd2Q3BpMHljZVM1VnZSK1ZqbDR4d3FwbkZIME1jLzVZRnFzdms0YnJ5UzVjTzBwVWk5UkNHUHZlTzIyaU40bXdkdG5TWFhNR3FNNEJ5djRHNitzT0Rsd2hCbkxwSFlRR1lPc3ZGaE9LU25mdVB3NTBRbFYxTFRENk9Tb2ZnbXA3L1BxT1pLZnh1dVArejlwNWVXMVJiVHp1REx6K2tPc2NjQ3JqM0hmL1o4OCtIVUQ2eitwUENLSTNNZXlMYlJqbG0zbjhldHA0eXBNKytKazVXMWpscXlrdk1QVU42NWVlWFV2enJidzJuaWEzeXNxRTA0dVhMNWgremFQUDBhVGgrZVlkWC9VNjRMdzJNYmdaOWk1Q0krdUZCbGJKUHNlSkV5N1Jia2VnR3dyZU8wRkxuOVIzNXcxVmtUTEplTG40Y1kxVG1hVy9zYmxFZFpuQ2NJN0wrQ3hPYVRqb0p3ODhQZ3p1T000ZlhwYVhtSDdjVEIvSG4yT3k1ZmxyOUJraU9yelIvSFp3OWh1SHB2SitvNkRkMXlFT1E1RDFIa0lMVDNXUFN6ZFJmcms4Y0ZGOG1YbFNjb2ptRjRZSGNpam4xblE4dVBSVFR4OXdQK2R0NTJDMS9Ma3k0dkltS01oT3U1RjhnNHpma1Q3T1VsMldqbG8vajF0TE9Ic0Q4a1c4SXh0VXZyQlY3a0dBNU80K0tKWEJpODRxYW9xdUs1NzZMV3VYaUwrREhBSjhQNG4zVU9xVUZMaktRcDVkNjRvb2dNNUtJZklkMUxlSXAyZEJhazh2SXFPTkhCNUhHTldHNG82bzZST0h5d2J6eWNOM3ZZU1ZacEJlWGttV2l5WldYVWR4aURITlZsaDlaM2dkNXBNdlBLUThvOWlGR2o1OGRRVjczZFNPVVRHZmh3Nmc5Y2hDZVBFMEF3b1RtYmEyQ0RwczdDNk9ZaG9XN0RxZzJiMy9PZElzdkhvQzFIOUVRYzgvU0Q0M1NNT3ZSM01nemJXU1hMd3lCVm5YWXZJZ0VzM2pFMFFyUXNSWFVJYjV6U2RHOFdHOHNnVE5lMHcramlLL1JUeEFXbDZqdVpmKy8rVDNuRGlUME8wakNUWmFPZDR4eHRQUHJSNm9KMEw2eU9ROUVMd0xUTng2ZWVvZGgxM3pQTmJXTnNlUkdSY0JML1R5aVRhbHJ3K0NPNmNpTDlKa3cwSHpjZWgrVDA0ZVB0NG1ESFA4c1ZvYlVqcmI3eHlzUEpnbmVkSlA4eTFMRitUVjgvNHY3UEdERzliaU5oMEdpTHR4YnBYaExCMndqdkc1VTBiRXlMK0xDMXRXbGxJWmFQSlRwS1ZaTWRGeDdWb0grSzFMVkgwTWt0K0VyejlUVlN2OE9TaktPUzNQOUg2TWtuSGgvRjNncklGMCtQNVQ4dWJsQytQSHhWV0Y0UnBVOXd4SzIwZXVVWDFxSWdmeGpyUGdzZG00MzRQZnNlbFNic1hkeXhpQzZQNGtzRmpIcitNbEJmTFAyV1ZrYVNqU1RMUXloVkdKNG42MnJpeWlQcjdySDdBeW8vM21JVm9mYkZzRmk1dFZ0dVEraUNQbm1ibFNTdUR5SGdpMlIvYy9CVW5CNC84M3JYQndLVDNIZlBrWkQ5Q3lQV2xxeXFLQXFxcXFsb05RQWo5ay83SDE5K0VkeCs5R2hCQ1J3UW9jVUo2bGNIemFsZldBQTZtMjBoNEZCM3VOejloRFEzSklXWEp3Z3ZMQWNXbFRYTXFSWlF1U3lGSFVVbzRSNHRVM3VEMUpIanpqNm9zYVk1Q0ZDTVl2SWIxTzBsT2ttRVQ3WStrK3FRcGFSSWlUanR2WFlqbXkvTkprb2xseEVqMzhjb1hObDFSUjRUbHRJdmNSM051Y0liVGY0eTdqbFZHWEo0OFJORWRMTDNKMnlkSitwdkhpWWdDVGYvZzVPYlZON1J4SkRJbWVKMHlrdHdrblVhcVk1YnNMRGx4c3VEeTUvMU9TaHZuVHdWL0Y4bWZCTXYyczJ3UjdwaVdMK2szVVZ2TjB0Rmg1S0RwSlpMZlJicVdsbWJ3Tzg0bm9Pa2JsbjhlVERPS25LUnpMSitJcGdlQzMzSDlTY1QzRVBWWGNiSUgvd2MzY2ZLVVM0UTQvRm1TVG9wcTQzbGtadWw5RVVSdEFJKzh0RFlpamIwd3NnVFQ1TEh0ckxxaTZXSVJtVWh5K2VXZ2ZRL1dGUzRQVWQ4c2lzN2hUVGZzZFNMalJjVDM4K2ZMNHhmejJCcWU4dEJrNG1tck9POGo2UTVXUGRCa29ObkpvS3lzZnNwN2psUVcydmVnekRoNTQ3RGxJbjNKKzg0em5rbXk0MzVqcFJuV1J1RFNaZmtrVWRQSHBTMnE1MW15OE5RdFNRNldmV0hKd0t2WGd0ZVRaT01saXAwSUh2UHFiRksrSXYwa3FqNGgvVTZTSWN4NEZyV0RJbU9HeHg4VDlTVlo5aXhZejZMdHl2cGtsVTlFSjlQS0pxcWJSSHh0bkM0UDZ6K0g4Y25pMWhOUmZKeXd2bGd3SDU0NnBmVkZVaGxZL1k3WHh0TDBQVUxzQUNVdWJ4SzR0UDJCU1g5czhmVTMzM3JsQzVmODZnVlNXcC9mbGRYKzdqT2ZlRlAvMzg4ZFc4ang5a2ZQeUwxcnphclgydHZTb0tvcUFFY2xpZndQM2hlc1lGWUYrQ3VDQkV1aGkzUTZXdGx4K1lYcDdMVDhTTTRocTF3OFNqWW9NNit5NVIwY3RMcWdLU3BTbVlMbldVcVlsUyt2REtMUW5JVW9UaW1yemxsOWsyVUVhZjJHTlI1WU12S01FZEc4ZytuUjh1U0ZwdzVFbkFwZTUxbEVQcDYwY2ZBNklTUWpMdUowQnRPaGxZVm1RUDNuYVdXTm9vOXA2Wkx5b2ZVNWtvTktHcU00R1VqT0FzMko0SEVJdzVZM1dBN2NwLzg2WG4wZDFUN1I1T0NCcEtOcDllKy9OeWdqVG01U3ZxenZKTUk0cVN3NVJHd21xeDFZTXVENkIwNG1HankybStZamllU0Z1ejZNL1dUZHl5c1R5MDlUbEVPQlNWVlZpZGY2MDZLVk1RNTdSaHBqd1hPOGRTSGlDL0hhcm1EYVFUbUNNdm9uZHNGSm52OGUzam9pd1RzMlJZOUY3TG1vRCtmL0hsYnYwK1JrNlQ3YWQ1cXN2RVN4U1dIc1RWQStrVGJqdFF1a2RtTDVZU0syUXhSU0hxUThlZHN4ck41bjlTL2FlT0d4eTdTNjVta1gwZnJDbFlWMGpxZjl3clJ4a0RDMmdtZDhoTEVMcEhLSmxGUFV4dFBzTytzOEtYL2U4Y3lTa1VlL3Ntd3pUbFllZThLQ1oxelJ2dnZQa2RKaXRUdXZ6ZVB0eC80OGVlMGRTVytRZkJWUy8rUnBVeDQvU29Rb05pTDRuWlVIcjEwazVVVktsNVFQNzMwaTRQUThyMTNndGFGaC9mTGdKNC9QaGtzL2pONmtmWkxLSnVLYmtuUXhUOWx3ZWJQeW85MGZwaXk4L3FPSURMenlSOVVSTkJsRThxYWRZNDBCbHA1bStZYTRmSGh0TDZ2djRjcmlwVWQ3MjAvUUhyRHlKK1hqMlJqUzM1eTBiSHY5bjk3ODg1K3dpZFQ1eGtEUmVmSnR1NkNVbi92ZmFOZkJIWHZPSGtnbEUzM3RtWFIvd3RDNVhoWEY0MVRoQ2h4SFo4WEIyOWxFakp2L084M1p3blc2TU1xWEJxczhva3FkMTBHbTNSZE1QL2dkZDh4Yk5wb2l4cFdYbHE5SW4rTnhvbm5rWmNrY3hURVVOZnBSK282SWpHSGJtaVlEVDkvbGdaWXZyYTE0eGpGSjk0Z2lrcjQzdVdBNXpEeDloK2RhbnZ0cHNwTW1TNko5TVl3ZHdhWEo2eHg0bnl5ZHlhcWpZTDRzeDRIVUw4TkNLeSt0N0xUdndmS1E1RzZFRHNTbHdhT2pXZjB4bUE0T2tneXNmc2JTRTJIcUF5Y1BMWit3ZVlyS1FKTW4rQnZ0WGhHYlFqckhhazlSM3pGS255ZkppdXRUclAvK0FDV3ZIZ3JLRWxaZVVuMko2dnZnZDVaT0V1bWpQUG9ZSjFkd2drZWE4QVhMSGdZUjM0dDJqcVd2dzlwMm1yd2lmcVdJL1JINUhrWmUwakZOSHRJeEsxK2FuZmYzSS84OVFUbFl2Z2V1VG5qbHdzbUkreDBIclExNDZ5Y29FK2thbnZOaHJ5TkJzbk9rdGdoZVM1TkxwTzVGeHhWdnVXam5lTXJCazI0UVZ2L0QvZWIvRE9iRmF3OXdueVNaZWM2eGZBYmNOVGg1ZWY2VFpBL21HNlUrU1dXbDlmMWdPV2ozOG9EVGYyRUlNMDVZL1o5bDkyaitnVWlkMCt4eUVKYmZ3dXVyOExacGxMWWxYYzlydTRQSEl2NEU2VGRhV2l4NDBtWFZFYTFkY2NlOFl6cU1IUlh4WThQb1h0NzhTVEx3K0svQi9FampGUGNiS1MrV3ZpYVZNV3JiOEtUSDY1K0YxUzBrR2NQYUR0YjF1SFI1ZGJob3Z2NzBSRzFqbUw0dWtqNHBiVlpaZ3Y5WjlzQzdqNlkzY2JKN2FRZi94cVFYcER3NFdUem5tb3QvOVd1U3JLbHp2bnNvUDFad0VzZndZMmYwZFhlMkRhV1NpYnl1YVVjc2dIZ0ZZRGtuWVEwYmIwZkVYUnRXNmJMeUVwR2J4eUNJRUN5VFB4L0hjZUZnY1dyWDNIeHBWMDkzMS8xdG1WUmUxelNmekFvQUlPd3VlMys1YU1xTHB5MVp4cG5YNGFNcDR1QjlRVmp0RmJmanl6SVczbm5IZGNFMEs2RHJPbmdiQUdneWl4aGhIamw1WktYQjQ1Q3daQXRyRFB6ZmFmVkR5NU1uZjFhZDBTRHBJTWR4d2F4VUlKbE1nRGNtZWRNSmZxOVVMVGc0TWJIMXVnMHZESHZudi9PejgxOXJ6NlJ6bm40R0NEOFpGLzBrcFJlVUgrZFVrOFkyTHlMak9PcmtnK1dra3E2anlVS3FFMTRIbWhmV3ZUeTZKL2lkbElmSWVDTGxIOGJ1NEdRaHlVSHJmOVdxQlk3clFES1JvSlkzYk44ak9kK0tvaXpZaUdyVkFzUFFJV0VZUitRbGFnTkkrYk1jVXBhT0R5TkhVQlplb3FUTjZ6UFFycWY1WGFUcmFHblVqMTBBOEU0cWp1TW9mOTEzNE1hNXVibGRKK2FPbjlSMW5VdnZ4UDFhVjFwOThSNlR4aGRMbDNsL1lzSjFYZEEwamRrL2FkOTVkUWV1YlhIL2NaTThzMUtGU3QydUp3eGpZUXlIeFhWZHNCMEhMTXVHNHZUTVZsM1RjcjA5M1FPNnJoOXhyYWlmN1Q4WDFyYlQycHYyaWJ1WFZ5NWFPN0xzTEU1V2xpdzRtWGo2RmlrL1dwL3kvNDZUaTFRZkpIMkF1NGNsVjFCRzBqRnZmZEh5cHNsRCswNjZuamRkVVZsSVplRnRqK0I5dUR4RS9lS2dqeHhGejVEZ2FUZVJ0c1ZkVDdLbC90ODhmZXZwUXR1eGkyYlpITE5kZHh3UVFMYTdjOUN2YjJ1ZkFBZ1FHSFZkU2ZKUGFQMlVwak5waU5oTWY3bzB1eTVpeTcxOGVQc1VUV2FSdms4cUJ5dXRvTndpc05vampCOGowdTZrL2tyVDk4RnJndW1RNmprT3Z5VW9CeTUvcCs3YkdENmZreVlYVHozUkNITVBnTGcvNGY4dVlwOTQwNmFsUzhzanFuM2s4UitpMmxKY2YvRjBMYzd2RWZHNVNlbnp5T1ZQWDhRUHBOVVhUVWNIOHhQUnliZzh3dGh3VWg4SWZ0cU9BNXB2RFJCWERuOTVncktUMmllczN5RnFhNFBFblMrcmZMeTJrZWIvQmZQQmxZZFdMcHBkNWZVQnZQK2tEYmErYXo5bTI0NnRxb3FxYVpvT0FJL3cxSmsvUFFBNElraFpMcHNmK2ZWTEwvLzY2Ly9YcEltVDB4K1lCSUJ3d1VrY2Q0MmVQZGlXU1E5b21wWkZDSUhqT09PVzdZeTd5QzI2Q0lyVnFsV3dMTHV3S3R2MVFGZEhlMTVWajFSbXZNb1pBWUJ0MndBQW9BY1dLN0RYRXhTZS83enJuWE5kS0ZlcXhiSlpHVXNhZWo2VlN1WTBWUU5WeFE4aWhMeE9jdVJ2dVB3UGM3UVJnbEtwWE53L09iVmVWZFZzZDBmN1VEcVZ5S3VxQ3FxaTFGYW82czYxcWlpZ0tPcGgrZERLaGFEV09lWkw1dGpuTHZyRittQ2Q3Tmg5Vm4vQzBQTUFBSTVqRngwWGpkdVdOZDdkMVRuVW5rbjNlWXRBTEdlVE5qQllpa2RFRVpFTVJ2Qzg2N3FBZk1jS0FDajErb3dxQzYrc1FibHczMTNYQmJOcXdjSGk5SldiTi81bXhKL09kMzUyL211WmRDcW5ZdXFZTmhuZ0xRdXZVZlA2cUFJSzFQOGRCbXVTd21Pa1NiSjVuMmFsQ2dlTDA4T3FxbVE3MmpJRHlZUUIzbmhrOVVIYU1XdGl3akpNWHQwQVFnRDFBSDh3SDZ3alYvc0NacVZhM0RjeHRmN0dqLzIyY05jVCtjSGU3czRoVlZPUHFHT2NmQXN5QVlCak96QTVQYnYxdXZYUER4TnVoVy84NklNUGRMYTM5U3VxVWhzUG1IcERDRUhWc2tIVDFBV2R5ak1aRVJuL3VMTDR6K0VuY3dBSTFZeW40N2hRTXMxQ3BWSXRkSGEwRFhoQkdsSXdQM2lNemJmMmcrKzNXbHZXbkRxM3ZpQ3VncVpxb0NodzJDWU83NU0xUG5uMEpXMVM2Zi9kKzNRY0YrWktKVUF1S3JhM1piSkJHOFFEaitNYVBBNHpwbkh5NDNTaTQ3cGdXYlpiS3BmSFptYm50MW0yL1hwM1YrZlFxdTZ1ZmwzWHNQWE1raGNuUS9CN1VJNmc0elpSbkJyNS9DWFBYZ2tBTVB6bzJyNWoxcXdlMVRRTnZQSEVrMzh3Ylg4WmdqNkI2N2pndUM1eUhPZTFTclg2M054ODZkdURIL3ZkbUpmV25Ydk9HbHpUMnpPayt4YmNjSjlCV1VqakRnREFkUkdVeW1XWUw1VjJaZExwL25RcWxkVjE3WWcwU0cwUTFoNkpUQzV3aVBwK3VITThNcEN1b2ZWcjNLZTN1Rm9xbXdYVE5NZFN5ZVJscVZUeVZGM1RpaTVDQjVDTERsYXExVDlOejg3OTY2YkxYL3hwTUwrZGo1OHgwTlBUZmIrdTZ3dmoxdnZQKzNmZ0FlS1pPTFBxQkhlTmYydzVqZ05WeXdaVlZSWnNEazRQVnF0Vm1KcVpIYjYyNzlkYnYvWE1lYU9kN1cxOS9pQWw3WlBVUjhOTUhNazJxcVlucG1abUN3UG4vK3dEL3Z1LzlmUjVvOGxrb2svWHRib1BXdFBUbnQxeEVRTGt1clZ4NzdwRkJaUXNBSUNMVUxGYXRRcFRNek5iYi96RTd3czQyZTRlTzNlb3E3TnQwUEFGS1JmY2tmb0hxcDlRRkFVUUhHbm5kRTA3RkFsWEZOQlVGV3ZqYUhWRXFyTmcvZmsvWFJjdDJIVlVUMXVweSsrNkxqaXVDNnFpZ0tacmNQaG1TdllpU2xqZHc2TUhlT3c3S1grUzdjUDk5M0RxRTNzTnM4SE1ud2VQUER5NmtpWmo4Sm93aE9sRFVjN1RydlVORldGNCs1M29QSWhVNzdqZi9PZHFkcVcreUlSUWZhd0RHTG9Hb0NpSGxSTkJiWjNEZHB5Rk1lL0o2YTA1K0gxZFVybTl0QUR4dmVHZ05sK3FwVTN6ejNDZnRaMzNMa3hPenc1ZnU2NndsWmdaQUF3OWZISyt2YU45b0ZLdEZrb1Zad1QwQktSMXRXOTF0dU9CWk9MUXhpNGVmZUgzblJDbFhraXdiQ0VBZ09NaW1DeE9qY3libFpHRVllUlhkWGNNcHRQcEkrWnFQTFk4YUVNUHlVNWZqL0QzSTFDVTJ2cFQvUnhQMi9xLzgraWZxSHBBSkExY1dqeCtUSmk4YVBNYjJuek9MNE9MRUZpV0JXYWxXdFExTlp0TUpNQ29COTFwc3JEYTNuVmRxRlNxOE5uOFhtd0N0M3ovcE96Tm4zNmxHRHovcldmT0cyM1BwUHZVZ0c5QWFrL1JkdkhMeWpPM1k5bHR5N2JobmYwSHRsNjMvamZEdHoxOFNtNU5iM1kwazA3bkRQM1FtLytDYVl2b1poeThZNFFuTDVFNURhNy9lTWU0Nnc0OXlZUkEwMVJzbjZIbFU3VXNPSEJ3OHFvYkxuOXhGKzZlcno5eHpsQlBkL2VnVnZkM1dicEFwRzF4Y2xxV0JiTno4NFZxdFZyb1hiVnFJSkV3aE9vYk45L3craUV1UDlaY2crUUhzc3BVLy95WVcwZFJGTFdleGc5NVpNZWxoeERhZUdCaWNuK2xVcTJ1NmUxWm94dkdYdHlhc3Y4eldFNy9zYWpPNUFGWFIxRjhkc2R4TnBiS1pza3dkRDJaU0tUODlTZXFvMGhqeTM5T1VSU3diUWVtWjJiT1UxVlY3ZTdxN0ZaVjlZZThjMHhjbmRaZWc0cEFVUUEwek56SCsrUWRUOEd4VDV2TGxzdm14ZU52L25uOFAzL21qMjhCQUh6bGUrL3BQZTNrRTljbURPT3A0THdRVjAvKytiRDM2YnJ1aGFWU3VmVEsrQnV2M1BGLzdKdkQxWFV3TUFrQThRVW5SZGc1ZXZaQVQxZkgvY0ZGOEFXaGNCVU10WVg0bWZuNVhWKzQ1Tm1ydk4vKytlY1hUQ1lUUmxiRWVVQUE0RG9PVE0vTzd5cVZ6UkZRVmFoYWR1SG1UNzU4aEdFT2N0c2phM09hcW1ZUklManhZeTh0TEJwOC9jbjhVTGF6WXpBWXhBem03ZUc2THBUTXl0alZGeDRaT01SeDYwT25aRmQxZHp5UVRxZjYvSUUyeXVTbFdES3JJMSs0OUZCZGliTDk4VFA2azRsRVhsV1VMRUlBbHVNVXpHcDFUQUVsMjltZUdleHF6L1RqRm9sSTN3OTEzSnFjMnNLQ0RSeDJMVWtCSGVaQUE5VFRxYVhuSWhmTVNyVXdPVDE3MWRZcmZudkVZczdkVCtTSFZtVTdCelZLSUNPSUp5dUNtckZhV1B6RFhCYzhydlV4RjF4VW0xUWhoSXF1NnhZdDJ4NHZWNnlSNjljL2p6WHVIanRIeng3b2JNc002cHFhd3kwV0lZVEFjUkZVTGF1UU1JeDh3dEJCVVZYaVlybGZMc1YzREFDK0lCc3MxS1ZsMmVOVHMzTmJOMjE4WWVTT1BXY050S1ZTL1ltRW5sZFZOYXNFMG5OZHQxaTE3SUp0TytObXBUcG1PVTdoS3gvLzNUaEFyZDY3TzlzSGt4aW5BU2VmaCtPNlVKeWEyVVhxdnp0Mm45bmZrVWtQcGxPcHZLNXJ4QVUxVWwzZzhqeXNQcUEyZ1hmZFdnREhjZDJpNDdqamxXcTFNRDAzdi9XbVQrQjF4ZmJIeit6djZtZ2JORFF0WHd2b0hscU1yQzlDRml0VmUreWFpMzk1cGYrK08wZlBIdXhzend4cW1wYkZTUnZzWXk1Q1JjZDJpcFBUTTFmNUF4Y2t0ajkrUm45N09qV2c2MXBPVmRTc29rQVdGS1dJWEFTMjY0N1B6cFdHTjEzK3dzakN0Wm4wUURLUnlHdWFtZ1dvbGNOYjhQRDBpNjVyV1UzVFFNTVlMVkhqN3kzYXo1WEtJN056cFYyRFYveVdXYWFkZTg0YTZHelBEQ1lNSThjN3lYQWNCK2JMNXNqazFNeFZOMzNxRDB4OTcrZU8zV2NPdEdYUy9ZYXU1dzFkeS9ySEczajVBNEJhcjVPd1Rqbk9hZkQrbDhybTVOc0hKajc0MVUrOFBINUlyck1HMXZSbTcxZFZjbkQ3aUhwd1hkaDNjUExLVFJ0ZkdCbDY5TFI4ZDBmN1VESnA5T21FUmY4akYwQUFWTlhUMVFvQTRBTnUvdS8rVDhkeG9XeWFoWUVMZm43WVlqNk5iLy9rSTYrMlpUSW5lRGFXTmRiOUU0MURjbFBsY2xIOXlUV0VFTElkQnlhS1U5ZGN2K0dGZndyS2NzdURKMmF6WFIxZlN5WVQ2MVZWemFxSzR2TkJGRkJVeFZ1NUE0UUFITmNwbHMzS3lCY3VMVndGQUxEOXNkUCtOcEV3OHNoRjAyWFRmT0xHVC80Qkc0Q2djZS9lL1AyWmRLcGYxN1Fzcm8xNDlDMUNDTXBtWmZ3Znp2L1orNE8vNy9yeGg1OU5Kb3k4b3FvTFl4em5vSHA5QWZlYnFCN3cyb2pudmlnTFhFRmJVeXFWaTVxbVpWTko4cE94dm51UWJkdTJaVm0yNDdpTzR6cGFxVlEycHFlbnRWUXFEVzF0bVYycFZIS2RxcWc5TG5LTHBtaytNVFU5dS9XbXoveFJTTjljY3UzYnFSL2RmUXgybHlFQXdEZCtsSDhnblV6MUtZcVNWV29ybWFCckdtaVl0NWtFSnpPOCtDY2I5UUJhYlRHNnZ1RkxWVlZtL1dMOE44dHhIUFBBNU5RWHI5L3dtMzhkZm5UdFpkMmRIY01Kdy9pQUoxN052M0hIYmRzWm55Z1dyL3JxcDE0ZDk2ZC85OWpaUSsyWnpJQ21hMWxWVVlHa0V4YTBVLzJMZ1hueTFIODlyUTVJLzEzWEpZNGhqK0hIVHV0VEFXVlZWYzNxdXA1VFZBMFFRbUJXS21PRFY3ekV0SFVzYnZuK1NkbGtJcEZYRk1pNkxpb09maXg4bXQvNTJmbXZwWktKSEs5ZHIvdUFVS2xVd1VXb21EQ01ySzRkOHJNUHRUdGF1TU54WFppZW1SdiswcnJudGc0L2VscGZLcG5vMHpRMTZ6aHVzV1JXUm03OCtPOEtBQUMzUG5oaTl1aWpWaitiTUl6Nkd5Qmd3YytsMlZlU3JFZkl6cm1vUjF0OFlzMWhhUXM3Ui9ZbkFOZDF3SFljbUo2ZUhmbjhwYzhlNWlmZS9jUzVRMTBkaC94cDNHSnhtUHFnemJtQ2ZwcGxPK0E0RHVoNnpjL3gvMjdaTmlpS0NycW1MdmhFQUFCcWZXTXQ3MEtOUDIvTGRtQm1ibjZrVkRaSDJqTHAvbzYyVFA5aC9hdDJzVmZJUStVRi8vZy9OUGVjTDV0alYxLzQ4L1VBQUhlTm5UdlkyWjRaTkF3OUc1eUxBaHlhR3lGVXp3Y1FLSXEzZWRqell5cGpKZE1jYVV1bit6dmIyL284VzhqYlB4aTZjbUhEclhkZWdVT0JQc2Qxb0d4V3hnNU1GSy9FQlJZODd0aDk1b0N1YVRuSGRjZEw1Y3JJVFovNi9jSzF0eng0UXJhN3EzUElNSXljNDdqRnFtVVZiTnNaNyt4b0cwd2FSbDVWRllEQXZCY0JnR1U3eFFPVHhmVmJyM2lwTVB6WTZYM3RtZlJBT3BYczB6VTFXMjhIMDdhZE42YW1wdjd4K3N0Lyt6KzllLy9sRnhlZ2hHRncxNEhqdURBN1g5cjF4Y3NLb2RjeUZzcjZnOU96cTd2YUgwZ25qVDVOTzNMemxkZGZiTWNGeTdMR0xkc2FSd2lLcm91S2x1T09JNFNLWGUyWm9YUXFlWVRQNVNjNEpzcW1OVmFwMURZa3FacWF0VzFuM0FXbGFLVGJjMXY2Zm5XRXJyN3RvWk56eHgxN3pHdGVQZUVXSlVWc09jNEhEMzdmZDJCaStFdnJudHY2enorL0FLVlRLY0FsVDlRbmlnS080NENxcUF0QkQ3KzhPRVRXQTBpRXFZUGd1ZG01T2JBZHQ5amVsc21TSG5ZUTlUVko5WTJyZjIrTVQ4L09ZOWM3ZHU0K2MyQlZUL2Y5bW05ZXlacnY0dkt0Vktyd0h6LzhZekVIMENkRGUxdDZ3TkQxZkhDenYrc2lLRmNxWTVWS2RTeVpNUG9NUTg4aFVLQmFyUlpzeXg1dmE4djBlM04wdjdoMUh3OHFsV3JocWd0L2NkZzg4RjkrY1NFU1hUT3ErVlBWNG4vNnlFOTZTTmZmOXRESnVmYTJ6RUJuUjl1Z1lSZ0xQcXdIcjExeTZrOXZCd2VKb2VzUTNFakxTdHZia0ZyZnVyN2d3NHVVZXlHdDJpYlRZaTAvQUYzVHNnQUtvTm82WkxGY3FZd1ZwMmF1dXVuVHJ4VHZlUHowZ1ZYWjdQMys4WXJMQXlFRXRtMFg5eCtjWEwvMUU3OHZiTnd5a2R1OWJkVTRBTUJsMSsxYkJ3b29UKzQ4aXVodjduajhqUDVWMmE0SGtvbkVZZldBeTdOcVdXQlpWbEhYOUM1TlUyMVZWUzBBc092emNuQmRwRld0YW1saVl2S3pXejcrK3llQzkvLzNYMXlBa3Nra2N5NktxNy9wbWRtQ2FWYkdzdDJkZzhFZ3RoLy9ISlUyeCtMeHQzdzZZUDJCaWNuOW43L2syUmNXNnUySHA1OTAxSnJlTmNsRTRobGlRb1N5MkxaOThWL2UzdmZXNE1kcjYwUzNQM1RTOGNlKzYraGpOVTE3QnJlK1EvTnpTWGw1eDdXSG9Ncm56Y3pPelJpR3JyZTNaZHJyZ1VFQWdMMmt0RWoxWTl2MnBTNUNic0l3RW9xaWpQS1UyWEhkUzZlbVo2WmVmdVdQdjd2bkg0cFZBSURyL21WMTVvVDN2ZmVFbnU2dUhrM1Q5dUx5WmEzREJiOWo4cjE0WXJKNDhOWFgvdlRIZTYrYXF0NzYvWk9PT3lIMzNoTTBWWDBpVEYrb1ZLc1h2LzdHbi8rMDc4REVPKzk1MTlISHJWbTlhazBxbWZ5Si8yRXhtbTdCOVhHL3pMZ0FaWDB6Nk1YVDB6TlRMLzl4L1BmMzF1dlA0MHZmNlVtZG1EditoR3hYWjQrbWFVLzU4NlROWmVxdmN2M0k5T3pjMUhVYlh2ZzlydXhIci91aE5qVTU0ZUIrVzVUZ3BNZk9QV2NOWkZMSmZzUFE4OTdUV1FBQXJvdUtqdU1VYmNjWmQxdzBibG5XK0EwYlh5QUdjKzUvNXJ4bkUwYk5hQWE3d09HVkJ3Q0FvRksxeHE2KzZKZGNRVUZSdnZYMGgwYVRDYU9QMEVtS2RXTlVuQ3VadTY1Yi8ydmkwMDRrdGoyNnRxK3pvMzFRVTVVY0FPUUEvUG00QUFBRjIzSEc1MHZteU9Zclhob2hwUk1IUTQrdXpXYzdPKzVQR0VaZVVlb0xsL1Z5QndPb3RkMWc5bmpackk1OThiSkREdGk5UC9yZy9lMlo5SUNoNDUxQ2I4SnVPemJNbDh3UngzWEhEVjNMSnd3akQ3WEo0YmhacVk3TnpKV0cvUk11RXZjOG1iKy9MWjNxVjFYbGlNbkZ3bVRJZFl0bHN6bzJPVDEzMWMyZk9oU0Uyckg3clA3TzlzeGdNbUhrdmFDVC83N2E5OXJpZ2xteHhqNTNjZlErdHUyeDAvcmFNdW1CaEs3bnZhYTJiV2Q4M3F6czJyVHhoWVgyM2JIN3pQNjJkR29nWWRRQ2lONHUvUVhabE1QN29lTzRSY3V1QlJUZCtyR0wzS0psdTRXdmZQeWw4YUFjZm01NytOVGNWei81TXZVYUhIZU5uVHZZMFpZZTFEVTFpOXQ5dW1Eb3lwV1J6MS95cXlzeFNXQzU5YUdUczkyZEhVTUpROC9ydXBiVDFHRDZYbHQ1eXhXSEFpUzFwNUpWZjhRV0hNY3RWaXk3TUY4cTcvSUNkcUxjK3RBcDJjNzI5S0RYVHhFQ3FGcFc0ZHErWHhOMy9kNzIwTW01YkZmSGtLRnJlVVZSY3Q3NW9FUGd1bTdCc3AzQ0Z5NTdMdFJrL2JhSFRzNnBxcHBGQ0JXLzhzbmZDN2NqanR0L3NEYVhTaVQ2TkZYTmFacWExVFF0cDJ0cUxtSG9PY1Z6RkgzWEkzUW9nRDlmTHUrYW5wMGYvbXBJV1c1LytKUmNSM3RtTUpWTTlHbXFtdlgwUEFJb1ZxcFdvV3hXUmpaZC9tSkRkYUdIdDBpY1NpWDcwc2xFZnlKaDVMeFhud1B3VDhqOWk1V082MENsVWkxTVRNOE8zUGl4bDU0ajNmdXRwejgwbWtvbStxanBBMEM1Ykk1Y2M4bXozT05yeCtObjlLZVNpYjZFcnVjMVhjdlZONnNVWGVRV3phbzFWaXBYUmlxVlNxRzdzMk9vUFpNYUNMNTYwU3VQVzNPK0N1VnlaZVRMSVd5ZngxMTd6dHlTeWFTdlRDWnFieGtBT09Rb0lZU2dhdHZqazhXcHF5emJHVThsakw2Tzl2YUJaREtSOXhiMkFNQlZGTlVCUURZQ3FBSkNKZ0JNSTRUbVhJVGVBWVJtcTViOThrUng2cjZ2ZnVxVi9hTHkzYm43ak0ycFZQS1N1a3hxcVd3K2VNUGx2NlZ1Um9uQ25idlBHRXluVTMyS29tYVI2eFlybHZYczNIeDUxMWMvOVlmWGIzbndoTzVVTXJFdW1VeCt3TkQxRDZpcWtnVlE2aHRLck1MTTdQend6Wjk1bFdvMzd4NDk2N1owT25XWm9paXJGRkRVcW1VOU56Yy92MnZMeDE0K2JFSjY2L2RQekhaMWRueXR2UzF6VlhEeGtkZ2ZLcFhpOU16c1Z0T3NqTGtJRlRPWlRMK3Vhem5ic3NZMVRjc2xEQ092NjNyTzBQV2NWbCtRUmdESWRWMXdIWGZLUldqeVVCWktWdE8wckthcDlVMGhKQnQ5YUZGb2JyNzB3RFdYUFB0M0MyVjQ4SVRzTVVldmVTVmhMR3g0VStyL3dhbHRVbm5iTkNzUFhuUEpzMS80NktiOXg1WExwYXVUbWN3M0ZGVXZ6a3hQL2ErcXFsVVN5ZVNMVDk1NTlHOVk3YlpoeTZTK1oxdVA3VCtYT3VlN1lENy9XVWlkODEwNDk3enpsZWQrOFJOa1B2L1poZDh2L3RKZjN2UFUxOS85WjFxNjM5aWJmNkF0ays3M1QyaG9yL1lPdG91SDY3cFFuSjRadWVaaXNpMitkMi8rL283MnRnSC9wcTlhR29mWGZkM2UybFhMR3AyYm43L3Joc3QvdXllWTFyYkgxbDZXVGliL3JuNVBzV1JXUnJaKy9HWGhvUDNYSGprbFgvY0JzbzdyRmkzTEx0emtXN2ovcDUrZFA1bEtKbzd3LzFnTE5LVC9acVhhc1BuRVl2TE5wejc0Z0tGcCtWb0F1S1kzRkdWaEVheG9PL2I0N0Z4cEYyNFgvYmJIeit5cithTmFYbE5xbXpsUmZST2JXYW1PWFYrZnoxMzhwYmNHbnZyNnNVemRlT3ZEcDJUVENhTzJXYkxtdTJjZHh4MHZWU29qV3o1YTI4aTA3WWRuOU5VREIzbXN2YTBKWDl2bzZyaGdPMDVSQVFCVlZiS3FxaTQ4d1dvN3puaWxZbzJWVFhOTVZkV3NycWs1d3pCeTljV0RNZVFDSkpLSnZBSUFocUhuTXh3YjVBRHdRVW1BdzE3Ylc3UnN1MUEycTJPME4ySGd1UDJSVTNPZEhlMkRkWjlqSVdBZlpwRnVRUzR2RUZhdkY2ZTJvWGY0Mm5YUFVaOWM4eGg2OVBSOE1tSDBxYXFhZFpGYnRDMXJQSkZJNU52U3FYNUQxM08xS2NxUm16MWRGNEZaclJabTUwdkQvam1PbitISFR1K3JCOEp5cm91S016UFR3NDdyRmtGTHdNMmZmTGw0MnlPbjVuUk55eW0xb0VuUmNkM3htejdKbmg5NjNQTDlrN01BQURkL0dyK0I3V3VQblpHLzhZb1hqOUJOTy9lY1BaRHRhcjhmNS9QeCtINWVvQlhWK2lHVXplclk5T3pjVmdBRk9qdmFCZzFOelNzS2VIMjBjRzNmODF4dEVZWHRqNTMyaVlTaG42M3BlcmZydWpObDAzeDY4R012NzJYZmVZanpyMzc5cUo5ODYzMzd2T05iSG54L3RydXJhOGp6MlJWRnlTS0VpZ0MxOVorcVpSWG1TNlVScytxTWtkb2dLcmMvY2txdUxaMGUwSFV0NTlqMnVHbWFZeFhMS2JEOElZRGFKb0dPdHZTQXB0WTJid0xBZ243eGNCeTNPRFU3dC9YNkRiOEo3ZnZ0M0hQMlFGZEgyNUJoNkZudmpWcTRCVXBjMzNKZDkxRFFOUkFZQTRDRm9NajA3T3l1TDlibmtsZmNXTXoremQ5Y0FNZXN6cjZtcTJvMm1DeE9qOVQwb2pXKzcrRGtlc1BRYzkyZDdVT1pWTHIyQmpEMVNQbEVBb3BlK2xYTEF0ZHhRZE8xaFExR3dXdHc5WUZiVFBld0xBc09GcWUzZnJudmNGMjdjODlaQTZ1eVhmZDdUOXFSeXU5UDA3SnNtSnlhR2pZcjFiR3V6bzdCdG5ScUlmaE5Dd2lMK0EvRGo2N3Q2MmpMREtTU2lUNVYxYkxlcml1Y2IzZkl0aUJ3SEtjNE5UTTdlUDNHRjc3TnlvUEZiUStkbkt2bHIyUnQyeDdmZk1YdnVPZlZRejg0Tlo5SUdIa0ZJSXNRRkt1V1hkaGEzNFNFNDc2blBqaWFUaVg3dVBRbVFsQXFteU9mdjdUQVBhOEZxTlZwYjAvM0E3cW1aeFdGNVFQV1ZoWG1TK1dGTittUXVIZHYvdjZPdHN3QUxzaG8ydzZVVFhPc1ZEWkhLdFhxMkZjKytRZnN1c2Q5VDM5bzRZbFZrczBHQU8vUFFoVU9Ua3hjK1pYQUpqNGNsMitaeUQxZUR5NEMxT1k4blIzdGc2bGtzazlWMWF6MzhpalhkWXFsY25sa2RxNzA3WnYvOXJVamRPSzY2L2VmaUJEcTFBM2oxVDNiZW1ZQUFEWU9Gck83aDdORS9Yblhuak1IMDZsVXY2N3JPVld0clNOWXRqVnVtcFd4YTlmL2h0dVdYYjVsc3VQeGJUMnpBQUNYWGIvdk1rM1QvelM2dlZhbWIvLzR3NjhsazRrY2JtTUVUaTg0amdNVGsxTlhYZS96WSs5NzZvT2pocTdsRkVYTjFqWWFveXdBRkQzZnQycFpoYW5wNmEyR29lZFc5L2FPK3YrOG5UOGZWbkRQZGQyTHpVckYvTXZiKy83Nm4vLzJ0YmVDNWJ6bHdST09YZFBic3lhVlRCWklBZE5BV2M2Zm5wMmJldTMxTjhhLy9nL0Z3emEyRG43M21PN2VubXh2SnAzT0pCTEdiN3cxRTl0Mnpwa3JsZWFtcG1hbUVFSnczTEhISE5lV3lXUVVSWGttV0lhZ3YraTY3dm5UTTdNenI3Nyt4aXYzWUlKYTdXMlo5a3c2blVrWVJpS1ZTcWFTQ1NPaGFacXVLcXFxcXFxS0FMbU80N2lXWlZkTHBsbWFtcDZaT2poUlBIamY1MmJjLy9yL3Z2OWR4eDV6MUxHSmhKRlFWZlVaakF3WHU2N3JUczNNVHIzNTFsL2YzUEVmOXMwY1VUa0E4Ri8rTGVlbDh3dXZMS1MzSDdndXVyQnNsczJwbWRrcFhkUDB6dmIyVHFQMmFwcWZlT3ZIM21ZU3kzYnlVOU16VTFzL2NmaTY1UTMvZlUzNzJwTlBXSnRPcFRMZ0M4NEc2OUpmRnRkMXdiYnQ4OS9lZCtBZGYzcGYvdWZlekZHcmU5ZDBkYlIzSjVPSlJNSXdFcXFtcVpxcVB1V2x4ek9meDgxYnZYS1lsV3Ird01URXdacysvY2Mzc1pWUzUwdmY2VW05NTExSEg1dnQ3dXBKR0VZQ0FKN0I1WEdvZnV4ejloK2MyUDlmL3QyZi9rcEtFL2ZFNUVKZElZVEF2L2l4VkxsenoxbURtVlNpdjlaQVN2N3dIVG9BQUtqZ3VtNXhybVR1MnZUUjN6WjhvWHJubmpNSFV2V0ptWGZPc3V6eEw2NTdQdkx1UHdDQTRVZFA2MHNualQ1TlZYTUFBQWlnYU52MitMeHBqbnoxazYvRUVuRGdaZWpSdGZtT1RIclFNUFNjQXBBRlJRSGJkc1lyVld1c2F0dUZhdFVxOER5bGRPdkRwMlFUaHA0M2REMnZLbXJXZHV6eHF1MFUvRStveHNXdEQ1MlVUUnA2bjJFWU9WVlJzd2hxVDZPWmxlcllqUlNIQ1FEZ2E0K2VsbTlQcHdhU2hwNnZMZmJXY0Z5M1dLbGFZM1BseWk3dnljRm1jK3REcDJRTlE2OC83WXFLbHVPTSs1K3lhaFdHSHoydFQ5ZTFuUGNrcG1VNzQ1cy8ycHdBVXF0eit5T241TnBTeVFHalhqOElBSkRyRmhFQ3NHeTdNRmN5ZDkxRTJTWGRhbXo3NGVsOUhabjBvSzVyT1M4OGJOdk8rSHpaM05Xc29PRmlNL3pvMmo3RE1HcTZHaUd3YktkZzFSZnIwcWxrWHlwaDlCbTZ2bUMzNm90VDQyV3pNakk5Tno5ODg2ZjQyL3VPeDA4ZmFNdWsreGRzQTRLaTY3ckZrbW1PWEw4Ui96b1dFVWl2LzRrTEwwRGpmVC8rL1NjcFBiMXI0S2ZmT2g2N2xYcjQwVlA3ckdxMWNOTm5qcHhBMGJqOTRaTlhkYlJsMWhxNlBvMEFGUkZDbFVxbFdyNXU0NHV6M2pYck54L1FScmV2WHRqWnRXSExwTEpuVzgrQ0hCc0hpeDJLQXRyalE5a3BXbDZYRDA3ME9nNHFqZTdvTFcwY0xLcU80eWhqTzNxUDJERzI3b2I5S1UzVEs3WnR3MC8zN2tGQjMyekRZRkZEanBNYzNkRmJFaWxyTTdqMDJyOWV0UGZ1ZHozdEhkODlkdlpRV3liZHIydmF3a2FMMnNTdVdwaWVtUjBlL1BqdkR3dHVidGd5bWQyenJTZTJmclZ6ejFrRDZXU2kzOU9qQUpCRkFFWFhjWXBtcFRvMlBUdTc5YVpQMTU1bXZPeTZkODU5OHM2akR3djhEejE4MHZ0MVRUdEsxYlJPMTNWTDVVcmx1WnMvODlyQ2Ewbk8rdXdMbmVYU2ZQbmR4eDF2Nzczcm1JVSs4VGVmZXozWjN0RmRkUnhicTVpbWtVNm5LNk03ZWwxLzJqU25uTVo1RjEycVBIWDN1eGZ5dXZBTGY3NzRtWHZmODFUd3VsdS9mMksyUFpNZXlLVFQvYnF1NVJSRldYalNtK2YxTFBPbDh0am5MdjRWZDhCdDZKR1Q4MTBkN1VOR0lySFExbzdqRkMzTExwaVZ5cGhacVl4NWRkMEszUGJRU2JtT3RzeEF1aDRvcVQwQkNnQndTTVg0ZDRiNlAydXZZa1hqcnVzVVorWkt3Nkx6aVhVM0hNanJ1ajVPVzhTSm13MWJKbko3ZkF0U0l0enk0SW5aVkNyWmgxeFVCQVZnU3d4UGVucGM4SVUzQjM5ODczR2hONnFRdUh2czdLRk1LdFd2ZVU5eElRU09pNHBtcFRJMk8xOGUva3JNUHZIWGZyQTIzOTNaUHBRMGpMeGg2Rm5jZ2tFdzhPL1VOa2NzQkFiaTV2WkhUc2xsVXNuK3RreDZ3SHZ5MUIrZ3JTOGlMQ3k0QVFCb3FwcFY2aHMzVWUydE1VWGJkc1puNTB1N2FCdUV3N0JqOTVuOUNWM1BBOVEyN0RvT0twYks1a2lqZ2xITjRyWkhUczExdFdVR2E0RlpKYXZXZ20rSE5sQUJnRnQvUWhFaFZFd2tqTHl1YWJtYW4xOTd3NDVadGNhS003TmJieFo4dTBlcjR2ZnBsaHM3ZDU4NW9HbGFEcmx1VVZIVnJPTTQ0NlZLZFVRa0dNN0w5c2ZQN0c5TEovdDlRVjBBZ0lYWGdsZXFkcUZTclk1VkxhdFFxVlFLaHBISUlZUkFWWlZzS2xrTDlDRGtnbTA3NDdXeFJ2Ymp2LzdrdVVQcFpLSy90a1hyMEdiWitqRkFiYk45Y2E1czd2cHkzK0diRFljZlBhMnZxN045TUdIVTFuTDhUOS82QXdTdWk4QngzU0lnQktwLzAzSnQwYnhZcmxUR2dvR2cyeDQ2S1pkSjEvMUtSUUhIUmVObTFScmJlc1dMaGFGSFQ4djNkSFhjbjA0bDg4UkFvbTBYWitmbWQ5RTJDbnZjT1hyV1lGczYxWitvdlVITUt6MGc1RUtsV2kyWWxlclk3SHg1RjJsajdmWkgxL2EzdDdjTkpBdzlYNnQ3QUlUY291MDQ0NVVxZnJPeUYrQzU5TXR2OSsrOTZ4aHUzK0xPUFdjT0xyenBEQkJVTGJzd1Z5cnYraW9oK0FYUStISFp0K2xnYm14SHI1Q3RYYjk1SW1lWjViNGYzWFBzcm0wL09LV3Z1NnR6U0ZHVTdFSWY5SHl4MnZlQ2kxQnhablp1T0xoWkVwLzJaSFowTzM2T2NjL1kyZmNua29sOGZjT0JiM000ak5mZmVoWjZRM2hVZGo1K3hrQWlZZVRydGlScjI5YTRaVG1Ga21tTzNQUnA5bWFLT0ZsMy9mNDJWZE1zMjdJU2UrODZHdnVheGpCOGRIQ3lxMVFxWGZUVVBjYytndnM5MkZmN05oMU11YTZ6V3RjVEU0NWpINmZyYW5uMzhLbzNBQUMrUG5iMlVDYWQ2bGNVSlFzQTJJY2hYTmN0VnF2V3M1Kzc1TmtOQUFDWFhQdjJaeExKNU40OTIzcW0vTmQ5N2VHVDhnb280Q0pVL01xbjhHdnIzOXliZnlDUlRQVDczeWFEMi95SUVEcS90bEhUc1V0bHMzUmdjdkxnZit0LzR4MWF2Vng5YjBZOWFzM3FOVDNkWFQzcFREcWpLdXF2NnNtZTV5TGt1cTdybW1iRlBEZ3hjWENpT0RQNXpjL04yTFQwcnJtdlU4K2tVeGxOMDFUSGRkeFMyU3g5OCtyRDcvbmF3eWNmMzlQZDFhUHBXaUg0Um9uNkhPaUR0bTNiazhYcHlhOSsrbFZxVUNzcU4zM3ZQV3RXOTY3cVRTZVRHVVd0K2FWbXRXSVdwMlltLy9GL0dTY0d2dnhjOTgrOW1kV3JldGEwWjlMdHlXVHlSZDJvLzBrYzhGNmpiWjh6WHlxWERreE03aC8rN0Yrbi9QZCsrWjlXWmJMZFhkMnBaQ0tscXFycU9LNXJtcVk1TVRWOU1CaVE5VFAwOE1tNTNsVTl2WWFoL3dLQXZJRUlBS0JhdFQ3NDEzMzcva29MNUhscy9yK1A2anptcURYdjZ1cnM2S3cvWFhwRUVOa0RGNXlzUDlGNDN2eDhhZTdneE1UQnFkbjVxWHNHcG9qbHdQSDUrN3YwN3M3Tzd1NnVqdTUwS3BYUk5VMnZ4OWpPTVN0VmMyS3llSEJpYW5yeVc5Zk11YXkwU0dzaGlpZjhjbkVjdHoxMldsK3FQaWxRUU1raXFEMFZabGF0TVo3WEgwb2tFb2xFMHFvRWpmbFN0OTI4Z1pxbzVkeTRaYkp0OTdhZStTZ3kwT1RwMjNUd21MRWR2Vy8zYlRxWXJwcG1DaUZYZStZYnh4MWs1ZUVQeEliSk53cTB5WHFReTY3YnQrckpPNCthd0tkejBMQnRwMzN2blVkRm1paGZkdjIrUGwwM0Nxd2c1VVZmL1BPeDZVejdPd2doQ0Q1OWlPT1cvKy85dFUxRUNzRE5nU0QyaHdmR1QrM282bngxZEh1dmZlbDE3eGlPNDJoV3BXS1k4M09wcnU2dStSL2QrOTRqQXNGaGc0dHhZVDcvV2JqNFMzOVJFVUtKcCs4NWRtR0g3SVl0a3gxNzZqdUthZXg0YkcxL1cvMjFxRkJiTUFQYmNjZEw1Y2EvY1FOWGQ2Mmd3MjU3NktTYzY2S2kvOG1aYlkrZTJwZE9KZnQxWGMraGVnREhzdTN4a21tTzNQZ0o4VmN4THdZYkI0dFoxM1d5bzl2RkZna2w0YmoxK3lkbU01bDB2NkhwK1dUU3lIdXYwVWNBUmNkMmlyWmpqOC9NemczZitNbFhRdmVmUzY3OXErSzZDRnpYVWRQcERJeGlOcm9FQ2Z2R0UwbDRobjV3YXQ3YmRGYmJjT2FPTjJzZElvcFA0OTNyUGNVdnFwOXBlYmVDcnBmdzg3VkhUc21uRXNiQ1ptTGsxalk5VjZyV1dKZzNHMFJoL2FhRHVWSE9ZTmR0RDUrYTAxUWxxNm0xTjR3NUNNYTNCamE2WDNiOS92eVRPOWR3bCtIV2gwN09pdjQ1RUJFMkRoYXpacm5jbDBna0NyemxGR1V4NWhsQjFtOCttQlB4UjI1NThJUnNleVk5VUF0SUF3Q3FQVDArTjEvYWhYdXFUNVJMdi9TWGdiMWZmL2N1QUlEYkhqb3haK2k2dDdFWExOc3U0QUtBR3djbnN5NUMyZEdRbTc2aXNISFR3ZU4zNytqOWsraDk2MjQ0Y01ZVGQ2eCtrZWZhdmswSFV4V3ozUGJNdmUrWjhKMVRmdnpFNHd1N3JFVDZ5TWJCeWM3ZHd6MkhQZDIyZnZORXpudmlFUURnQS8vbkg5N2YwZEg1K3MrZWZvSVoxUEE0SS8raGxHRWtqdS9vN0hwOTkzQzI0djl0eDJPbjlxZnJHeGtRUUZFQnlMcXVXelFyMWJIck5yNUkzQlMzN3ZyOVp6K3hjODJ2dVFzSEFEZitqMk42c2wxZFBlbDBLZ1gxcDJ6TDVYS3BYTEhNK1ZKNXpxeFVUTWR4M1c5ZVBjMmNyNUs0NWx1ZHVxNnFPcWdLT0xaamY4TVhWRHpqN3d2Nmk5L0xoMDQ3eU9mdTYxQ3pYWjA5WFIzdG5VYnRTVGxBQ0xtV2Jkc3pzL016dC8vN3R3NnkwbWcxcnI2dlEyM1BaTnFUQ1NPaEtJcnFJdVJXS2hXelpGWks5MTA5dzkzbmVMbnhmN3lyWjFXMnV6ZWRUcWQwVGZ1Ti84LysxVGZLbkRVM1g1bzdjR0RpNEk3L2VBRDc1Q2VOVGY5NlZHZHZ0cXUzbzZPOXZmNVU1YStDYjZoelhmZURsbTNiWnFWcXpzek16cGlWaWxtdVZFdDMvNmNKNHArTUVlVno5M1dxcXFxb0NDRUlCcnFEblBTWm4yVmVlZkFqQzJzcXpPQWtnSFFhSlpKVzV2TEJZdmJ4SnU2MmwwZ2tyUVVyd0xXVWlDTWdTR1BENW9sVkNNQWUzYjVxZXQzMSs5dGM1TnFLb2xwUDdsemp4aFZjT253bjU0SHVzUjJycDBqQjR6Z0RXcXg2b0FXQU5nNFdOUUF3ZGc5bnpYVTNIRGhYMDdUWFNjRkFWaUNjSjFEdTdRUmZ2M2tpQndxQXlHUytiOVBCN3JFZHZWTzBQRW41OG5EcGw5L1dmL2JVRTdGTjZCWURYN3NxVnJYUzl1U2Q4ZTFtYmdUTFNZZTFFaUlMdDVLbGlSdzdraUNMdlZGR0ZObFhGNGNObXllemV6ZzNvcTEwUko3NDY5dDBzR05zUisvcytzMFQzYVBiVjAxRnkvZEEza1VJbnJ6anlJQnBtRGVMck44MGNmVG9qbFh2QUlUWEU5NTRYYjlwWXMzb2psWDcxMitleU5tMm5kdDc1K0YvWjdEdmhnTjVWZFBHZVdRTUJxWGlZT05nTWIxN09Gc0dBTGpvaTM4NTd1bDczdDNRSjdyaWZ0TkxGRFlPVGhxN2gzc3MxblViQm91NkFxRHNIczVhOWZzUzFXcTFZKytkUnk4RUlQMXZCNHBpVzNCNi9yTHI5cjBQRkdoWEZMV0NYTGZqeVR1UEttd1luRXlCaTlDZTdhc3FVVzJacUcyNTZJdHZuWkxPdEwyNmV6akwzTndsV1o2Yyt1OSttWGo1M3o0azlPU2dLSnYrZFUxbkpwWEtwRkxKVlAwcFhOZXlMWHQrdmp5M25mQTZXbEcyZnZlWW5zNzJ0azVkMTNWRlZjQjFYTGRhdGFvemMzTXoyLy9EL2xqeWFBUXlPQ21SU0pZTXJmcDBoV1I1c1ZSZU44WGp0SnZQZnhZdXUzNWYvc21kUjdYOEV6M05tb1JjK0lVLzY2bDB4bmxtN0lmWVY4TEd4VVhycjFDUTY4SXp2bDJselFCWEQ2eTY1YTI3c0U5Ni9zMmw2L1VuZHg0Vlc4QXZhaEI3L2VhSjQwYTNyOEl1VkN5MWhWMFc1NXgzdnZMOEwzNkNMbGgzdWFxcEt0cGRYMlM0N1ByOVhVL3VYRE05dFBmQ0QyKzk5Sm1meDUzdnhxM0Y3TzRoOXNhcHFIMnpFWXRheTQzTHJudW43OGs3ajVadmlWbG04UG9Ba3VYTmNyQlpzcDlLbGdzWGZmRXQ3ZWw3am8wbHVMRnhjREs3ZTdpbmVNbTFiL2YvNkc3K1Y3cXlpSHUrRlhValZOeUJ2WFUzSEV5OTljWnJhLzd3YitjdCtQbExaVzRmaGt1Ky9MYnlJOStma3NEUmluYmkzQTlmb05tVzFaWnVhK3VlbjVseHM3MnIzeDdkdnNxSlc5WUwrejZhSE4yK3FzSytjdm05aVVvaXhvbWYrV25tMVFmL3B1WCtUTTVLZ1NzNENTQUhwcVExa0FaajVTRVhYeVNOcEJWZVp4T1c1VFEyR3ZIVVlxUHk0TVY3L2RsaTRLK0h1UHA0czNld05rS0dvQnpydDB4Mmo5Yi9uc2lHTFpQSzA2T1BOVFdRdkJqNCsrVmk2NGVscHNOa0lKU055QUtndC9BYVovN3JydC9YcHh1SlFqUC9mdWRpME9pM0RFaGFtMVpjYUk2QzdKdXRTZDhOQjA2cFZpc25QazM0dTIrU0duRnRBSXliRFZzbXM2QUEyak44Nk8vbXhUM2Y2dHQwWU0zWWp0WDdZMGswSnBieTNKNlg1V1lER2cxUFc4czNVVWdrOFNDcW4xaWIzSThJVHZwdmtrZ1dBMmt3Vmg0aWlrMzJBNGtJVVY5bkUxZCtjYWNYVi9yTkpPNEpWcGduQjVjallWNGQ2M3NkYVBmdTRleVUvN2RtQnljYjJXWitXVFlPRmpNdVF1Ym90cDdZWHUyN1ZHbTJ2bGhxd2NtVkF1a3RGWEcvMGtzU25tYnBxZzlkY0ltcTY0Yis1SjFIeGY2YUsvazJGRDY4Z1A5eXRrK3kzVnVUdmswSE9zZDJyRzdJSytBMmJKNHc5bXhmeFh6MUpFRHRGWjJsMHZ6Sno5eHo3Sy9qeW4vallER3hlemdiV2E5Rm1VLzZYNW5aQ0M3NC9Kdi84T052SFBkdDc3Z1JPaVRLMkYyL1plTDQwVzJyL29UNzdkSXZ2N051NzExSFB5R1NYclBuOW92RmNyWUZqU1RLQnVhbDFrY2trbWJTYUoyRURVNnlrSU5XMGlpa3dWaDVoTjF4c2RMWk1EaVozVU40RXFIVkppV0xSYU9DTE9zM1QrUlVWUzBHbjloWXpDZlhXcjE5bXRFblYrb2tMa3B3RWtlamc1T0w4V1RyWXVYZDZqUkxiOGpnWkd2UXJQNHYyekk2bDF6NzludC9kUGN4YjdUQ1Uva3NWc3BDY1NOWWFUWnBxYlc1YVB1Y2ZzNEgxUGJPTGtna2tzaDFIRzNzanRVTHI3bVBjNzRiVjFxdEp0TXAvYjlNWlh0Nks4Ly84cWRDQzVTTmxxc1piMzJKaTBicGxMQ3lYL0Q1UDEvNjQyKzhaMjljY2l6VzIxMDJiSjU0NzU3dHE5NklsTGtBSzgwMnhFMVluYmZVYkpSRTBtaWFxWXRDQlNjQjVNQ1ZOQVpwTUZZV3l6RUlzOWcwNnlta1ZxZlpFOGxXbUVTMGN2czBZN0xjQ20yd1dJZytiZEdzNE9TNkd3NFlDb0F6ZHNmcUZmKzBZcXZTQ290bGNjcEFlOTNvY3Y1YlJDUVdjOXl0dExvV1plTmdVZGs5bkQxaUl2NWZILytBK28rWFArc0NMSCs3dHBMN3lISnYyeUROYk91VlZyZVN4dEVLVHpPM3lwK3lXR3g5dlpTQ3hGRlo3RDYzSEFpejBXQXA5QTJKcEJrc2hnNEtIWnprUVE1dWlTalNZS3dzWkhBeUhqWU1GcnYyREdlbm0yRkVsa0w5TitQMW9ZM09Nd3l0MmphTnJwc3dUdzR1UjBRV1VNSSszY2lxYS9rMDY5SUUxeDgyYkpsTTdObldFOHNySGtXZW5LVDFyY1YrSzhER3JjWEU3cUhvcjRkck5LMDA3bHJWTHJGb3BUcGN6aXpWL2hHVmxkYS9sb29mTFpGSStHbkZKM0xqSks3eXhaMldoQThabkpSSXhGbE1uZFRRNEdRUU9kZ2xMSmF6d2FDVmJTbVhLd29yYVFkY001REJ5Y1Y3blUwclRDNWF0VzJXVW5CeUtVOGVlZXNoN05QQXJNQ2pERXd1RDFpTFJMVGYxOTF3SVBIRUhhdVBDTjR0bGI0UUhFUCtnQ2h0a1NQTWs1cWl2L24vSGwzd2lmRldlTEtEUnF2YUpoS3RYSmZMamFYV04rSmlwZmF4VnRkVkVvbEVJbGwrK1AxbjNnMjJFc2xLb2hWOHM2WUdKLzNJd1M4aHNSd05SaXNNOXVYT1V1NGZjU0dEa3pJNDJZbzBLemdwbWxjai82N01ja1BXbFVRaUNVdXIyaVljVXE4MWwxYnNHL0twSDRsRUlwRklsaWU0QUdVcitpSVNTU05wUlY5dzBZS1RmcVF5a0FSWlRnYWpGUWYrY21VcDk1TTRXT25CeVdZR3dSWWpmeGF0MkRiTnFoUGVBS1Y4dWs4aWtVaWFUeXZhSnh6U0pqU1B1UC9XYkpqOFpYdExKQktKUkxMeVdDcCtxVVFTQjB2QjMyMko0Q1FKcVRBa3k0R2xvQWlXQzFKbk5MYS90VnI5dHRxTzlNVWU2M0h1M28rcnJSZTdUaVFTaVVUU0dyU2FENEZEMml5SlJDS1JTQ1NTbGNGUzhFMGwwVG50NzU5WFgvcmVPZTVpeTlGSTN2ZUpwNU9sdVRuWXQvZUtDc0RTbTlPMGRIRFNBL2UzVlNSTG03Z1d5aGZ6MVR2eWRUbExuK1dxU3hyUkJ4Y3pXQlhuM3hTVWhDTnMrOHMyazBna0Vna0FueDFadjNsQ0c5Mit5bW0wTEJzSGl4b29BTHVIc29mbEpXMldSQ0tSU0NRU3ljcGl1YTRMdGhydisvaFQzYS8vNE9LcHhaWmpPY0w2dTZxdHpwSUlUc2FKVkRxTHcxSWRJSktWaGRRUDhTUEh2a1Fpa1Vna2tqREU4U3B1dVpsUUlwRklKQktKUk1KTEs2d0xydjI3Z3E0cWlvc1FVbC82bjNsN3NlV1J0QzdMWVU2ejRvS1RKTUpFbUp2eE5GOHJzUnc2dkVUQ3kxSVpsNjJJMUJVU2lVUWlrVWdrRW9sRUlwRklKSktsekdLdkRaNTY1YlA2eXc5OGdCbWdYSHZscy9ydk9LNlRMRTJXOHpxckRFNjJLUEx2ZlVra3JjRmlPeUpMQ2FsdkpCS0pSQ0tSU0NRU2lVUWlrVWdreXcyNVBpaHBGaXRwZlZVR0p5VVNpWVNEbGU2RXJDVERLSkZJSkJLSlJDS1JTQ1FTaVVRaWtRUnB4dnJnYVgvL25QclM5ODUxRzU2UnBHVllxZXV1TWpncGtVZ2tBcXlFSU9WS05ZZ1NpVVFpa1Vna0VvbEVJcEZJSkJKSkZKcTlkbmo2djM5ZS9lMy9jNDRNWmk0aDVOcHJEUm1jbEVna0VvbEVJcEZJSkJLSlJDS1JTQ1FTaVVRaWtVZ2tUVUZkYkFFa0VvbEVJcEZJSkJLSlJDS1JTQ1FTaVVRaWtVZ2tFc25LUUFZbkpSS0pSQ0tSU0NRU2lVUWlrVWdrRW9sRUlwRklKQkpKVS9qL0FXSTZkYW9ZY0docEFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDg1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1oZXJvLWJyYW5kaW5nLS1yb3RhdGUtYW5nbGUpKSB0cmFuc2xhdGUoMTAlLCB2YXIoLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYWZ0ZXIpKTtcclxuICB3aWR0aDogMTIwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZzo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB2YXIoLS1oZXJvLWJyYW5kaW5nLS1yb3RhdGUtYW5nbGUpLFxyXG4gICAgICByZ2IoMjQ0IDI0NCAyNDQgMCUpIDAlLFxyXG4gICAgICByZ2IoMjQ0IDI0NCAyNDQgMCUpIHZhcigtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1iZWZvcmUpLFxyXG4gICAgICByZ2IoMjQ0IDI0NCAyNDQgMTAwJSkgY2FsYyh2YXIoLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYmVmb3JlKSArIDFweCksXHJcbiAgICAgIHJnYigyNDQgMjQ0IDI0NCAxMDAlKSAxMDAlXHJcbiAgICApO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhICgtLWRlc2t0b3ApIHtcclxuICAuY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIHtcclxuICAgIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWFmdGVyOiAtMjkwcHg7XHJcbiAgICAtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1iZWZvcmU6IDI5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXdpZGVzY3JlZW4pIHtcclxuICAuY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nIHtcclxuICAgIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWFmdGVyOiAtMzAwcHg7XHJcbiAgICAtLWhlcm8tYnJhbmRpbmctLXRyYW5zbGF0ZS1iZWZvcmU6IDMxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWZ1bGxoZCkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcge1xyXG4gICAgLS1oZXJvLWJyYW5kaW5nLS10cmFuc2xhdGUtYWZ0ZXI6IC0zMjBweDtcclxuICAgIC0taGVyby1icmFuZGluZy0tdHJhbnNsYXRlLWJlZm9yZTogMzcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS1oZXJvLWJyYW5kaW5nID4gKiB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZyAuaGVyby1icmFuZGluZyB7XHJcbiAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTUwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taGVyby1icmFuZGluZyAuaGVyby1icmFuZGluZyBoMiB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcgLmhlcm8tYnJhbmRpbmcgcCB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gIC5jb21wb25lbnQtLWhlcm8tYnJhbmRpbmcgLmhlcm8tYnJhbmRpbmcgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbXBvbmVudC0taGVyby1icmFuZGluZyAuaGVyby1icmFuZGluZyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWJsb2NrLWNvbnRlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1ibG9ja19fc3VidGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1pbWFnZS10ZXh0LWJsb2NrLXN1YnRpdGxlLS1jb2xvcik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2sgcCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuY29sdW1uID4gdWwge1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIDAgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tNTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrIC5pcy1jdGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuaXMteC1sZWZ0IHtcclxuICBvcmRlcjogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuaXMteC1yaWdodCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2sgLmNvbHVtbiA+IG9sIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMCB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS01MCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2sgLmltYWdlLXRleHQtYmxvY2stY29udGVudCA+IC5jb2x1bW4gPiAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1ibG9jay1jb250ZW50IHVsIHtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiAuaW1hZ2UtdGV4dC1ibG9jay12Mi1jb250ZW50IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIGZpZ3VyZSB7XHJcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiBmaWd1cmUgaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWltYWdlLXRleHQtYmxvY2stdjIgLmltYWdlLXRleHQtYmxvY2stdjJfX3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLXNwYWNlcnMtY29udGFpbmVyLWluc2lkZS14eHMpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1pbWFnZS10ZXh0LWJsb2NrLXYyIC5pbWFnZS10ZXh0LWJsb2NrLXYyX190ZXh0IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiAuaGVhZGxpbmUtY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiAuaXMteC1sZWZ0IHtcclxuICBvcmRlcjogMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0taW1hZ2UtdGV4dC1ibG9jay12MiAuaXMteC1yaWdodCB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tdG9wLXRhc2tzIHtcclxuICBwYWRkaW5nOiA4NXB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b3AtdGFza3MgLnRvcC10YXNrLXRpbGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLXRvcC10YXNrcyAudG9wLXRhc2stdGlsZSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS10b3AtdGFza3MgbGk6bnRoLWNoaWxkKDEpIC50b3AtdGFzay10aWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tdG9wLXRhc2tzIGxpOm50aC1jaGlsZCgyKSAudG9wLXRhc2stdGlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLXRvcC10YXNrcyBsaTpudGgtY2hpbGQoMykgLnRvcC10YXNrLXRpbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9wLXRhc2tzIC50b3AtdGFzay10aWxlIGEge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLXRhc2stdGlsZS0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jb250YWluZXIteHMpO1xyXG4gIGNvbG9yOiB2YXIoLS10b3AtdGFzay10aWxlLS1jb2xvcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTIwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvcC10YXNrcyAudG9wLXRhc2stdGlsZSBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvcC10YXNrcyAudG9wLXRhc2stdGlsZSBwICsgLmlzLWN0YSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbXBvbmVudC0tdG9wLXRhc2tzIC5jYXJvdXNlbF9fdHJhY2sge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS10b3AtdGFza3MgLmNhcm91c2VsX190cmFja19faXRlbSB7XHJcbiAgd2lkdGg6IDMzLjMzMzQlO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLXNwZWNpZmljYXRpb25zIGgzIHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1nbG9iYWwtLWJvcmRlcikgc29saWQgdmFyKC0taDMtLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNwZWNpZmljYXRpb25zIGRsICsgaDMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0zMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXNwZWNpZmljYXRpb25zIGRsID4gZGl2ID4gKiB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcbiIsIi5mcmFnbWVudC0tZG93bmxvYWRzID4gbGkge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTMwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmZyYWdtZW50LS1kb3dubG9hZHMgPiBsaSA+IHN2ZyB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbiNpY29uLS1kb3dubG9hZCAuaWNvbi1kb3dubG9hZF9fYmFja2dyb3VuZCB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1kb3dubG9hZC1pY29uLS1zdHJva2UpO1xyXG59XHJcblxyXG4uZnJhZ21lbnQtLWRvd25sb2FkcyA+IGxpIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1zcGFuLS1jb2xvcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tdmlkZW8gLnZpZGVvLXBsYXllciB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXZpZGVvIGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyAuaXMtYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yIC5pcy1iYWNrLWxpbms6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tY2hldnJvbi0td2hpdGUpIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgPiBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLXdoaXRlKSBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gICNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLndyYXBwZXItaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYW5ndWFnZS1sYWJlbC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpIHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgMCAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB9XHJcblxyXG4gICNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLndyYXBwZXItaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciBsYWJlbC5pcy1saWdodC1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcy0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIGxhYmVsLmlzLWxpZ2h0LWxpbms6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tLWNoZXZyb24tLWJsYWNrKSBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgI2xhbmd1YWdlLXNlbGVjdG9yOmNoZWNrZWQgfiAud3JhcHBlci1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yX19pdGVtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcy0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tZ2xvYmFsLS1zaGFkb3ctc2l6ZSkgdmFyKC0tY29sb3ItLXNoYWRvdy0tbGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0b3A6IDRleDtcclxuICB9XHJcblxyXG4gICNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLndyYXBwZXItaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbXMgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gICNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLnNpdGUtaGVhZGVyX19oYW1idXJnZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2l0ZW1zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcy0tY29sb3IpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLTV4KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlLXNlbGVjdG9yIC5pcy1iYWNrLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAubGFuZ3VhZ2Utc2VsZWN0b3IgbGFiZWwuaXMtbGlnaHQtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbXMtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1zZWxlY3RvciA+IGxhYmVsOjphZnRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGV2cm9uLS1ibGFjaykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLndyYXBwZXItaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbXMsXHJcbiNsYW5ndWFnZS1zZWxlY3RvcjpjaGVja2VkIH4gLnNpdGUtaGVhZGVyX19oYW1idXJnZXItbmF2IC5sYW5ndWFnZS1zZWxlY3Rvcl9faXRlbXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qIGJhY2tncm91bmQtY29sb3Igd2lsbCBub3Qgd29yaywgdGhlcmVmb3IgJ2JhY2tncm91bmQnIGlzIHJlcXVpcmVkICovXHJcbi5oYW1idXJnZXItbmF2IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oYW1idXJnZXItbmF2LS1iYWNrZ3JvdW5kKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAvKiBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTIwKTsgKi9cclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS0xMCkgY2FsYyh2YXIoLS1zcGFjZS0tNXgpICsgdmFyKC0tc3BhY2UtLTMwKSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLWhhbWJ1cmdlci1uYXYpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiA+IC5jb250YWluZXItLWNhdGVnb3J5LXRpbGVzIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tNjApO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiA+IC5tYWluLW5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLW5hdiA+IC5oYXMtbm8tcHJvZHVjdHMtbmF2IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tNjApO1xyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2hhbWJ1cmdlci1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10b3VjaCkge1xyXG4gICNoYW1idXJnZXI6Y2hlY2tlZCB+IC5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItbmF2ID4gLmNvbnRhaW5lci0tY2F0ZWdvcnktdGlsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTkwKTtcclxuICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1uYXYgPiAubWFpbi1uYXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItbmF2ID4gLmhhcy1uby1wcm9kdWN0cy1uYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tOTApO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCAuc2l0ZS1oZWFkZXJfX3NlYXJjaCxcclxuLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCBtYWluLFxyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC5jb250YWluZXItLXNpdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1ha2luZyB0aGUgc2Vjb25kIHJvdyBzbWFsbGVyIGluIGhlaWdodCAqL1xyXG4uaGFzLWhhbWJ1cmdlci1uYXYtb3BlbmVkIC53cmFwcGVyLWhlYWRlciB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zcGFjZS0tNzApIHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi8qIExlYXZlIHRoZSBoZWlnaHQgYXMgaXMsIGJ1dCBub3Qgc2hvd2luZyB0aGUgY29udGVudHMgKi9cclxuLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhhcy1oYW1idXJnZXItbmF2LW9wZW5lZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKiBUdXJucyBvZmYgc2Nyb2xsYmFyIG9mIGNvbXBsZXRlIHNpdGUgKi9cclxuYm9keS5oYXMtZmFjZXRzLW9wZW5lZCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkuaGFzLWZhY2V0cy1vcGVuZWQgLmZhY2V0cyB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5pcy1zaG93LXByb2R1Y3RzLWJ1dHRvbiAuYWlzLVN0YXRzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5mYWNldHMgLmZhY2V0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmZhY2V0cyAuZmFjZXQtbW9kYWxfX3RyaWdnZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgZmlsbDogdmFyKC0tbGluay0tZGVmYXVsdC0tY29sb3IpO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtLTEwKSAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0xMCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLS1uZWdhdGl2ZS0xMCkgLyAyKTtcclxufVxyXG5cclxuLmZhY2V0cyAuZmFjZXQtbW9kYWxfX3RyaWdnZXI6aG92ZXIge1xyXG4gIGZpbGw6IHZhcigtLWxpbmstLWRlZmF1bHQtaG92ZXItLWNvbG9yKTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIHBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc2ltcGxlLWJhbm5lciBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIC5zaW1wbGUtYmFubmVyLWNvbnRlbnQgLmNhcHRpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jYXB0aW9uLS1jb2xvcik7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1zaW1wbGUtYmFubmVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDUgLyA0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLmNvbXBvbmVudC0tc2ltcGxlLWJhbm5lciAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLXNpbXBsZS1iYW5uZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMyAvIDE7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSAoLS1kZXNrdG9wKSB7XHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuc2l0ZS1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5zaXRlLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZ2VvIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuaXMtZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmdlbyBidXR0b24gc3ZnIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmdlbyBidXR0b246aG92ZXIgc3ZnOm5vdCguaXMtaG92ZXIpLFxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5nZW8gYnV0dG9uOm5vdCg6aG92ZXIpIHN2Zy5pcy1ob3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZ2VvIGJ1dHRvbjpub3QoOmhvdmVyKSBzdmc6bm90KC5pcy1ob3ZlciksXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmdlbyBidXR0b246aG92ZXIgc3ZnLmlzLWhvdmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRhYmxldCkge1xyXG4gIC5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSxcclxuICAgICAgICB2YXIoLS1zdG9yZS1sb2NhdG9yLS1iYWNrZ3JvdW5kLWNvbG9yKSA1MCVcclxuICAgICAgKTtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1sb2NhdGlvbnMgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyA+IGxpID4gKiB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLS0yMCkpO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyA+IGxpOmxhc3QtY2hpbGQgLmRlYWxlci1kZXRhaWxzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zIGFzaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0b3JlLWxvY2F0b3ItLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC0tb3ZlcmxheSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItZGV0YWlscyB7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItZGV0YWlscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTV4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1kZXRhaWxzIGFkZHJlc3Mge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItZGV0YWlscyBzdmcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXN0b3JlLWxvY2F0b3IgLmRlYWxlci1kZXRhaWxzIC5pcy1jbG9zZS1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB+IGFzaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zdG9yZS1sb2NhdG9yIC5kZWFsZXItbG9jYXRpb25zIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IGFzaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbXBvbmVudC0tc3RvcmUtbG9jYXRvciAuZGVhbGVyLWxvY2F0aW9ucyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tc2VjdGlvbi1oZWFkZXIgaDMge1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS10ZXh0LW1heC13aWR0aCk7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0tYWNjb3JkaW9uICsgLmNvbXBvbmVudC0tYWNjb3JkaW9uIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1zZWN0aW9uLWhlYWRlciArIC5jb21wb25lbnQtLWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uIGFydGljbGUge1xyXG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTEwKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMjApO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24gc3VtbWFyeSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCkgdmFyKC0tc3BhY2UtLTMwKSB2YXIoLS1zcGFjZS0tMTApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uIGRldGFpbHMgPiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb24gZGV0YWlscyBzdmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC0tc3BlZWQtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbi5oYXMtaWNvbi1pbmxpbmUgZGV0YWlscyBzdmcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb246bm90KC5oYXMtaWNvbi1pbmxpbmUpIGRldGFpbHMgc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB0b3A6IDEycHg7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWFjY29yZGlvbiBkZXRhaWxzW29wZW5dIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uLmhhcy1pY29uLWlubGluZSBkZXRhaWxzW29wZW5dIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1hY2NvcmRpb246bm90KC5oYXMtaWNvbi1pbmxpbmUpIGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYWNjb3JkaW9uICsgLmNvbXBvbmVudC0tYWNjb3JkaW9uIGFydGljbGUge1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1hcnRpY2xlLS1ib3JkZXItdG9wLWNvbG9yKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZXMtd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtLXRleHQtbWF4LXdpZHRoKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tbmV3cy1saXN0IC5uZXdzLXRpbGUgKyAubmV3cy10aWxlIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tMjApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXdzLXRpbGUtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gIGNvbG9yOiB2YXIoLS1uZXdzLXRpbGUtLWNvbG9yKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZV9fY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCkgdmFyKC0tc3BhY2UtLTIwKSB2YXIoLS1zcGFjZS0tNTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZV9fbmV3cy1pbmZvIHtcclxuICBib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgY29sb3I6IHZhcigtLW5ld3MtdGlsZS1pbmZvLS1jb2xvcik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLXNtKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLW5ld3MtbGlzdCAuZnJhZ21lbnQtLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAuY29tcG9uZW50LS1uZXdzLWxpc3QgZmlndXJlIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNSAvIDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZSBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY29tcG9uZW50LS1uZXdzLWxpc3QgZmlndXJlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS1uZXdzLWxpc3QgLm5ld3MtdGlsZSBpbWcge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtLWZvcm0gLmZvcm0td3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbC0td3JhcHBlci1tYXgtd2lkdGgpIC8gMik7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWZvcm0gLmZvcm0ge1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSAwO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4uY29tcG9uZW50LS1mb3JtIGlucHV0W3R5cGU9J3RpbWUnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSd1cmwnXSxcclxuLmNvbXBvbmVudC0tZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXQuZGF0ZSxcclxuLmNvbXBvbmVudC0tZm9ybSB0ZXh0YXJlYSxcclxuLmNvbXBvbmVudC0tZm9ybSAuZm9ybXNlbGVjdC13cmFwcGVyIHtcclxuICBib3JkZXI6IHZhcigtLWdsb2JhbC0tYm9yZGVyKSBzb2xpZCB2YXIoLS1ib3JkZXItLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtLXJhZGl1cy0tc21hbGwpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWZvcm0gaW5wdXRbdHlwZT0nZmlsZSddIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkICsgLmVmb3Jtcy1maWVsZCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmVmb3Jtcy1yZXEge1xyXG4gIGNvbG9yOiB2YXIoLS1lZm9ybXMtcmVxLS1jb2xvcik7XHJcbn1cclxuXHJcbi5lZm9ybXMtaGludCB7XHJcbiAgY29sb3I6IHZhcigtLWVmb3Jtcy1oaW50LS1jb2xvcik7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCA+IGxhYmVsLFxyXG4uZWZvcm1zLWZpZWxkID4gaW5wdXQsXHJcbi5lZm9ybXMtZmllbGQgPiBwLFxyXG4uZWZvcm1zLWZpZWxkID4gLmVmb3Jtcy1oaW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBpbnB1dFt0eXBlPSdyYWRpbyddLFxyXG4uZWZvcm1zLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLXJhZGlvLS11bmNoZWNrZWQpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tLXJhZGlvLS1jaGVja2VkKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGVja2JveC0tdW5jaGVja2VkKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLS1jaGVja2JveC0tY2hlY2tlZCkgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIHNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZWZvcm1zLWZpZWxkIC5mb3Jtc2VsZWN0LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm1zZWxlY3Qtd3JhcHBlci0tY29sb3IpO1xyXG4gIG1pbi1oZWlnaHQ6IDIuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgLmZvcm1zZWxlY3Qtd3JhcHBlciA+IHNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMTApIHZhcigtLXNwYWNlLS00MCkgdmFyKC0tc3BhY2UtLTEwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmVmb3Jtcy1maWVsZCAuZm9ybXNlbGVjdC13cmFwcGVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi0tc2VsZWN0LS1jbG9zZWQpIG5vLXJlcGVhdDtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgdG9wOiA2cHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgLmZvcm1zZWxlY3Qtd3JhcHBlcjpmb2N1czo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5lZm9ybXMtZmllbGQgbGFiZWwge1xyXG4gIC8qIGNvcGllZCBmcm9tIC5oZWFkbGluZS1jYXJkLXRpdGxlICovXHJcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpLCAxLjd2dyArIDAuMnJlbSwgdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodC0tYm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nLS10aWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LS1yZWxheGVkKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uZWZvcm1zLWJ1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi8qIEFuY2hvciBmaXggYWZ0ZXIgc3VibWl0ICovXHJcbiNzZW5jby1mb3JtLXdyYXBwZXI6dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTV4KSArIHZhcigtLXNwYWNlLS1uZWdhdGl2ZS00MCkpO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLS01eCkgKyB2YXIoLS1zcGFjZS0tNDApKTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1yaWNoLXRleHQgLnJpY2gtdGV4dC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IHZhcigtLWdsb2JhbC0tdGV4dC1tYXgtd2lkdGgpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1yaWNoLXRleHQgLnJpY2gtdGV4dC1jb250ZW50ID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXJpY2gtdGV4dCAucmljaC10ZXh0LWNvbnRlbnQgdWwge1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxufVxyXG4iLCJkaWFsb2dbb3Blbl0jcGRwLXpvb20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXpvb20tLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtLW92ZXJsYXkpO1xyXG59XHJcblxyXG5kaWFsb2dbb3Blbl0jcGRwLXpvb20gLmZyYWdtZW50LS1sb2FkaW5nIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4jcGRwLXpvb20gLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jcGRwLXpvb20gLnByb2R1Y3QtaW1hZ2VfX3RodW1ibmFpbHMgPiBsaS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCkgdmFyKC0tZ2xvYmFsLS1yYWRpdXMtLXNtYWxsKSAwIDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IHZhcigtLXpvb20tbGktaXMtYWN0aXZlLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuI3BkcC16b29tIC5wcm9kdWN0LWltYWdlX190aHVtYm5haWxzID4gbGkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXpvb20tbGktLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1zbWFsbCk7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tMjApIHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgd2lkdGg6IHZhcigtLXpvb20tdGh1bWJuYWlsLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXpvb20tdGh1bWJuYWlsLWhlaWdodCk7XHJcbn1cclxuXHJcbiNwZHAtem9vbSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTEwKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNwZHAtem9vbSAucHJvZHVjdC1pbWFnZV9fdGh1bWJuYWlscyA+IGxpID4gYSA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIC5mcmFnbWVudC0tbm90aWZpY2F0aW9uLFxyXG4jcGRwLXpvb20gLmZyYWdtZW50LS1ub3RpZmljYXRpb24ge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZhcigtLXNwYWNlLS0yMCkpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LS1vdmVybGF5KTtcclxufVxyXG5cclxuI3BkcC16b29tLWltYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi56b29tLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA2NnZoO1xyXG59XHJcblxyXG4uaGFzLWZhY2V0cy1vcGVuZWQgLmNvbnRhaW5lci0tc2l0ZS1oZWFkZXIsXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCAuY29udGFpbmVyLS1zaXRlLWZvb3RlcixcclxuLmhhcy1mYWNldHMtb3BlbmVkIG1haW46bm90KFtkYXRhLXNlYXJjaC10eXBlPSdQTFAnXSk6bm90KFtkYXRhLXNlYXJjaC10eXBlPSdTUlAnXSksXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1NSUCddIC5mcmFnbWVudC0tYnJlYWRjcnVtYnMsXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1NSUCddID4gLmNvbnRhaW5lci0tbWFpbiA+ICo6bm90KC5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciksXHJcbi5oYXMtZmFjZXRzLW9wZW5lZCBtYWluW2RhdGEtc2VhcmNoLXR5cGU9J1NSUCddIC5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciAuaGFzLWZhY2V0cy1hbmQtY3VycmVudC1yZWZpbmVtZW50LFxyXG4uaGFzLWZhY2V0cy1vcGVuZWQgbWFpbltkYXRhLXNlYXJjaC10eXBlPSdQTFAnXSAuZnJhZ21lbnQtLWJyZWFkY3J1bWJzLFxyXG4uaGFzLWZhY2V0cy1vcGVuZWQgbWFpbltkYXRhLXNlYXJjaC10eXBlPSdQTFAnXSA+IC5jb250YWluZXItLW1haW4gPiAqOm5vdCguaXMtcHJvZHVjdHMtYW5kLWZhY2V0cy1jb250YWluZXIpLFxyXG4uaGFzLWZhY2V0cy1vcGVuZWQgbWFpbltkYXRhLXNlYXJjaC10eXBlPSdQTFAnXSAuaXMtcHJvZHVjdHMtYW5kLWZhY2V0cy1jb250YWluZXIgLmhhcy1mYWNldHMtYW5kLWN1cnJlbnQtcmVmaW5lbWVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmNvbXBvbmVudC0tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5jb21wb25lbnQtLXZpZGVvICsgLndyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS0yMCk7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYW5jaG9yLWNvbnRhaW5lciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLXNwYWNlLS00MCkgdmFyKC0tc3BhY2UtLTIwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybTp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbmVnYXRpdmUtNXgpICsgdmFyKC0tc3BhY2UtLW5lZ2F0aXZlLTQwKSk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtLTV4KSArIHZhcigtLXNwYWNlLS00MCkpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtX19jaG9pY2UgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tYnJhbmQtYXNzZXRzIC5icmFuZC1hc3NldHMtZm9ybV9fY2hvaWNlIGltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZSBmaWd1cmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC0tcmFkaXVzLS1iaWcpO1xyXG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLS1nbG9iYWwtY29udGFpbmVyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuY2hvaWNlX19jaGVja2JveCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmNob2ljZV9fY2hlY2tib3ggc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gIC5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZSBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS10YWJsZXQpIHtcclxuICAuY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtX19jaG9pY2UgZmlndXJlIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tdG91Y2gpIHtcclxuICAuY29tcG9uZW50LS1icmFuZC1hc3NldHMgLmJyYW5kLWFzc2V0cy1mb3JtIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICdiYS1oZWFkZXIgYmEtaGVhZGVyJ1xyXG4gICAgICAnYmEtY2hvaWNlLTEgYmEtY2hvaWNlLTInXHJcbiAgICAgICdiYS1jaG9pY2UtMyBiYS1jaG9pY2UtNCc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tZGVza3RvcCkge1xyXG4gIC5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm0ge1xyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLSAodmFyKC0tc3BhY2UtLTIwKSAqIDUpKSAvIDYpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgJ2JhLWhlYWRlciBiYS1oZWFkZXIgYmEtY2hvaWNlLTEgYmEtY2hvaWNlLTEgYmEtY2hvaWNlLTEgYmEtY2hvaWNlLTEnXHJcbiAgICAgICdiYS1jaG9pY2UtMiBiYS1jaG9pY2UtMiBiYS1jaG9pY2UtMiBiYS1jaG9pY2UtMyBiYS1jaG9pY2UtMyBiYS1jaG9pY2UtMydcclxuICAgICAgJ2JhLWNob2ljZS00IGJhLWNob2ljZS00IGJhLWNob2ljZS00IGJhLWNob2ljZS00IGJhLWNob2ljZS00IGJhLWNob2ljZS00JztcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZSBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2hlYWRlciB7XHJcbiAgZ3JpZC1hcmVhOiBiYS1oZWFkZXI7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZS5jaG9pY2UtLTEge1xyXG4gIGdyaWQtYXJlYTogYmEtY2hvaWNlLTE7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZS5jaG9pY2UtLTIge1xyXG4gIGdyaWQtYXJlYTogYmEtY2hvaWNlLTI7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZS5jaG9pY2UtLTMge1xyXG4gIGdyaWQtYXJlYTogYmEtY2hvaWNlLTM7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLWJyYW5kLWFzc2V0cyAuYnJhbmQtYXNzZXRzLWZvcm1fX2Nob2ljZS5jaG9pY2UtLTQge1xyXG4gIGdyaWQtYXJlYTogYmEtY2hvaWNlLTQ7XHJcbn1cclxuIiwiLmNvbXBvbmVudC0taXNzdXUgLmlzc3V1LWNhdGFsb2cgPiBpZnJhbWUge1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5jb21wb25lbnQtLXRvb2xmaW5kZXIge1xyXG4gIC8qIEFjdCBhcyB0aGUgcGFnZSB3cmFwcGVyIHNvIHRoZSBpbm5lciAudG9vbGZpbmRlciBib3ggYWxpZ25zIHdpdGggdGhlXHJcbiAgICAgd3JhcHBlciBjb250ZW50IGJveCAoc2FtZSBlZGdlcyBhcyBzaWJsaW5nIGNvbXBvbmVudHMgLyBjYXRlZ29yeSB0aWxlcylcclxuICAgICBpbnN0ZWFkIG9mIHRoZSBib3JkZXIgYm94LCB3aGljaCBvdmVyaGFuZ3MgYnkgLS1zcGFjZS0tMTAgZWFjaCBzaWRlLiAqL1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLTIwKSBhdXRvO1xyXG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsLS13cmFwcGVyLW1heC13aWR0aCk7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG59XHJcblxyXG4vKiBJbnNpZGUgdGhlIFBMUCBwcm9kdWN0cy9mYWNldHMgY29sdW1uIChhIGZsZXgtd3JhcCByb3cpLCB0YWtlIGEgZnVsbCByb3cgc29cclxuICAgdGhlIGZpbmRlciBzcGFucyB0aGUgc2FtZSB3aWR0aCBhcyB0aGUgcHJvZHVjdCBsaXN0IGluc3RlYWQgb2Ygc2hyaW5raW5nIHRvXHJcbiAgIGl0cyBjb250ZW50IHdpZHRoLiAqL1xyXG4uaXMtcHJvZHVjdHMtYW5kLWZhY2V0cy1jb250YWluZXIgLmNvbXBvbmVudC0tdG9vbGZpbmRlciB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1maWVsZHNldC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sZmluZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTQwKSB2YXIoLS1zcGFjZS0tMTApO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLS13aGl0ZSk7XHJcbn1cclxuXHJcbi50b29sZmluZGVyX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX2hlYWRpbmctcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX2hlYWRpbmcge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS0tZm9udC1zaXplLS14bCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX3N1YnRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LS1mb250LXNpemUtLWJhc2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTEwKTtcclxufVxyXG5cclxuLmlzLXRvb2xmaW5kZXItdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9fYXJyb3cge1xyXG4gIGZsZXg6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sZmluZGVyX19tZWRpYSB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgd2lkdGg6IDM1NnB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG9vbGZpbmRlcl9fbWVkaWEgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi50b29sZmluZGVyX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLyogaU9TIFNhZmFyaSBwYWludHMgYmFyZSA8YnV0dG9uPiB0ZXh0IHdpdGggaXRzIHN5c3RlbSBjb2xvdXIgKGJsdWUpIGluc3RlYWRcclxuICAgICBvZiBpbmhlcml0aW5nOyBmb3JjZSB0aGUgc3Vycm91bmRpbmcgdGV4dCBjb2xvdXIgc28gaXQgbWF0Y2hlcyBkZXNrdG9wLiAqL1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIC8qIEtlZXAgdGhlIHRvZ2dsZSBhdCBpdHMgbmF0dXJhbCB3aWR0aCBpbiB0aGUgaGVhZGluZyByb3c7IHRoZSBoZWFkaW5nXHJcbiAgICAgKG1pbi13aWR0aDogMCkgaXMgd2hhdCBzaHJpbmtzLCBzbyBzaG9ydCBsYWJlbHMgbGlrZSBcIkxlc3NcIiBuZXZlciBnZXRcclxuICAgICBzcXVlZXplZCBpbnRvIGEgdmVydGljYWwgc3RhY2suICovXHJcbiAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLnRvb2xmaW5kZXJfX2NoZXZyb24ge1xyXG4gIGZsZXg6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcblxyXG4vKiBLZWVwIGxvbmcgQ1RBIC8gdG9nZ2xlIGxhYmVscyBpbnNpZGUgdGhlaXIgYnV0dG9ucyBpbnN0ZWFkIG9mIG92ZXJmbG93aW5nXHJcbiAgIHRoZSBjb250YWluZXIgKGUuZy4gbG9uZyB0cmFuc2xhdGlvbnMgb3IgdW5yZXNvbHZlZCBpMThuIGtleXMpLiAqL1xyXG4uaXMtdG9vbGZpbmRlci10cmlnZ2VyLFxyXG4udG9vbGZpbmRlcl9fdG9nZ2xlIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaXMtdG9vbGZpbmRlci10cmlnZ2VyID4gc3BhbixcclxuLnRvb2xmaW5kZXJfX3RvZ2dsZS1sYWJlbCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuW2RhdGEtdG9vbGZpbmRlci1sYWJlbC1tb3JlXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXJfX2NvbGxhcHNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCBbZGF0YS10b29sZmluZGVyLWxhYmVsLWxlc3NdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCBbZGF0YS10b29sZmluZGVyLWxhYmVsLW1vcmVdIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIC50b29sZmluZGVyX19jaGV2cm9uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTIwKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0xMCk7XHJcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItLWdsb2JhbC1jb250YWluZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLWdsb2JhbC1jb250YWluZXIteHMpO1xyXG59XHJcblxyXG4uY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlcl9fY29udGVudCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtLTEwKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXJfX2hlYWRpbmctcm93IHtcclxuICBnYXA6IDA7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtLXRvb2xmaW5kZXIuaXMtY29sbGFwc2VkIC50b29sZmluZGVyX19oZWFkaW5nLXJvdyxcclxuLmNvbXBvbmVudC0tdG9vbGZpbmRlci5pcy1jb2xsYXBzZWQgLnRvb2xmaW5kZXJfX2N0YSB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uaXMtcHJvZHVjdHMtYW5kLWZhY2V0cy1jb250YWluZXIgLmlzLWN1cnJlbnQtcmVmaW5lbWVudDplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICgtLXRvdWNoKSB7XHJcbiAgLmNvbXBvbmVudC0tdG9vbGZpbmRlciB7XHJcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLS0yMCkgMDtcclxuICB9XHJcblxyXG4gIC50b29sZmluZGVyX19tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xmaW5kZXIge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tMTApO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICB9XHJcblxyXG4gIC50b29sZmluZGVyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC50b29sZmluZGVyX19zdWJ0aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC50b29sZmluZGVyIC5pcy10b29sZmluZGVyLXRyaWdnZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5pcy1wcm9kdWN0cy1hbmQtZmFjZXRzLWNvbnRhaW5lciAuY29tcG9uZW50LS10b29sZmluZGVyLmlzLWNvbGxhcHNlZCAudG9vbGZpbmRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ== */