/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \********************************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/variables-theme.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
    --font-family-sans-serif:
        system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --font-family-base: var(--font-family-sans-serif);

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 28px;

    --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);

    --width-sm: 576px;
    --width-md: 768px;
    --width-lg: 992px;
    --width-xl: 1200px;
    --width-xxl: 1400px;

    --zindex-modal-backdrop: 2020;

    --form-tabs-gutter-x: 5px;

    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--gray-400);
    --border-primary-color: var(--gray-500);
    --border-secondary-color: var(--gray-300);
    --border-tertiary-color: var(--gray-100);
    --primary-bg: var(--gray-300);
    --secondary-bg: var(--gray-100);
    --tertiary-bg: var(--gray-50);

    --body-max-width: 1440px;
    --body-bg: var(--white);
    --responsive-header-bg: var(--gray-50);
    --responsive-header-border-color: var(--gray-200);
    --responsive-header-logo-color: var(--gray-800);
    --responsive-table-label-color: var(--gray-500);
    --responsive-table-row-border-color: var(--gray-300);
    --sidebar-max-width: 230px;
    --sidebar-bg: var(--gray-50);
    --sidebar-border-color: var(--gray-200);
    --sidebar-logo-color: var(--gray-800);
    --sidebar-padding-left: 10px;
    --sidebar-padding-right: 10px;
    --sidebar-menu-items-padding-left: 6px;
    --sidebar-menu-items-padding-right: 10px;
    --sidebar-menu-color: var(--gray-700);
    --sidebar-menu-badge-bg: var(--indigo-100);
    --sidebar-menu-badge-color: var(--gray-500);
    --sidebar-menu-badge-active-bg: var(--color-primary);
    --sidebar-menu-badge-active-color: var(--indigo-50);
    --sidebar-menu-submenu-color: var(--gray-600);
    --sidebar-menu-header-color: var(--gray-400);
    --sidebar-menu-icon-color: var(--gray-500);
    --sidebar-menu-active-item-bg: var(--gray-200);
    --sidebar-menu-active-item-color: var(--color-primary);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-width: 10px;
    --content-section-border-color: var(--gray-200);
    --resize-handler-hover-bg: var(--indigo-600);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--gray-500);
    --content-search-reset-button-bg: var(--gray-300);
    --content-search-reset-button-color: var(--gray-600);
    --content-search-reset-button-hover-bg: var(--gray-600);
    --content-search-reset-button-hover-color: var(--gray-200);
    --content-top-border-color: var(--gray-200);
    --content-bg: var(--white);
    --content-padding-left: 15px;
    --content-padding-right: 15px;
    --lg-content-padding-left: 35px;
    --lg-content-padding-right: 25px;
    --lg-content-padding-bottom: 45px;
    --user-avatar-icon-bg: var(--gray-200);
    --user-avatar-icon-color: var(--gray-500);
    --user-name-color: var(--gray-500);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--gray-100);
    --popover-border-color: var(--gray-300);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--white);
    --dropdown-toggle-color: var(--gray-600);
    --dropdown-toggle-border-color: var(--gray-300);
    --dropdown-toggle-hover-border-color: var(--gray-400);
    --dropdown-bg: var(--white);
    --dropdown-color: var(--gray-600);
    --dropdown-border-color: var(--gray-200);
    --dropdown-link-color: var(--gray-700);
    --dropdown-link-hover-bg: var(--gray-100);
    --dropdown-icon-color: var(--gray-600);
    --dropdown-settings-icon-color: var(--gray-400);
    --dropdown-settings-active-item-bg: var(--gray-100);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580; /* color is --color-primary with 50% alpha */
    --dropdown-item-success-bg: #dafbe1;
    --dropdown-item-warning-bg: #fff8c5;
    --dropdown-item-danger-bg: #ffebe9;
    --dropdown-item-success-color: #1a7f37;
    --dropdown-item-warning-color: #9a6700;
    --dropdown-item-danger-color: #d1242f;
    --datagrid-noresults-placeholder-bg: var(--gray-100);
    --datagrid-hidden-results-gradient-bg: var(--gray-50);
    --table-thead-color: var(--gray-800);
    --table-cell-color: var(--gray-600);
    --table-thead-marker-color: var(--gray-400);
    --table-cell-border-color: var(--gray-200);
    --table-hover-cell-bg: var(--gray-50);
    --table-selected-cell-bg: var(--indigo-50);
    --table-thead-sorted-color: var(--gray-900);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--gray-200);
    --datalist-label-color: var(--gray-500);
    --datalist-value-color: var(--gray-600);
    --pagination-color: var(--gray-600);
    --pagination-hover-border-color: var(--gray-300);
    --pagination-disabled-color: var(--gray-400);
    --pagination-active-bg: var(--color-primary);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--gray-300);
    --field-country-flag-border-color: var(--gray-200);
    --modal-bg: var(--white);
    --modal-border-color: var(--gray-200);
    --modal-header-bg: var(--gray-50);
    --modal-header-border-color: var(--gray-300);
    --modal-footer-bg: var(--gray-100);
    --modal-title-color: var(--gray-700);
    --detail-label-tooltip-underline-color: var(--gray-400);
    --form-label-color: var(--gray-800);
    --form-control-bg: var(--white);
    --form-control-disabled-bg: var(--gray-200);
    --form-control-disabled-color: var(--gray-600);
    --form-input-border-color: var(--gray-300);
    --form-input-error-legend-color: var(--red-600);
    --form-input-error-border-color: var(--red-600);
    --form-input-hover-border-color: var(--gray-400);
    --form-input-shadow: 0 1px 2px 0 var(--gray-50);
    --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
    --form-input-error-shadow: 0 0 0 3px var(--red-100);
    --form-input-text-color: var(--gray-700);
    --form-input-group-text-bg: var(--form-control-bg);
    --form-input-group-text-border-color: var(--form-input-border-color);
    --form-switch-bg: var(--body-bg);
    --form-switch-border-color: var(--gray-400);
    --form-switch-checked-bg: var(--indigo-500);
    --form-type-check-input-border-color: var(--gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
    --form-type-check-input-checked-bg: var(--indigo-500);
    --form-type-text-editor-toolbar-bg: var(--white);
    --form-type-text-editor-toolbar-button-color: var(--gray-600);
    --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
    --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
    --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
    --form-type-text-editor-dialog-bg: var(--white);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
    --form-type-text-editor-content-pre-bg: var(--gray-200);
    --form-type-text-editor-content-pre-color: var(--text-color);
    --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-bg: var(--white);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
    --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
    --form-type-autocomplete-close-button-bg: var(--gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
    --form-type-autocomplete-optgroup-bg: var(--body-bg);
    --form-type-autocomplete-optgroup-color: var(--gray-500);
    --form-type-autocomplete-multi-item-bg: var(--gray-100);
    --form-type-autocomplete-multi-item-border-color: var(--white);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
    --form-global-error-bg: var(--red-100);
    --form-global-error-color: var(--color-danger);
    --form-global-error-border: 1px solid transparent;
    --form-help-color: var(--gray-600);
    --form-help-error-color: var(--gray-800);
    --form-help-active-color: var(--gray-800);
    --form-tabs-border-color: var(--gray-200);
    --form-tabs-help-color: var(--gray-600);
    --form-column-header-color: var(--gray-700);
    --form-column-help-color: var(--gray-600);
    --form-column-icon-color: var(--gray-500);
    --form-fieldset-header-color: var(--gray-700);
    --form-fieldset-help-color: var(--gray-600);
    --form-fieldset-border-color: var(--gray-200);
    --form-fieldset-header-border-color: var(--gray-200);
    --form-fieldset-icon-color: var(--gray-500);
    --form-fieldset-collapse-marker-color: var(--gray-400);
    --form-collection-item-collapse-marker-color: var(--gray-400);
    --badge-border: 0;
    --badge-boolean-false-bg: var(--gray-200);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-boolean-false-color: var(--text-color);
    --badge-boolean-true-bg: var(--color-primary);
    --badge-boolean-true-box-shadow: none;
    --badge-boolean-true-color: var(--white);
    --badge-success-bg: var(--green-100);
    --badge-success-box-shadow: none;
    --badge-success-color: var(--text-green-600);
    --badge-warning-bg: var(--yellow-100);
    --badge-warning-box-shadow: none;
    --badge-warning-color: var(--text-yellow-600);
    --badge-danger-bg: var(--red-100);
    --badge-danger-box-shadow: none;
    --badge-danger-color: var(--text-red-600);
    --badge-info-bg: var(--blue-100);
    --badge-info-box-shadow: none;
    --badge-info-color: var(--text-blue-600);
    --badge-primary-bg: var(--indigo-100);
    --badge-primary-box-shadow: none;
    --badge-primary-color: var(--text-indigo-600);
    --badge-secondary-bg: var(--gray-200);
    --badge-secondary-box-shadow: none;
    --badge-secondary-color: var(--gray-600);
    --badge-light-bg: var(--gray-50);
    --badge-light-box-shadow: none;
    --badge-light-color: var(--text-color);
    --badge-dark-bg: var(--gray-900);
    --badge-dark-box-shadow: none;
    --badge-dark-color: var(--gray-50);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-100);
    --alert-primary-color: var(--indigo-800);
    --alert-primary-border-color: var(--indigo-200);
    --alert-secondary-bg: var(--gray-100);
    --alert-secondary-color: var(--gray-800);
    --alert-secondary-border-color: var(--gray-200);
    --alert-success-bg: var(--emerald-100);
    --alert-success-color: var(--emerald-900);
    --alert-success-border-color: var(--emerald-200);
    --alert-info-bg: var(--sky-100);
    --alert-info-color: var(--sky-800);
    --alert-info-border-color: var(--sky-200);
    --alert-warning-bg: var(--orange-100);
    --alert-warning-color: var(--orange-800);
    --alert-warning-border-color: var(--orange-200);
    --alert-danger-bg: var(--rose-100);
    --alert-danger-color: var(--rose-800);
    --alert-danger-border-color: var(--rose-200);
    --alert-light-bg: var(--white);
    --alert-light-color: var(--gray-800);
    --alert-light-border-color: var(--gray-200);
    --alert-dark-bg: var(--gray-800);
    --alert-dark-color: var(--gray-50);
    --alert-dark-border-color: var(--gray-500);

    --button-padding-y-sm: 0px;
    --button-padding-x-sm: 8px;
    --button-padding-y-md: 0;
    --button-padding-x-md: 12px;
    --button-padding-y-lg: 8px;
    --button-padding-x-lg: 16px;
    --button-font-size-sm: 12px;
    --button-font-size-md: 14px;
    --button-font-size-lg: 16px;
    --button-line-height: 1.5;

    --button-transition-duration: 80ms;
    --button-transition-timing: cubic-bezier(0.65, 0, 0.35, 1);

    --button-disabled-opacity: 0.9;

    --button-focus-outline-color: var(--indigo-600);

    --button-primary-box-shadow: 0px 1px 1px 0px #1f23280f, 0px 1px 3px 0px #1f23280f;
    --button-primary-bg: linear-gradient(to bottom, #566cdb, #5368d5);
    --button-primary-color: var(--white);
    --button-primary-icon-color: inherit;
    --button-primary-border-color: #1f232826;
    --button-primary-hover-bg: linear-gradient(to bottom, #5368d5, #5064cc);
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #1f232826;
    --button-primary-active-box-shadow: inset 0 1px 0 0 #002d114d;
    --button-primary-active-bg: linear-gradient(to bottom, #5064cc, #4c5fc2);
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #1f232826;

    --button-secondary-box-shadow: 0 1px 0 0 #1f23280a;
    --button-secondary-bg: linear-gradient(to bottom, #fafdff, #f6f8fa);
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--gray-700);
    --button-secondary-border-color: #d1d9e0;
    --button-secondary-hover-bg: linear-gradient(to bottom, #f6f8fa, #eff2f5);
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #d1d9e0;
    --button-secondary-active-box-shadow: inset 0 1px 0 0 #dee6ed;
    --button-secondary-active-bg: linear-gradient(to bottom, #eff2f5, #e6eaef);
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #d1d9e0;

    --button-success-box-shadow: 0 1px 0 0 #1f23280a;
    --button-success-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-success-color: #1f883d;
    --button-success-icon-color: inherit;
    --button-success-border-color: #1f232826;
    --button-success-hover-bg: #1f883d;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #1f232826;
    --button-success-active-box-shadow: inset 0px 1px 0px 0px #002d114d;
    --button-success-active-bg: #197935;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #1f232826;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-warning-color: #a67a00;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #1f232826;
    --button-warning-hover-bg: #b88700;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #1f232826;
    --button-warning-active-box-shadow: inset 0px 1px 0px 0px #2d24004d;
    --button-warning-active-bg: #b88700;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #2d24004d;

    --button-danger-box-shadow: 0 1px 0 0 #1f23280a;
    --button-danger-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-danger-color: #d1242f;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #d1d9e0;
    --button-danger-hover-bg: #cf222e;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #1f23280a;
    --button-danger-active-box-shadow: inset 0 1px 0 0 #4c001433;
    --button-danger-active-bg: #a40e26;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #1f23280a;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #00000026;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #00000026;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #cf222e;
    --button-invisible-danger-hover-color: #cf222e;
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #ffebe9;
    --button-invisible-danger-active-color: #a40e26;
    --button-invisible-danger-hover-active-bg: #ffdad6;

    --text-color: var(--gray-800);
    --text-color-rgb: 30, 41, 59;
    --text-color-dark: hsl(229, 24%, 21%);
    --text-color-light: hsl(215, 14%, 67%);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #032f62;
    --code-editor-keyword-color: #d73a49;
    --code-editor-comment-color: #22863a;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #6f42c1;
    --code-editor-key-color: #005cc5;
    --code-editor-attribute-color: #22863a;
    --code-editor-addition-bg: #e6ffed;
    --code-editor-deletion-bg: #ffeef0;
    --code-editor-selection-bg: #d7d7d7;

    --page-login-bg: var(--gray-100);
    --page-login-form-bg: var(--white);
    --page-login-form-control-bg: var(--form-control-bg);
    --page-login-form-control-border-color: var(--form-input-border-color);
    --page-login-form-control-button-bg: var(--button-primary-bg);

    --zindex-700: 777;
    --zindex-800: 888;
    --zindex-900: 999;
    --zindex-1050: 1050;

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(230, 61%, 58%); /* custom shade between indigo-400 and indigo-500 */
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-600);
    --color-danger-rgb: 220, 38, 38;

    --highlight-bg: #feff3f;
    --highlight-color: var(--text-color);

    --text-on-primary: var(--white);
    --text-muted: var(--gray-500);

    --link-color: hsl(230, 60%, 60%);
    --link-color-rgb: 92, 112, 214;
    --link-hover-color: hsl(230, 60%, 75%);
    --link-hover-color-rgb: 153, 166, 230;
    --link-hover-decoration: none;
    --link-danger-color: var(--red-600);
    --link-danger-hover-color: var(--red-500);

    --border-radius: 4px;
    --border-radius-lg: 8px;
    --border-radius-sm: 2px;
    --border-width: 1px;
    --border-style: solid;
    --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--true-gray-600);
    --border-primary-color: var(--true-gray-600);
    --border-secondary-color: var(--true-gray-700);
    --border-tertiary-color: var(--true-gray-800);
    --primary-bg: var(--true-gray-600);
    --secondary-bg: var(--true-gray-800);
    --tertiary-bg: var(--true-gray-900);

    --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
    --body-bg: var(--true-gray-950);
    --responsive-header-bg: var(--true-gray-800);
    --responsive-header-border-color: var(--true-gray-600);
    --responsive-header-logo-color: var(--true-gray-300);
    --responsive-table-label-color: var(--true-gray-500);
    --responsive-table-row-border-color: var(--true-gray-700);
    --sidebar-bg: var(--true-gray-900);
    --sidebar-border-color: var(--true-gray-800);
    --sidebar-logo-color: var(--true-gray-200);
    --sidebar-menu-color: var(--true-gray-300);
    --sidebar-menu-badge-bg: var(--true-gray-800);
    --sidebar-menu-badge-color: var(--true-gray-300);
    --sidebar-menu-badge-active-bg: var(--blue-800);
    --sidebar-menu-badge-active-color: var(--true-gray-300);
    --sidebar-menu-submenu-color: var(--true-gray-400);
    --sidebar-menu-header-color: var(--true-gray-400);
    --sidebar-menu-icon-color: var(--true-gray-400);
    --sidebar-menu-active-item-bg: var(--true-gray-300);
    --sidebar-menu-active-item-color: var(--true-gray-950);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-hover-bg: var(--indigo-400);
    --content-section-border-color: var(--true-gray-700);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--true-gray-500);
    --content-search-reset-button-bg: var(--true-gray-800);
    --content-search-reset-button-color: var(--true-gray-300);
    --content-search-reset-button-hover-bg: var(--true-gray-700);
    --content-search-reset-button-hover-color: var(--true-gray-200);
    --content-top-border-color: var(--true-gray-700);
    --content-bg: var(--true-gray-900);
    --user-avatar-icon-bg: var(--true-gray-700);
    --user-avatar-icon-color: var(--true-gray-400);
    --user-name-color: var(--true-gray-400);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--true-gray-900);
    --popover-border-color: var(--true-gray-700);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--true-gray-800);
    --dropdown-toggle-color: var(--true-gray-200);
    --dropdown-toggle-border-color: var(--true-gray-700);
    --dropdown-toggle-hover-border-color: var(--true-gray-600);
    --dropdown-bg: var(--true-gray-900);
    --dropdown-color: var(--true-gray-300);
    --dropdown-border-color: var(--true-gray-700);
    --dropdown-link-color: var(--true-gray-300);
    --dropdown-link-hover-bg: var(--true-gray-800);
    --dropdown-icon-color: var(--true-gray-400);
    --dropdown-settings-icon-color: var(--true-gray-500);
    --dropdown-settings-active-item-bg: var(--true-gray-950);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-800);
    --dropdown-item-success-bg: #2ea04326;
    --dropdown-item-warning-bg: #bb800926;
    --dropdown-item-danger-bg: #f851491a;
    --dropdown-item-success-color: #3fb950;
    --dropdown-item-warning-color: #d29922;
    --dropdown-item-danger-color: #ff7b72;
    --datagrid-noresults-placeholder-bg: var(--true-gray-700);
    --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
    --table-thead-color: var(--true-gray-200);
    --table-cell-color: var(--true-gray-300);
    --table-thead-marker-color: var(--true-gray-500);
    --table-cell-border-color: var(--true-gray-800);
    --table-hover-cell-bg: var(--true-gray-900);
    --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
    --table-thead-sorted-color: var(--color-primary);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--true-gray-600);
    --datalist-label-color: var(--true-gray-400);
    --datalist-value-color: var(--true-gray-300);
    --pagination-color: var(--true-gray-400);
    --pagination-hover-border-color: var(--true-gray-600);
    --pagination-active-bg: var(--blue-500);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--true-gray-600);
    --field-country-flag-border-color: var(--true-gray-600);
    --modal-bg: var(--true-gray-800);
    --modal-border-color: var(--true-gray-600);
    --modal-header-bg: var(--true-gray-900);
    --modal-header-border-color: var(--true-gray-600);
    --modal-footer-bg: var(--true-gray-700);
    --modal-title-color: var(--true-gray-400);
    --pagination-disabled-color: var(--true-gray-600);
    --detail-label-tooltip-underline-color: var(--true-gray-500);
    --form-label-color: var(--true-gray-300);
    --form-control-bg: var(--true-gray-900);
    --form-control-disabled-bg: var(--true-gray-900);
    --form-control-disabled-color: var(--true-gray-500);
    --form-input-border-color: var(--true-gray-700);
    --form-input-error-legend-color: var(--red-500);
    --form-input-error-border-color: var(--red-500);
    --form-input-hover-border-color: var(--true-gray-500);
    --form-input-shadow: none;
    --form-input-hover-shadow: none;
    --form-input-error-shadow: 0 0 0 3px var(--red-900);
    --form-input-text-color: var(--true-gray-200);
    --form-input-group-text-bg: var(--true-gray-800);
    --form-input-group-text-border-color: var(--true-gray-600);
    --form-switch-bg: var(--true-gray-600);
    --form-switch-border-color: var(--true-gray-700);
    --form-switch-checked-bg: var(--blue-600);
    --form-type-check-input-border-color: var(--true-gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
    --form-type-check-input-checked-bg: var(--blue-600);
    --form-type-text-editor-toolbar-bg: var(--true-gray-800);
    --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
    --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
    --form-type-text-editor-dialog-bg: var(--true-gray-800);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
    --form-type-text-editor-content-pre-bg: var(--true-gray-800);
    --form-type-text-editor-content-pre-color: var(--true-gray-300);
    --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
    --form-type-autocomplete-dropdown-input-border-color: transparent;
    --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
    --form-type-autocomplete-close-button-bg: var(--true-gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
    --form-type-autocomplete-optgroup-color: var(--true-gray-400);
    --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
    --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
    --form-global-error-bg: transparent;
    --form-global-error-color: var(--red-400);
    --form-global-error-border: 1px solid var(--red-400);
    --form-help-color: var(--true-gray-500);
    --form-help-error-color: var(--true-gray-200);
    --form-help-active-color: var(--true-gray-300);
    --form-tabs-border-color: var(--true-gray-600);
    --form-tabs-help-color: var(--true-gray-500);
    --form-column-header-color: var(--true-gray-300);
    --form-column-help-color: var(--true-gray-500);
    --form-column-icon-color: var(--true-gray-400);
    --form-fieldset-header-color: var(--true-gray-300);
    --form-fieldset-help-color: var(--true-gray-500);
    --form-fieldset-border-color: var(--true-gray-700);
    --form-fieldset-header-border-color: var(--true-gray-600);
    --form-fieldset-icon-color: var(--true-gray-400);
    --form-fieldset-collapse-marker-color: var(--true-gray-500);
    --form-collection-item-collapse-marker-color: var(--true-gray-500);
    --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-color: var(--true-gray-200);
    --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
    --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-boolean-true-color: rgb(90, 168, 252);
    --badge-success-bg: rgba(22, 135, 0, 0.18);
    --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
    --badge-success-color: var(--green-300);
    --badge-warning-bg: rgba(251, 202, 4, 0.18);
    --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
    --badge-warning-color: var(--yellow-400);
    --badge-danger-bg: rgba(182, 2, 5, 0.18);
    --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
    --badge-danger-color: var(--red-300);
    --badge-info-bg: rgba(3, 102, 214, 0.18);
    --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-info-color: rgb(90, 168, 252);
    --badge-primary-bg: rgba(3, 102, 214, 0.18);
    --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-primary-color: rgb(90, 168, 252);
    --badge-secondary-bg: rgba(245, 245, 245, 0.1);
    --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-secondary-color: var(--true-gray-200);
    --badge-light-bg: rgba(255, 255, 255, 0.18);
    --badge-light-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    --badge-light-color: rgb(255, 255, 255);
    --badge-dark-bg: rgba(0, 0, 0, 0.18);
    --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
    --badge-dark-color: rgb(153, 153, 153);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--true-gray-500);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-900);
    --alert-primary-color: var(--indigo-100);
    --alert-primary-border-color: var(--indigo-800);
    --alert-secondary-bg: var(--true-gray-700);
    --alert-secondary-color: var(--true-gray-300);
    --alert-secondary-border-color: var(--true-gray-600);
    --alert-success-bg: var(--emerald-800);
    --alert-success-color: var(--emerald-100);
    --alert-success-border-color: var(--emerald-700);
    --alert-info-bg: var(--sky-800);
    --alert-info-color: var(--sky-100);
    --alert-info-border-color: var(--sky-700);
    --alert-warning-bg: var(--orange-800);
    --alert-warning-color: var(--orange-100);
    --alert-warning-border-color: var(--orange-700);
    --alert-danger-bg: var(--red-800);
    --alert-danger-color: var(--red-100);
    --alert-danger-border-color: var(--red-700);
    --alert-light-bg: var(--true-gray-300);
    --alert-light-color: var(--true-gray-800);
    --alert-light-border-color: var(--true-gray-200);
    --alert-dark-bg: var(--true-gray-900);
    --alert-dark-color: var(--true-gray-200);
    --alert-dark-border-color: var(--true-gray-700);

    --button-focus-outline-color: #1f6febb3;

    --button-primary-box-shadow: none;
    --button-primary-bg: #1447e6;
    --button-primary-color: var(--white);
    --button-primary-icon-color: rgba(255, 255, 255, 0.85);
    --button-primary-border-color: #ffffff26;
    --button-primary-hover-bg: #135af2;
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #ffffff26;
    --button-primary-active-box-shadow: none;
    --button-primary-active-bg: #1f66ff;
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #ffffff26;

    --button-secondary-box-shadow: none;
    --button-secondary-bg: #242424;
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--text-muted);
    --button-secondary-border-color: #3d3d3d;
    --button-secondary-hover-bg: #2c2c2c;
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #3d3d3d;
    --button-secondary-active-box-shadow: none;
    --button-secondary-active-bg: #313131;
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #4d4d4d;

    --button-success-box-shadow: none;
    --button-success-bg: #242424;
    --button-success-color: #56d364;
    --button-success-icon-color: inherit;
    --button-success-border-color: #3d3d3d;
    --button-success-hover-bg: #29903b;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #ffffff26;
    --button-success-active-box-shadow: none;
    --button-success-active-bg: #2e9a40;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #ffffff26;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: #242424;
    --button-warning-color: #e3b341;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #3d3d3d;
    --button-warning-hover-bg: #9e6a03;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #ffffff26;
    --button-warning-active-box-shadow: none;
    --button-warning-active-bg: #bb8009;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #ffffff26;

    --button-danger-box-shadow: none;
    --button-danger-bg: #242424;
    --button-danger-color: #fa5e55;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #3d3d3d;
    --button-danger-hover-bg: #b62324;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #ffffff26;
    --button-danger-active-box-shadow: none;
    --button-danger-active-bg: #da3633;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #ffffff26;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #ffffff40;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #ffffff40;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #fa5e55;
    --button-invisible-danger-hover-color: var(--white);
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #b62324;
    --button-invisible-danger-active-color: var(--white);
    --button-invisible-danger-hover-active-bg: #da3633;

    --text-color: var(--true-gray-300);
    --text-color-rgb: 212, 212, 212;
    --text-color-dark: var(--true-gray-200);
    --text-color-light: var(--true-gray-400);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --true-gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #a5d6ff;
    --code-editor-keyword-color: #ff7b72;
    --code-editor-comment-color: #7ee787;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #d2a8ff;
    --code-editor-key-color: #a5d6ff;
    --code-editor-attribute-color: #7ee787;
    --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
    --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
    --code-editor-selection-bg: #203e6f;

    --page-login-bg: var(--true-gray-800);
    --page-login-form-bg: var(--true-gray-700);
    --page-login-form-control-bg: var(--true-gray-800);
    --page-login-form-control-border-color: var(--true-gray-600);
    --page-login-form-control-button-bg: var(--blue-700);

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(213deg 94% 71%);
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-500);
    --bs-danger-rgb: 239, 68, 68;

    --highlight-bg: #feff3f;
    --highlight-color: var(--true-gray-900);

    --text-on-primary: var(--white);
    --text-muted: var(--true-gray-500);

    --link-color: var(--blue-400);
    --link-hover-color: var(--blue-300);
    --link-hover-decoration: none;

    --border-color: hsl(213, 24%, 91%);
}

/* Bootstrap variables */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
    --bs-body-bg: var(--body-bg);
    --bs-body-color-rgb: var(--text-color-rgb);
    --bs-body-color: var(--text-color);
    --bs-body-font-family: var(--font-family-base);
    --bs-body-font-size: var(--font-size-base);
    --bs-body-font-weight: normal;
    --bs-border-color: var(--border-color);
    --bs-border-radius-lg: var(--border-radius-lg);
    --bs-border-radius-sm: var(--border-radius-sm);
    --bs-border-radius: var(--border-radius);
    --bs-border-width: var(--border-width);
    --bs-code-color: var(--code-color);
    --bs-danger-rgb: var(--color-danger-rgb);
    --bs-danger: var(--color-danger);
    --bs-emphasis-color-rgb: var(--text-color-rgb);
    --bs-emphasis-color: var(--text-color);
    --bs-font-monospace: var(--font-family-monospace);
    --bs-form-invalid-border-color: var(--color-danger);
    --bs-form-invalid-color: var(--color-danger);
    --bs-form-valid-border-color: var(--color-success);
    --bs-form-valid-color: var(--color-success);
    --bs-heading-color: var(--text-color);
    --bs-highlight-bg: var(--highlight-bg);
    --bs-highlight-color: inherit;
    --bs-info: var(--color-info);
    --bs-link-color-rgb: var(--link-color-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color-rgb: var(--link-hover-color-rgb);
    --bs-link-opacity: 1;
    --bs-primary: var(--color-primary);
    --bs-secondary-bg: var(--secondary-bg);
    --bs-secondary-color: var(--text-secondary-color);
    --bs-secondary: var(--text-muted);
    --bs-success: var(--color-success);
    --bs-tertiary-bg: var(--tertiary-bg);
    --bs-tertiary-color: var(--text-tertiary-color);
    --bs-warning: var(--color-warning);
}
.btn {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 4px;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: var(--border-radius);
}
.dropdown-menu {
    --bs-dropdown-font-size: 0.875rem;
}
.table {
    --bs-table-active-bg: var(--table-selected-cell-bg);
    --bs-table-active-color: var(--table-cell-color);
    --bs-table-bg: var(--body-bg);
    --bs-table-border-color: var(--table-cell-border-color);
    --bs-table-color: var(--table-cell-color);
    --bs-table-hover-bg: var(--table-hover-cell-bg);
    --bs-table-hover-color: var(--table-cell-color);
}
.pagination {
    --bs-pagination-padding-y: 4px;
    --bs-pagination-padding-x: 10px;
    --bs-pagination-color: var(--pagination-color);
    --bs-pagination-line-height: 1.5;
    --bs-pagination-bg: var(--body-bg);
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: transparent;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-outline: 0;
    --bs-pagination-hover-color: var(--text-color);
    --bs-pagination-hover-bg: var(--body-bg);
    --bs-pagination-hover-border-color: var(--pagination-hover-border-color);
    --bs-pagination-disabled-color: var(--text-muted);
    --bs-pagination-disabled-bg: var(--body-bg);
    --bs-pagination-disabled-border-color: transparent;
}
.modal {
    --bs-modal-zindex: 2040;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem 1.25rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--text-color);
    --bs-modal-bg: var(--modal-bg);
    --bs-modal-border-color: var(--modal-border-color);
    --bs-modal-border-width: var(--border-width);
    --bs-modal-border-radius: var(--border-radius);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1.25rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1.25rem;
    --bs-modal-header-border-color: var(--modal-border-color);
    --bs-modal-header-border-width: var(--border-width);
    --bs-modal-title-line-height: 1.2;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: var(--modal-footer-bg);
    --bs-modal-footer-border-color: var(--modal-border-color);
    --bs-modal-footer-border-width: var(--border-width);
}
.nav-tabs {
    --bs-nav-tabs-border-width: var(--border-width);
    --bs-nav-tabs-border-color: var(--form-tabs-border-color);
    --bs-nav-tabs-border-radius: var(--border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--link-color);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
}
.badge {
    --bs-badge-padding-x: 5px;
    --bs-badge-padding-y: 1px;
    --bs-badge-font-size: var(--font-size-xs);
    --bs-badge-font-weight: 500;
    --bs-badge-color: var(--text-color);
    --bs-badge-border-radius: var(--bs-border-radius);
}
.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-padding-x: 20px;
    --bs-offcanvas-padding-y: 15px;
}
.alert {
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-block-end: 0;
    --bs-alert-border-radius: 0;
    --bs-alert-link-color: inherit;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \***********************************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/detail-page.css ***!
  \******************************************************************************************************************************************************************************************************************************/
/* Detail Page styles
/* ------------------------------------------------------------------------- */
.ea-detail .form-column .form-fieldset-body {
    padding-block-end: 7px;
    padding-block-start: 5px;
}
.ea-detail .form-column .form-fieldset-body.without-header {
    padding-block-end: 10px;
    padding-block-start: var(--bs-gutter-x);
}

.ea-detail .field-group {
    display: flex;
    margin-block-end: 12px;
}

.ea-detail .field-group .field-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0 15px 0 0;
    padding: 0 0 1px 0;
    text-align: right;
    inline-size: 130px;
}
.ea-detail .field-group .field-label:empty {
    display: none;
}

.ea-detail .field-group .field-label div[data-bs-toggle="tooltip"] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--detail-label-tooltip-underline-color);
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.tooltip.ea-detail-label-tooltip {
    --bs-tooltip-max-width: 350px;
    --bs-tooltip-border-radius: var(--border-radius);
    --bs-tooltip-padding-x: 20px;
    --bs-tooltip-padding-y: 10px;
    --bs-tooltip-opacity: 1;
}
.tooltip.ea-detail-label-tooltip .tooltip-inner {
    font-size: 13px;
    text-align: start;
}

.ea-detail .field-group .field-value {
    flex: 1;
    min-inline-size: 66%;
}

.ea-detail .field-group.field-textarea .field-value,
.ea-detail .field-group.field-text_editor .field-value {
    max-block-size: 350px;
    max-inline-size: 80ch;
    overflow-block: auto;
}

/* for boolean fields, flip the label <-> value order because the label is
   usually a medium-long string of text and the value is always tiny (YES/NO) */
.ea-detail .field-group.field-boolean {
    flex-direction: row-reverse;
}
.ea-detail .field-group.field-boolean .field-label {
    flex: 1;
    min-inline-size: 66%;
    margin: 0 0 0 15px;
    text-align: left;
}
.ea-detail .field-group.field-boolean .field-value {
    flex: unset;
    min-inline-size: 0;
    text-align: right;
    inline-size: 130px;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \**************************************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/theme.css ***!
  \************************************************************************************************************************************************************************************************************************/


/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/app.css ***!
  \******************************************************************************************************************************************************************************************************/


/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \********************************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \***********************************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datalists.css ***!
  \****************************************************************************************************************************************************************************************************************************/
/* DEPRECATED: this file will be removed in EasyAdmin 5.0.0
/* @see detail-page.scss

/* Datalists (used in the DETAIL page)
/* ------------------------------------------------------------------------- */

.ea-detail .field-form_panel {
    padding-block-end: 35px;
}
.ea-detail .form-panel-header {
    box-shadow: none;
}

dl.datalist {
    margin-block-end: 0;
}
dl.datalist .data-row {
    box-shadow: inset 0 -1px var(--datalist-border-color);
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 8px;
}
dl.datalist .data-row:first-child {
    box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
    color: var(--datalist-label-color);
    font-weight: 400;
    margin-block-end: 0;
    padding-inline-end: 10px;
}

dl.datalist dd {
    color: var(--datalist-value-color);
    margin-block-end: 0;
    overflow: auto;
}

dl.datalist .data-help {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
    margin: 15px 0 0;
}
dl.datalist .data-help i {
    color: var(--datalist-label-color);
}

.field-code_editor pre {
    color: inherit;
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}
.field-textarea dd,
.field-text_editor dd {
    max-inline-size: 80ch;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \**************************************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./assets/theme-brunex/styles/theme.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.168ed41f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.227ba1a7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.ef0b9cb9.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100.452eab39.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-thin {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.3ebf4198.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.ff1e70d7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9b50814a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200.7e8680bb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extralight {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.0cc3e067.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.546a8d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.acb3da75.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300.557e5cab.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-light {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.acb6629f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.281179d3.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.506557cd.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-regular.fb712f9d.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-regular {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.38a674fa.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.62a04d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.6369fc15.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500.5d6f0e09.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.5d6df38d.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.e5f11531.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.a2c04a62.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600.b7a40d9c.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-semibold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.56c09b9a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.fb5068a5.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.77da98f4.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700.2305b864.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-bold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.1d6a43e9.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.5d71387e.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.2453d257.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800.941468eb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extrabold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.0224a085.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.309923ab.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.014063c0.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900.226e83bf.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-black {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.9cf8cf64.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.6a0760f9.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.83fcde2e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100italic.fe8a6680.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-thin {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.4c484a7a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.a4fcc415.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.1517e72e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200italic.d32b60cd.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extralight {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.00e3a55f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.a4c1ee12.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.38b1c33a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300italic.e4c6d39e.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-light {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.254f9287.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.cf8a0bca.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.7d742b30.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-italic.eccc1102.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-regular {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.51b61678.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.54fde133.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.fc25f4a6.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500italic.3a2dc388.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-medium {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.f9b917e1.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.46c1ab29.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.574fb7d8.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600italic.eb2da41f.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-semibold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.c1a0fe30.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.1cb90845.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.814d9f6e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700italic.5445bce4.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-bold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.f5bc3262.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.fae096af.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.7906f36b.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800italic.c35b9c41.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extrabold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.76082cfc.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.300c098c.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.f3c26ede.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900italic.81f364e9.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-black {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
}

.font-montserrat-v25-latin {
  font-family: "Montserrat";
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

:root {
  --text-primary-color: #9a2027;
  --form-switch-checked-bg: #9a2027;
  --select2-indicator-color: #9a2027;
  --select2-highlight-bg: #9a2027;
  --select2-highlight-color: rgb(255, 255, 255);
  --select2-highlight-hover-color: rgb(255, 255, 255);
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: rgb(254, 255, 255);
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #9a2027;
  --bs-secondary: #969696;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 154, 32, 39;
  --bs-secondary-rgb: 150, 150, 150;
  --bs-success-rgb: 18, 148, 222;
  --bs-info-rgb: 211, 223, 223;
  --bs-warning-rgb: 155, 158, 4;
  --bs-danger-rgb: 175, 31, 41;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 133, 28, 34;
  --bs-body-bg-rgb: 163, 163, 163;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(254, 255, 255, 0.15), rgba(254, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #851c22;
  --bs-body-bg: #a3a3a3;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #851c22;
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

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

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  color: var(--text-muted);
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #a3a3a3;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #9a2027;
  --bs-table-border-color: #a4363d;
  --bs-table-striped-bg: #9f2b32;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #a4363d;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #a23137;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #212121;
  --bs-table-border-color: #373737;
  --bs-table-striped-bg: #2c2c2c;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #373737;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #323232;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #0a2609;
  --bs-table-border-color: #223c22;
  --bs-table-striped-bg: #163115;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #223c22;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #1c361b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #001520;
  --bs-table-border-color: #192c36;
  --bs-table-striped-bg: #0d212b;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #192c36;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #132731;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1f2001;
  --bs-table-border-color: #35361a;
  --bs-table-striped-bg: #2a2b0e;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #35361a;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #303114;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #230608;
  --bs-table-border-color: #391f21;
  --bs-table-striped-bg: #2e1214;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #391f21;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #33191b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f0f0f0;
  --bs-table-border-color: #d8d8d8;
  --bs-table-striped-bg: #e4e4e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dedede;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #a3a3a3;
  --bs-table-border-color: #939393;
  --bs-table-striped-bg: #9b9b9b;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #939393;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #979797;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-gray {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #3b3b3a;
  --bs-table-border-color: #4f4f4e;
  --bs-table-striped-bg: #454544;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #4f4f4e;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #4a4a49;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-none {
  --bs-table-color: #000;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(0, 0, 0, 0.1);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

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

.form-control, .bestellhilfe-container .form-control-display {
  display: block;
  width: 100%;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .bestellhilfe-container .form-control-display {
    transition: none;
  }
}
.form-control[type=file], .bestellhilfe-container [type=file].form-control-display {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .bestellhilfe-container [type=file].form-control-display:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .bestellhilfe-container .form-control-display:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-control::-webkit-date-and-time-value, .bestellhilfe-container .form-control-display::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
  padding: 11px 22px;
  margin: -11px -22px;
  margin-inline-end: 22px;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #851c22;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

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

textarea.form-control, .bestellhilfe-container textarea.form-control-display {
  min-height: calc(1.5em + 24px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

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

.form-select {
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  -moz-padding-start: 19px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

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

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

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

.form-check-input {
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-check-input:checked {
  background-color: #9a2027;
  border-color: #3b3b3a;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27rgb%28255, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #9a2027;
  border-color: #9a2027;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28254, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .bestellhilfe-container .form-floating > .form-control-display::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .bestellhilfe-container .form-floating > .form-control-display:focus, .form-floating > .form-control:not(:placeholder-shown), .bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .bestellhilfe-container .form-floating > .form-control-display:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .bestellhilfe-container .input-group-lg > .form-control-display,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .bestellhilfe-container .input-group-sm > .form-control-display,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #1294de;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #000;
  background-color: rgba(18, 148, 222, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:valid, .was-validated .bestellhilfe-container .form-control-display:valid, .bestellhilfe-container .was-validated .form-control-display:valid, .form-control.is-valid, .bestellhilfe-container .is-valid.form-control-display {
  border-color: #1294de;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:valid:focus, .was-validated .bestellhilfe-container .form-control-display:valid:focus, .bestellhilfe-container .was-validated .form-control-display:valid:focus, .form-control.is-valid:focus, .bestellhilfe-container .is-valid.form-control-display:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated .bestellhilfe-container textarea.form-control-display:valid, .bestellhilfe-container .was-validated textarea.form-control-display:valid, textarea.form-control.is-valid, .bestellhilfe-container textarea.is-valid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #1294de;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #1294de;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #1294de;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1294de;
}

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

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

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #AF1F29;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: rgb(254, 255, 255);
  background-color: rgba(175, 31, 41, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:invalid, .was-validated .bestellhilfe-container .form-control-display:invalid, .bestellhilfe-container .was-validated .form-control-display:invalid, .form-control.is-invalid, .bestellhilfe-container .is-invalid.form-control-display {
  border-color: #AF1F29;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:invalid:focus, .was-validated .bestellhilfe-container .form-control-display:invalid:focus, .bestellhilfe-container .was-validated .form-control-display:invalid:focus, .form-control.is-invalid:focus, .bestellhilfe-container .is-invalid.form-control-display:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated .bestellhilfe-container textarea.form-control-display:invalid, .bestellhilfe-container .was-validated textarea.form-control-display:invalid, textarea.form-control.is-invalid, .bestellhilfe-container textarea.is-invalid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #AF1F29;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #AF1F29;
}

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

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

.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #851c22;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #831b21;
  --bs-btn-hover-border-color: #7b1a1f;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #7b1a1f;
  --bs-btn-active-border-color: #74181d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #9a2027;
  --bs-btn-disabled-border-color: #9a2027;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a6a6;
  --bs-btn-hover-border-color: #a1a1a1;
  --bs-btn-focus-shadow-rgb: 128, 128, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ababab;
  --bs-btn-active-border-color: #a1a1a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #969696;
  --bs-btn-disabled-border-color: #969696;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #36a4e3;
  --bs-btn-hover-border-color: #2a9fe1;
  --bs-btn-focus-shadow-rgb: 15, 126, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41a9e5;
  --bs-btn-active-border-color: #2a9fe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1294de;
  --bs-btn-disabled-border-color: #1294de;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dae4e4;
  --bs-btn-hover-border-color: #d7e2e2;
  --bs-btn-focus-shadow-rgb: 179, 190, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dce5e5;
  --bs-btn-active-border-color: #d7e2e2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(211, 223, 223);
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aaad2a;
  --bs-btn-hover-border-color: #a5a81d;
  --bs-btn-focus-shadow-rgb: 132, 134, 3;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #afb136;
  --bs-btn-active-border-color: #a5a81d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9B9E04;
  --bs-btn-disabled-border-color: #9B9E04;
}

.btn-danger {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #951a23;
  --bs-btn-hover-border-color: #8c1921;
  --bs-btn-focus-shadow-rgb: 187, 65, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #8c1921;
  --bs-btn-active-border-color: #83171f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #AF1F29;
  --bs-btn-disabled-border-color: #AF1F29;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #9a2027;
  --bs-btn-hover-border-color: #9a2027;
  --bs-btn-focus-shadow-rgb: 154, 32, 39;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #9a2027;
  --bs-btn-active-border-color: #9a2027;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9a2027;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9a2027;
  --bs-gradient: none;
}

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

.btn-outline-success {
  --bs-btn-color: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1294de;
  --bs-btn-hover-border-color: #1294de;
  --bs-btn-focus-shadow-rgb: 18, 148, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1294de;
  --bs-btn-active-border-color: #1294de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1294de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1294de;
  --bs-gradient: none;
}

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

.btn-outline-warning {
  --bs-btn-color: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9B9E04;
  --bs-btn-hover-border-color: #9B9E04;
  --bs-btn-focus-shadow-rgb: 155, 158, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9B9E04;
  --bs-btn-active-border-color: #9B9E04;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B9E04;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B9E04;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #AF1F29;
  --bs-btn-hover-border-color: #AF1F29;
  --bs-btn-focus-shadow-rgb: 175, 31, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #AF1F29;
  --bs-btn-active-border-color: #AF1F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AF1F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AF1F29;
  --bs-gradient: none;
}

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

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

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

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

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

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #851c22;
  --bs-dropdown-bg: rgb(254, 255, 255);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (var(--border-width)));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

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

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

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

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

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

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

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

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: rgb(254, 255, 255);
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(254, 255, 255, 0.15);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

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

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #9a2027;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

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

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

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: rgb(67, 82, 90);
  --bs-accordion-bg: rgb(255, 255, 255);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: #9a2027;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 9px;
  --bs-accordion-btn-color: rgb(67, 82, 90);
  --bs-accordion-btn-bg: rgb(255, 255, 255);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%239a2027%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-90deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2867, 82, 90%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #9a2027;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #9a2027;
  --bs-accordion-active-bg: var(--body-bg);
}

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

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

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

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

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: rgb(254, 255, 255);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #9a2027;
  --bs-pagination-active-border-color: #9a2027;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: rgb(254, 255, 255);
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

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

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

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: rgb(254, 255, 255);
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

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

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

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

.alert-primary {
  --bs-alert-color: #5c1317;
  --bs-alert-bg: #ebd2d4;
  --bs-alert-border-color: #e1bcbe;
}
.alert-primary .alert-link {
  color: #4a0f12;
}

.alert-secondary {
  --bs-alert-color: #5a5a5a;
  --bs-alert-bg: #eaeaea;
  --bs-alert-border-color: #e0e0e0;
}
.alert-secondary .alert-link {
  color: #484848;
}

.alert-success {
  --bs-alert-color: #0b5985;
  --bs-alert-bg: #d0eaf8;
  --bs-alert-border-color: #b8dff5;
}
.alert-success .alert-link {
  color: #09476a;
}

.alert-info {
  --bs-alert-color: #545959;
  --bs-alert-bg: #f6f9f9;
  --bs-alert-border-color: #f2f5f5;
}
.alert-info .alert-link {
  color: #434747;
}

.alert-warning {
  --bs-alert-color: #5d5f02;
  --bs-alert-bg: #ebeccd;
  --bs-alert-border-color: #e1e2b4;
}
.alert-warning .alert-link {
  color: #4a4c02;
}

.alert-danger {
  --bs-alert-color: #691319;
  --bs-alert-bg: #efd2d4;
  --bs-alert-border-color: #e7bcbf;
}
.alert-danger .alert-link {
  color: #540f14;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: rgb(254, 255, 255);
  --bs-progress-bar-bg: #9a2027;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

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

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

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: rgb(254, 255, 255);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #851c22;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: rgb(254, 255, 255);
  --bs-list-group-active-color: rgb(254, 255, 255);
  --bs-list-group-active-bg: #9a2027;
  --bs-list-group-active-border-color: #9a2027;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

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

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

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #5c1317;
  background-color: #ebd2d4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5c1317;
  background-color: #d4bdbf;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5c1317;
  border-color: #5c1317;
}

.list-group-item-secondary {
  color: #5a5a5a;
  background-color: #eaeaea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5a5a;
  background-color: lightgray;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

.list-group-item-success {
  color: #0b5985;
  background-color: #d0eaf8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0b5985;
  background-color: #bbd3df;
}
.list-group-item-success.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #0b5985;
  border-color: #0b5985;
}

.list-group-item-info {
  color: #545959;
  background-color: #f6f9f9;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #545959;
  background-color: #dde0e0;
}
.list-group-item-info.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #545959;
  border-color: #545959;
}

.list-group-item-warning {
  color: #5d5f02;
  background-color: #ebeccd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5d5f02;
  background-color: #d4d4b9;
}
.list-group-item-warning.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5d5f02;
  border-color: #5d5f02;
}

.list-group-item-danger {
  color: #691319;
  background-color: #efd2d4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #691319;
  background-color: #d7bdbf;
}
.list-group-item-danger.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #691319;
  border-color: #691319;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #141619;
  border-color: #141619;
}

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

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

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

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

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

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

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--form-bg, #fff);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: rgb(254, 255, 255);
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: rgb(254, 255, 255);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: #851c22;
  --bs-popover-header-bg: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #851c22;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: rgb(254, 255, 255);
  text-align: center;
}

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: var(--form-bg, #fff);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

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

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

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

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

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

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

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

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

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

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(154, 32, 39, var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(175, 31, 41, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #9a2027 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #7b1a1f !important;
}

.link-secondary {
  color: #969696 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ababab !important;
}

.link-success {
  color: #1294de !important;
}
.link-success:hover, .link-success:focus {
  color: #41a9e5 !important;
}

.link-info {
  color: rgb(211, 223, 223) !important;
}
.link-info:hover, .link-info:focus {
  color: #dce5e5 !important;
}

.link-warning {
  color: #9B9E04 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #afb136 !important;
}

.link-danger {
  color: #AF1F29 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8c1921 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

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

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

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

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

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

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

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

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

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

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

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 255, 255, 0.5) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

:root {
  --font-family-sans-serif: Montserrat, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1440px;
  --body-max-width: 2260px;
  --body-bg: rgb(255, 255, 255);
  --responsive-header-bg: #f0f0f0;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #851c22;
  --responsive-table-label-color: #851c22;
  --responsive-table-row-border-color: #969696;
  --sidebar-max-width: 300px;
  --sidebar-bg: #f0f0f0;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #851c22;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #851c22;
  --sidebar-menu-badge-bg: lime;
  --sidebar-menu-badge-color: lime;
  --sidebar-menu-badge-active-bg: lime;
  --sidebar-menu-badge-active-color: lime;
  --sidebar-menu-submenu-color: #851c22;
  --sidebar-menu-header-color: #851c22;
  --sidebar-menu-icon-color: #969696;
  --sidebar-menu-active-item-bg: #9a2027;
  --sidebar-menu-active-item-color: rgb(255, 255, 255);
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #9a2027;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: #a3a3a3;
  --content-top-border-color: transparent;
  --content-bg: lime;
  --content-padding-left: 20px;
  --content-padding-right: 20px;
  --lg-content-padding-left: 40px;
  --lg-content-padding-right: 40px;
  --user-avatar-icon-bg: lime;
  --user-avatar-icon-color: #851c22;
  --user-name-color: rgb(67, 82, 90);
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #969696;
  --dropdown-toggle-border-color: #969696;
  --dropdown-toggle-hover-border-color: #969696;
  --dropdown-border-color: #969696;
  --dropdown-link-color: rgb(67, 82, 90);
  --dropdown-icon-color: rgb(67, 82, 90);
  --table-thead-color: rgb(255, 255, 255);
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: rgb(255, 255, 255);
  --table-cell-border-color: rgba(255, 255, 255, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #f0f0f0;
  --table-thead-sorted-color: #9a2027;
  --table-thead-sorted-marker-color: #9a2027;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #851c22;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #851c22 ;
  --form-input-border-color: #969696 ;
  --form-input-hover-border-color: #969696;
  --form-input-shadow: 0 1px 2px 0 #969696;
  --form-input-hover-shadow: 0 0 10px 5px #a3a3a3;
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #9a2027;
  --form-tabs-border-color: #9a2027;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #9a2027;
  --form-collection-item-collapse-marker-color: #9a2027;
  --button-color: #851c22;
  --button-hover-color: #969696;
  --button-active-color: #a3a3a3;
  --button-border-color: lime;
  --button-hover-border-color: lime;
  --button-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-hover-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--gray-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-primary-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--indigo-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --text-color: #000 ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #969696 ;
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05) ;
  --content-panel-bg: lime ;
  --fieldset-bg: transparent ;
  --page-login-bg: rgb(255, 255, 255) ;
  --zindex-700: 777 ;
  --zindex-800: 888 ;
  --zindex-900: 999 ;
  --zindex-1050: 1050 ;
  --text-blue-600: hsl(206, 91%, 30%) ;
  --text-green-600: hsl(159, 75%, 21%) ;
  --text-indigo-600: hsl(231, 48%, 45%) ;
  --text-red-600: hsl(338, 71%, 37%) ;
  --text-yellow-600: hsl(20, 94%, 30%) ;
  --color-primary: #851c22 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #969696;
  --link-color: #9a2027;
  --link-hover-color: #000;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #969696;
}

.content-top {
  background-color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}

@media screen and (min-width: 992px) {
  .content-header {
    margin-top: 54px;
  }
}
.main-header .navbar {
  display: block;
  padding: 0 0 0 0;
}

#main-menu .menu .menu-header {
  color: #851c22;
  text-transform: uppercase;
  font-weight: 600;
}
#main-menu .menu .menu-item {
  transition: color 0.4s ease-out, background-color 0.3s ease-in;
}
#main-menu .menu .menu-item .menu-icon {
  vertical-align: baseline;
  color: inherit;
}
#main-menu .menu .menu-item .menu-item-contents {
  padding: 10px 0;
  color: #9a2027;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #9a2027;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: rgb(255, 255, 255);
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: rgb(255, 255, 255);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) a,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  background: var(--sidebar-menu-active-item-bg);
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: var(--box-border-color);
}
.card .card-header button {
  color: #851c22;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #969696;
}

.datasheet {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.datasheet .ratio {
  display: block;
  padding-bottom: 120.8333333333%;
}

.datasheet iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.datasheet .pdf-toolbar {
  padding: 6px;
  background: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  transition: transform ease-out 0.4s;
}

.datasheet:hover .pdf-toolbar {
  transform: translateY(0);
  box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.75);
}

.dropdown-toggle::after {
  display: none;
}

.collapse-indicator .open {
  display: inline-block;
}
.collapse-indicator .close {
  display: none;
}

.collapsed .collapse-indicator .open {
  display: none;
}
.collapsed .collapse-indicator .close {
  display: inline-block;
}

.pageIntro__title:after {
  content: "";
  display: block;
  width: 135px;
  height: 4px;
  background-color: #1ca1ed;
  margin-top: 8px;
}

.pageIntro__text {
  color: rgb(67, 82, 90);
  max-width: 66.66666666%;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload label {
  padding: 0 8px;
  margin: 0;
  width: auto;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label {
  padding: 3px 40px 3px 7px;
  width: 100%;
}
.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label:empty {
  display: block;
}

.ea-fileupload .custom-file {
  flex: 1;
}
.ea-fileupload .custom-file-label,
.ea-fileupload .input-group-text,
.ea-fileupload .custom-file {
  min-height: 40px;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  min-height: 40px;
  line-height: 40px;
}
.ea-fileupload .custom-file-label {
  padding-top: 10px;
}

.favoriteToggle {
  color: var(--link-color);
}

.form-group .ts-wrapper,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  min-height: 40px;
  height: auto;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: grey;
  cursor: pointer;
  font-size: 16px;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
}

.newsItem-title {
  font-family: font-family-bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: grey;
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

#app .tree {
  background: rgb(255, 255, 255);
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#app .tree ul.tree-children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree > .tree-node {
  border-bottom: solid 1px #9a2027;
}
#app .tree > .tree-node > .tree-content .node-text .text {
  font-weight: 600;
}
#app .tree > .tree-node.expanded > .tree-content {
  border-bottom: solid 1px #9a2027;
}
#app .tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  cursor: auto;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  cursor: pointer;
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  color: inherit;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}
#app .tree .tree-toggle {
  cursor: pointer;
}
#app .tree .tree-chevron {
  width: 14px;
  flex: 0 0 auto;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.15s ease;
}
#app .tree .tree-chevron.is-open {
  transform: rotate(90deg);
}
#app .tree .tree-chevron--spacer {
  display: inline-block;
  cursor: default;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-children .tree-node.expanded > .tree-content .node-text .text {
  font-weight: 700;
}
#app .tree .tree-node.matched > .tree-content,
#app .tree .tree-node.matched:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .tree-node.selected > .tree-content,
#app .tree .tree-node.selected:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .node-controls {
  display: flex;
  gap: 8px;
  padding: 0 8px;
  white-space: nowrap;
}
#app .tree .node-controls a {
  font-size: 0.8rem;
}
#app .tree .tree-edit-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #9a2027;
  padding: 2px 6px;
}
#app .tree .tree-node.drag-source > .tree-content {
  opacity: 0.5;
}
#app .tree .tree-drop-indicator {
  height: 2px;
  background: #9a2027;
  margin: 0;
  pointer-events: none;
}
#app .tree .tree-content.drop-inside {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.translatable {
  position: relative;
}

.translatable__nav {
  position: absolute;
  bottom: calc(100% - 2px);
  right: 0;
  z-index: 111;
}

.translatable__navItem {
  border: solid 1px transparent;
  background: none;
  padding: 0.375rem 0.5rem;
  display: flex;
}

.translatable__nav li + li {
  margin-left: 0.25rem;
}

.translatable__navItem.active {
  border: 1px solid var(--form-input-border-color);
  border-bottom: none;
  background: var(--white);
}

.translatable__flag {
  height: 1rem;
  /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!*/
  /*filter: grayscale(100%);*/
  opacity: 0.3;
}

.translatable__navItem.active .translatable__flag {
  /*-webkit-filter: none;*/
  /*filter: none;*/
  opacity: 1;
}

.vfa-container {
  display: flex;
  width: 100%;
  height: 100%;
  user-select: none;
  top: 0;
  left: 0;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #9a2027;
  z-index: 999999999;
}
.vfa-container * {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  outline: none;
  border: none;
  user-select: none;
}

.vfa-content {
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.vfa-header {
  height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vfa-icons-container {
  height: calc(100% - 50px);
  width: 100%;
  padding-bottom: 50px;
}

.vfa-icons {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: space-evenly;
  align-items: center;
}

.vfa-pagination {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #9a2027;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fafafa;
}

.vfa-pagination-item {
  font-size: 40px;
  margin: 0 20px;
  cursor: pointer;
}

.vfa-icon {
  width: 100px;
  height: 65px;
  margin: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.vfa-icon .vfa-icon-preview {
  font-size: 40px;
  padding: 3px;
  display: block;
  color: #9a2027;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: #a3a3a3;
}
.vfa-icon:hover .vfa-icon-preview, .vfa-icon.selected .vfa-icon-preview {
  color: #fafafa;
}
.vfa-icon:hover .vfa-icon-info, .vfa-icon.selected .vfa-icon-info {
  background: #fff;
}
.vfa-icon:hover .vfa-icon-info .class, .vfa-icon.selected .vfa-icon-info .class {
  color: #414141;
}

.vfa-search {
  text-align: center;
  flex: 7;
  transition: all 0.3s linear;
}
.vfa-search input {
  height: 40px;
  min-width: 260px;
  width: 98%;
  max-width: 400px;
  padding: 5px;
  color: #495057;
  background: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px solid #9a2027;
}
.vfa-search input:focus {
  background: transparent;
}

.vfa-icon-info {
  height: 25px;
}
.vfa-icon-info .class {
  font-size: 12px;
  line-height: 25px;
  color: #adb5bd;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-header #header-logo .logo {
  display: flex;
  align-content: center;
  justify-content: center;
}

.login-wrapper .content {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #851c22;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border-left: 4px solid #1ca1ed;
  background-color: #3b3b3a;
  height: 40px;
}
.login-wrapper #header-logo {
  margin-bottom: 2rem;
}
.login-wrapper .login-meta {
  padding: 10px 2.5rem;
  display: block;
  width: 100%;
}
.login-wrapper button[type=submit] {
  background-image: linear-gradient(180deg, #1ca1ed 0%, #1294de 100%);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  width: 100%;
  margin-top: 12px;
}

.dashboard {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools {
  padding: 0;
  margin-bottom: 2rem;
}
.datagrid-header-tools .datagrid-search {
  margin: 0;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 2rem 5px 0.5rem;
  border-radius: 0;
  height: 40px;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  background-size: 20px 20px;
  background-position: calc(100% - 5px);
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/*
  Inspired and copied from Tailwind to give extra Flex utility, to give direct descending items a proper margin
 */
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

.space-x-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

@media (min-width: 576px) {
  .space-x-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 768px) {
  .space-x-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 992px) {
  .space-x-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1200px) {
  .space-x-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1400px) {
  .space-x-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
.table-mobile .mobile-row {
  display: table-row;
}
.table-mobile tr *[data-label],
.table-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-mobile tr *[data-label]:before,
.table-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-mobile .desktop-row,
.table-mobile .desktop-column,
.table-mobile tr > .desktop-column {
  display: none;
}

.table-desktop .desktop-row {
  display: table-row;
}
.table-desktop tr > *[data-label],
.table-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-desktop tr > *[data-label]:before,
.table-desktop tr > .desktop-column:before {
  display: none;
}
.table-desktop .mobile-row,
.table-desktop .mobile-column,
.table-desktop tr > .mobile-column {
  display: none;
}

.table-xs-mobile .mobile-row {
  display: table-row;
}
.table-xs-mobile tr *[data-label],
.table-xs-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-xs-mobile tr *[data-label]:before,
.table-xs-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-xs-mobile .desktop-row,
.table-xs-mobile .desktop-column,
.table-xs-mobile tr > .desktop-column {
  display: none;
}

.table-xs-desktop .desktop-row {
  display: table-row;
}
.table-xs-desktop tr > *[data-label],
.table-xs-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-xs-desktop tr > *[data-label]:before,
.table-xs-desktop tr > .desktop-column:before {
  display: none;
}
.table-xs-desktop .mobile-row,
.table-xs-desktop .mobile-column,
.table-xs-desktop tr > .mobile-column {
  display: none;
}

@media (min-width: 576px) {
  .table-sm-mobile .mobile-row {
    display: table-row;
  }
  .table-sm-mobile tr *[data-label],
  .table-sm-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-sm-mobile tr *[data-label]:before,
  .table-sm-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-sm-mobile .desktop-row,
  .table-sm-mobile .desktop-column,
  .table-sm-mobile tr > .desktop-column {
    display: none;
  }
  .table-sm-desktop .desktop-row {
    display: table-row;
  }
  .table-sm-desktop tr > *[data-label],
  .table-sm-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-sm-desktop tr > *[data-label]:before,
  .table-sm-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-sm-desktop .mobile-row,
  .table-sm-desktop .mobile-column,
  .table-sm-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .table-md-mobile .mobile-row {
    display: table-row;
  }
  .table-md-mobile tr *[data-label],
  .table-md-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-md-mobile tr *[data-label]:before,
  .table-md-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-md-mobile .desktop-row,
  .table-md-mobile .desktop-column,
  .table-md-mobile tr > .desktop-column {
    display: none;
  }
  .table-md-desktop .desktop-row {
    display: table-row;
  }
  .table-md-desktop tr > *[data-label],
  .table-md-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-md-desktop tr > *[data-label]:before,
  .table-md-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-md-desktop .mobile-row,
  .table-md-desktop .mobile-column,
  .table-md-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 992px) {
  .table-lg-mobile .mobile-row {
    display: table-row;
  }
  .table-lg-mobile tr *[data-label],
  .table-lg-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-lg-mobile tr *[data-label]:before,
  .table-lg-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-lg-mobile .desktop-row,
  .table-lg-mobile .desktop-column,
  .table-lg-mobile tr > .desktop-column {
    display: none;
  }
  .table-lg-desktop .desktop-row {
    display: table-row;
  }
  .table-lg-desktop tr > *[data-label],
  .table-lg-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-lg-desktop tr > *[data-label]:before,
  .table-lg-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-lg-desktop .mobile-row,
  .table-lg-desktop .mobile-column,
  .table-lg-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1200px) {
  .table-xl-mobile .mobile-row {
    display: table-row;
  }
  .table-xl-mobile tr *[data-label],
  .table-xl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xl-mobile tr *[data-label]:before,
  .table-xl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xl-mobile .desktop-row,
  .table-xl-mobile .desktop-column,
  .table-xl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xl-desktop .desktop-row {
    display: table-row;
  }
  .table-xl-desktop tr > *[data-label],
  .table-xl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xl-desktop tr > *[data-label]:before,
  .table-xl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xl-desktop .mobile-row,
  .table-xl-desktop .mobile-column,
  .table-xl-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1400px) {
  .table-xxl-mobile .mobile-row {
    display: table-row;
  }
  .table-xxl-mobile tr *[data-label],
  .table-xxl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xxl-mobile tr *[data-label]:before,
  .table-xxl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xxl-mobile .desktop-row,
  .table-xxl-mobile .desktop-column,
  .table-xxl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xxl-desktop .desktop-row {
    display: table-row;
  }
  .table-xxl-desktop tr > *[data-label],
  .table-xxl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xxl-desktop tr > *[data-label]:before,
  .table-xxl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xxl-desktop .mobile-row,
  .table-xxl-desktop .mobile-column,
  .table-xxl-desktop tr > .mobile-column {
    display: none;
  }
}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
  color: #851c22;
}

.h1,
h1 {
  font-size: 36px;
  margin-bottom: 30px;
}

.bg-white {
  background: rgb(255, 255, 255) !important;
}

a {
  font-weight: 400;
}

.ea-sidebar-width-compact {
  --sidebar-padding-left: 12px;
}

.ea-sidebar-width-compact .main-header {
  display: block;
}

body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: 0;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .sidebar {
    padding-top: 100px;
  }
  .ea-sidebar-width-compact .main-header {
    display: none;
  }
  body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-left: var(--sidebar-padding-left);
  }
}
.main-header #header-logo {
  background: rgb(255, 255, 255);
}
.main-header #header-logo a {
  padding: 30px 40px;
}

.main-content .meta-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main-content .meta-navigation > :not([hidden]) ~ :not([hidden]) {
  margin-left: 2px;
}
.main-content .meta-navigation .user-icon {
  width: 55px;
  height: 55px;
}
.main-content .meta-navigation .user-icon img {
  width: 100%;
}
.main-content .meta-navigation .tuer24-cart a {
  transition: all 0.2s ease;
}
.main-content .meta-navigation .tuer24-cart a:hover .fa-shopping-cart {
  color: var(--tuer24-brand-red);
}
.main-content .meta-navigation .tuer24-cart a .badge {
  font-size: 0.7em;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#navigation-toggler {
  padding: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 32px;
  filter: none;
}

.responsive-header {
  padding: 5px 15px;
}
.responsive-header #responsive-header-logo {
  height: 40px;
}
.responsive-header #responsive-header-logo img {
  height: 100%;
  width: auto;
}
.responsive-header .user-menu-wrapper img.user-avatar {
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wrapper {
  grid-template-columns: minmax(var(--sidebar-max-width), min-content) 1fr;
}

.main-content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
  position: relative;
}
.main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #9a2027;
  z-index: 5;
  pointer-events: none;
}

.main-content-maintenance {
  grid-template-rows: 45px min-content 1fr;
}

#content-resizer-handler,
.resizer-handler {
  min-height: unset;
  height: 100%;
}

.language-menu {
  display: flex;
}
.language-menu .language-item:before {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
.language-menu .language-item.active {
  border: solid 1px #9a2027;
}
.language-menu .language-item {
  position: relative;
  width: 40px;
  padding: 5px;
}
.language-menu .language-item + .language-item {
  margin-left: 5px;
}
.language-menu .language-item img,
.language-menu .language-item svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.content-top .content-search .content-search-icon {
  font-size: 20px;
  padding: 0 10px;
}

.content-top .content-search .content-search-reset {
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-items: center;
}
.content-top .content-search .content-search-reset * {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: var(--sidebar-max-width) calc(100% - var(--sidebar-max-width));
  }
  .content-wrapper {
    grid-template-columns: 100% var(--resize-handler-width);
  }
}
@media (min-width: 576px) {
  .content-top .content-search .content-search-label::after {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
  .content-top .content-search .content-search-label {
    width: 100%;
    flex: 1 1 auto;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .content-top .content-search .content-search-label input.is-blank,
  .content-top .content-search .content-search-label input {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .content-top {
    padding: 30px 40px;
  }
}
.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.ea-sidebar-width-compact .content-top:first-child {
  padding-left: 0;
}

.content-top {
  min-height: 120px;
}

.myBrunexBranding {
  display: flex;
  width: 100%;
  font-weight: 300;
  font-size: 50px;
}
.myBrunexBranding .bop-icon,
.myBrunexBranding .bx.icon-bop {
  font-size: 1em;
  line-height: 1;
  color: #9a2027;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #9a2027;
}
.myBrunexBranding .myBrunexBranding-text {
  display: flex;
  margin-left: 1em;
  flex: 1 1 100%;
  font-size: 0.25em;
  line-height: 1;
  flex-direction: column;
}
.myBrunexBranding .myBrunexBranding-copyright {
  width: 16em;
  margin-top: 0.66666em;
  margin-bottom: 1em;
}

@media screen and (min-width: 640px) {
  .myBrunexBranding {
    font-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .myBrunexBranding {
    font-size: 115px;
  }
}
.sidebar {
  font-weight: 500;
}

#main-menu .menu .menu-item {
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-item.active .menu-item-label,
.sidebar .menu-item.active {
  font-weight: 800;
}

.sidebar a {
  font-weight: inherit;
}

#main-menu .menu .menu-header {
  margin: 0;
  background: white;
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-header:empty {
  height: 50px;
  width: 100%;
  padding: 0px;
}

#main-menu .menu .menu-icon {
  transform: none;
  display: flex;
  flex: 0 0 20px;
  text-align: left;
}

#main-menu .menu .menu-header {
  padding: 17px 40px;
  line-height: 15px;
}

#main-menu .menu .menu-item .menu-item-contents {
  font-size: 15px;
  line-height: 15px;
  padding: 17px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-header .menu-header-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-item .meta-links {
  font-size: 15px;
  color: rgb(67, 82, 90);
}

@media (min-width: 992px) {
  :root {
    --sidebar-max-width: 300px;
    --sidebar-menu-items-padding-left: 40px;
    --sidebar-menu-items-padding-right: 40px;
  }
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-item-contents,
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-icon {
    color: #9a2027;
  }
  #main-menu .menu .menu-item .meta-links,
  #main-menu .menu .menu-item .menu-item-contents {
    font-size: 15px;
  }
}
.media {
  position: relative;
}

.media:before {
  content: "";
  display: block;
}

.media-3\:2:before {
  padding-bottom: 66.6666666667%;
}

.media-16\:9:before {
  padding-bottom: 56.2499999993%;
}

.media-1\:1:before {
  padding-bottom: 100%;
}

.media-4\:3:before {
  padding-bottom: 75.0000000019%;
}

.media-3\:4:before {
  padding-bottom: 133.3333333333%;
}

.media-7\:5:before {
  padding-bottom: 71.4285714286%;
}

.media-2\:1:before {
  padding-bottom: 50%;
}

.media-3\:1:before {
  padding-bottom: 33.3333333333%;
}

.media .media-fill {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 50%;
  width: auto;
  height: auto;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contactPerson {
  display: flex;
  flex-direction: row;
}
.contactPerson .contactPerson-image {
  width: 115px;
}
.contactPerson .contactPerson-details {
  display: flex;
  margin-left: 30px;
  flex-direction: column;
  justify-content: center;
}
.contactPerson .media-fill {
  height: 100%;
  width: auto;
}

.contactPerson.horizontal {
  flex-direction: column;
}
.contactPerson.horizontal .contactPerson-image {
  margin: 0 auto;
}
.contactPerson.horizontal .contactPerson-details {
  margin-left: 0;
}

.callToAction-menu {
  display: flex;
  flex-direction: column;
}
.callToAction-menu.bordered .callToAction-menuItem .media {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-right-width: 0px;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #f0f0f0;
  color: #9a2027;
  width: 100%;
  font-size: 45px;
}
.callToAction-menu .callToAction-menuItem .media-fill {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.callToAction-menu .btn {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  padding: 10px 45px;
}
.callToAction-menu img.callToAction-icon {
  padding: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .callToAction-menu .callToAction-menuItem .media:before {
    padding-bottom: 100%;
  }
  .media {
    height: 50px;
    width: 50px;
    font-size: 30px;
  }
  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .callToAction-menuItem + .callToAction-menuItem {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .callToAction-menu {
    display: grid;
    grid-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(175px, 6fr));
  }
  .callToAction-menu.bordered .callToAction-menuItem .media {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    color: #9a2027;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    line-height: 20px;
    font-size: 16px;
    font-weight: 300;
    block-size: auto;
    min-height: 60px;
    padding: 10px 12px;
  }
  .callToAction-menu .callToAction-icon {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
  }
}
.pageIntro__title:after {
  background-color: #9a2027;
}

.pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "title" "image" "text";
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .pageIntro {
    grid-template-columns: 75% 25%;
    grid-template-areas: "title image" "text image";
  }
}
@media (min-width: 1200px) {
  .pageIntro {
    grid-template-columns: 66.66666% 33.33333%;
  }
}

.pageIntro__title {
  grid-area: title;
}

.pageIntro__text {
  grid-area: text;
}

.pageIntro__image {
  display: none;
  grid-area: image;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pageIntro__image {
    justify-self: end;
  }
}

.cart {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "input-fields" "adresses" "positions" "actions";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .cart {
    grid-template-columns: auto auto;
    grid-template-areas: "input-fields adresses " "positions positions" "actions actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .cart {
    grid-template-columns: 300px auto;
    grid-template-areas: "input-fields positions" "adresses actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .cart {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .cart {
    grid-template-columns: 500px auto;
  }
}

.cart__input {
  grid-area: input-fields;
  margin: -10px 0;
}

.cart__adresses {
  grid-area: adresses;
}

.cart__positions {
  grid-area: positions;
}

.cart__actions {
  grid-area: actions;
  text-align: right;
}

.bestellhilfe-container {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #333;
}

.bestellhilfe-title {
  color: #9B1B1B;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.bestellhilfe-subtitle {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.bestellhilfe-header {
  margin-bottom: 20px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-left,
.header-right {
  flex: 1;
}

.supplier-info {
  background-color: #f5f5f5;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.bestellhilfe-container .form-group {
  margin-bottom: 12px;
}
.bestellhilfe-container .form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}
.bestellhilfe-container .form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.bestellhilfe-container .delivery-address-group .form-control-display {
  min-height: 80px;
}

.signature-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.signature-group {
  max-width: 400px;
}

.signature-field {
  min-height: 40px;
}

.bestellhilfe-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.bestellhilfe-table th {
  background-color: #9B1B1B;
  color: white;
  padding: 10px 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #9B1B1B;
  vertical-align: middle;
}
.bestellhilfe-table td {
  border: 1px solid #ccc;
  padding: 8px 6px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
  font-size: 13px;
}

.text-left {
  text-align: left;
}

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

.col-position {
  width: 5%;
}

.col-quantity {
  width: 5%;
}

.col-frame-type {
  width: 12%;
}

.col-frame-parts {
  width: 6%;
}

.col-width {
  width: 8%;
}

.col-height {
  width: 8%;
}

.col-floor {
  width: 8%;
}

.col-hinge-left {
  width: 6%;
}

.col-hinge-right {
  width: 6%;
}

.col-hinge-type {
  width: 10%;
}

.col-e-mass {
  width: 8%;
}

.col-threshold {
  width: 8%;
}

.col-remarks {
  width: 10%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
}

.checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #666;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}
.checkbox.checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #9B1B1B;
}

.pdf-footer {
  margin-top: 20px;
}
.pdf-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.pdf-footer .footer-row .form-group {
  flex: 1;
}

.position-rechenweg {
  border: 1px solid #E0E0E0;
  background-color: #FAFAFA;
  padding: 12px 16px;
  margin: 8px 0 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  margin-bottom: 10px;
}
.position-rechenweg .rechenweg-group {
  margin-bottom: 16px;
}
.position-rechenweg .rechenweg-group-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  border-bottom: 1px solid #9B1B1B;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.position-rechenweg .rechenweg-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}
.position-rechenweg .rechenweg-card {
  border: 1px solid #E0E0E0;
  padding: 8px 10px;
  min-width: 260px;
  flex: 0 1 auto;
  background-color: #fff;
}
.position-rechenweg .rechenweg-card-title {
  font-size: 11px;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}
.position-rechenweg .rechenweg-terms {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  color: #333;
}
.position-rechenweg .rechenweg-terms td {
  padding: 1px 0;
  vertical-align: baseline;
}
.position-rechenweg .rechenweg-terms .rechenweg-op {
  width: 14px;
  text-align: center;
  color: #888;
}
.position-rechenweg .rechenweg-terms .rechenweg-name {
  padding-right: 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-terms .rechenweg-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td {
  border-top: 1px solid #333;
  font-weight: bold;
  padding-top: 3px;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td.rechenweg-op {
  color: #333;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td.rechenweg-op {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td.rechenweg-op {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-result-only {
  font-size: 11px;
  font-weight: bold;
  color: #333;
}
.position-rechenweg .rechenweg-note {
  margin-top: 5px;
  font-size: 10px;
  font-style: italic;
  color: #666;
}

.bestellhilfe-wrapper {
  margin-top: 2rem;
  width: 100%;
}

.bestellhilfe-container .form-control-display {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.bestellhilfe-container .bestellhilfe-table tbody tr {
  transition: background-color 0.2s ease;
}
.bestellhilfe-container .bestellhilfe-table tbody tr:hover {
  background-color: #f5f5f5;
}
.bestellhilfe-container .bestellhilfe-title {
  border-bottom: 2px solid #9B1B1B;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .bestellhilfe-table {
    font-size: 0.75rem;
  }
  .bestellhilfe-table th {
    font-size: 0.7rem;
    padding: 0.375rem 0.125rem;
  }
  .bestellhilfe-table td {
    padding: 0.375rem 0.125rem;
  }
}
@media (max-width: 768px) {
  .bestellhilfe-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bestellhilfe-table th {
    min-width: 80px;
  }
  .bestellhilfe-header .header-row {
    flex-direction: column;
  }
  .bestellhilfe-header .header-row .header-left,
  .bestellhilfe-header .header-row .header-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media print {
  .bestellhilfe-wrapper {
    margin-top: 0;
  }
  .bestellhilfe-container {
    page-break-before: always;
  }
  .bestellhilfe-container .bestellhilfe-title {
    font-size: 14pt;
    margin-bottom: 12pt;
    border-bottom: none;
  }
  .bestellhilfe-table {
    font-size: 8pt;
  }
  .bestellhilfe-table th {
    font-size: 7pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bestellhilfe-table td {
    font-size: 8pt;
  }
  .form-control-display {
    border: 1px solid #000;
    background-color: white !important;
  }
}
.stahlzarge-massskizze {
  display: inline-block;
  margin: 0 0 8px;
}
.stahlzarge-massskizze svg {
  display: block;
}

.form-group {
  padding: 5px 0;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid #969696;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.form-control-label {
  text-align: right;
}

.form-widget .form-check + .form-check {
  margin-top: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

#edit-Declaration-form {
  margin-bottom: 20px;
}

#edit-Declaration-form .form-group {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "label widget";
  padding: 6px 0;
}

#edit-Declaration-form .form-group > .form-control-label {
  grid-area: label;
}

#edit-Declaration-form .form-group > .form-widget {
  grid-area: widget;
}

.input-group-text {
  height: auto;
  min-height: 30px;
}

.loadingBar--inline {
  display: none;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: red;
  position: static;
  height: 3px;
  width: 0%;
}

.loadingBar--loading {
  display: block;
  -webkit-animation-name: horizontalProgressBar--inline;
  animation-name: horizontalProgressBar--inline;
}

@keyframes horizontalProgressBar--inline {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes horizontalProgressBar--inline /* Safari and Chrome */ {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.form-widget {
  max-width: 600px;
}

.form-group .radio-control--withImage {
  margin-right: 10px;
  padding: 10px 5px;
  font-size: 0.8em;
  color: #000;
}

.input-group-text {
  color: #000;
}

.form-group label, .form-group legend.col-form-label {
  color: #000;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.formField-error {
  color: #9a2027;
}

.ea-fileupload {
  width: 100%;
}
.ea-fileupload .custom-file {
  height: auto;
  min-height: unset;
  display: flex;
}
.ea-fileupload .custom-file-label {
  position: relative;
  height: auto;
  padding: 11px 20px !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  box-shadow: none;
}
.ea-fileupload .custom-file-label:empty:before {
  content: " ";
  display: block;
  white-space: break-spaces;
}
.ea-fileupload .input-group-text {
  border: 1px solid #ced4da;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
  padding-left: 0;
}
.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 0;
  flex-shrink: 0;
}

.form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 2px 0;
  margin-right: 12px;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage),
.configurationForm .formField label.radio-control:not(.radio-control--withImage) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  line-height: 1.35;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.app-configurator .formField label.radio-control:not(.radio-control--withImage) > .form-check-input,
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: static;
}

.app-configurator, .configurationForm {
  --form-field-control-offset: 8px;
}
.app-configurator .formField.form-group.row, .configurationForm .formField.form-group.row {
  align-items: flex-start;
}
.app-configurator .formField.form-group > .form-control-label, .configurationForm .formField.form-group > .form-control-label {
  padding-right: 8px;
  align-self: flex-start;
  align-items: center;
  min-height: 41px;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  align-items: start;
  align-content: start;
}
.app-configurator .formField .form-check:has(> label.radio-control), .configurationForm .formField .form-check:has(> label.radio-control) {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 8px 14px;
  flex: 1 1 auto;
}
.app-configurator .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle), .configurationForm .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle) {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
}
.app-configurator .instruction-toggle, .configurationForm .instruction-toggle {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-self: center;
  height: 30px;
  padding: 3px;
  margin-left: 12px;
  border-radius: 6px;
  background: #F2F2F2;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: #9B1B1B;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.app-configurator .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before, .configurationForm .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before {
  transform: translateX(100%);
}
.app-configurator .instruction-toggle:not(:has(input:checked))::before, .configurationForm .instruction-toggle:not(:has(input:checked))::before {
  opacity: 0;
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}
.app-configurator .instruction-toggle__option, .configurationForm .instruction-toggle__option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #8A8A8A;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}
.app-configurator .instruction-toggle__option input, .configurationForm .instruction-toggle__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.app-configurator .instruction-toggle__option:hover, .configurationForm .instruction-toggle__option:hover {
  color: #333;
}
.app-configurator .instruction-toggle__option:has(input:checked), .configurationForm .instruction-toggle__option:has(input:checked) {
  color: #fff;
}
.app-configurator .instruction-toggle__option:has(input:focus-visible), .configurationForm .instruction-toggle__option:has(input:focus-visible) {
  outline: 2px solid #9B1B1B;
  outline-offset: 2px;
  border-radius: 4px;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) {
  padding-bottom: 0;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget {
  align-self: stretch;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex {
  height: 100%;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-bottom: 0;
  padding-bottom: 2px;
  height: 100%;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) {
  padding-top: 0;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-top: 0;
  padding-top: 2px;
}
.app-configurator .formField .form-widget > .form-help,
.app-configurator .formField .form-widget > .formField-error, .configurationForm .formField .form-widget > .form-help,
.configurationForm .formField .form-widget > .formField-error {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget, .configurationForm .formField .form-widget {
  position: relative;
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display {
  box-shadow: none;
}
.app-configurator .formField .fa-bug, .configurationForm .formField .fa-bug {
  margin-left: 8px;
}
.app-configurator .formField .form-widget > .d-flex, .configurationForm .formField .form-widget > .d-flex {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .d-flex.w-100,
.app-configurator .formField .form-widget > .w-100, .configurationForm .formField .form-widget > .d-flex.w-100,
.configurationForm .formField .form-widget > .w-100 {
  width: calc(100% - var(--form-field-control-offset)) !important;
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .input-group, .configurationForm .formField .form-widget > .input-group {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .form-control, .app-configurator .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .app-configurator .formField .form-widget > .form-control-display, .configurationForm .formField .form-widget > .form-control, .configurationForm .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .configurationForm .formField .form-widget > .form-control-display {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > div > .imageMap,
.app-configurator .formField .form-widget > .imageMap, .configurationForm .formField .form-widget > div > .imageMap,
.configurationForm .formField .form-widget > .imageMap {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .element-control--radios,
.app-configurator .formField .form-widget > div > .element-control--radios, .configurationForm .formField .form-widget > .element-control--radios,
.configurationForm .formField .form-widget > div > .element-control--radios {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display,
.app-configurator .formField .input-group-text, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display,
.configurationForm .formField .input-group-text {
  border-color: #E0E0E0;
}
.app-configurator .formField .form-widget > .form-check, .configurationForm .formField .form-widget > .form-check {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  gap: 8px 16px;
}
.app-configurator .formField .stahlzarge-system-data, .configurationForm .formField .stahlzarge-system-data {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  row-gap: 6px;
  margin: 0 0 0 var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .stahlzarge-system-data dt,
.app-configurator .formField .stahlzarge-system-data dd, .configurationForm .formField .stahlzarge-system-data dt,
.configurationForm .formField .stahlzarge-system-data dd {
  margin: 0;
  color: rgb(67, 82, 90);
  line-height: 1.35;
}
.app-configurator .formField .stahlzarge-system-data dt, .configurationForm .formField .stahlzarge-system-data dt {
  font-weight: 600;
}
.app-configurator .formField, .configurationForm .formField {
  position: relative;
}
.app-configurator .formField .debugInformation, .configurationForm .formField .debugInformation {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
  margin-left: 0 !important;
  transform: none;
  z-index: 3;
}
.app-configurator .formField .form-widget > .d-flex > .flex-grow-1, .configurationForm .formField .form-widget > .d-flex > .flex-grow-1 {
  flex-basis: 100%;
  max-width: 100%;
}
.app-configurator .formField.form-group, .configurationForm .formField.form-group {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
.app-configurator .formField .brunex-select, .configurationForm .formField .brunex-select {
  margin-bottom: 0;
}
.app-configurator .formField .form-group, .configurationForm .formField .form-group {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  min-height: 36px;
}
.app-configurator .formField .input-group, .configurationForm .formField .input-group {
  align-items: stretch;
}
.app-configurator .formField .input-group > .form-control, .app-configurator .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .app-configurator .formField .input-group > .form-control-display,
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .form-control, .configurationForm .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .configurationForm .formField .input-group > .form-control-display,
.configurationForm .formField .input-group > .input-group-text {
  height: 42px;
  min-height: 42px;
}
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .input-group-text {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .app-configurator .formField.form-group.row,
  .configurationForm .formField.form-group.row {
    --form-field-control-offset: 0px;
    margin-left: 0;
    margin-right: 0;
  }
  .app-configurator .formField.form-group.row > .form-control-label,
  .configurationForm .formField.form-group.row > .form-control-label {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start !important;
    text-align: left;
    padding-right: 0;
    margin-bottom: 6px;
  }
  .app-configurator .formField.form-group.row > .form-widget,
  .configurationForm .formField.form-group.row > .form-widget {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .app-configurator .formField .form-widget > .d-flex,
  .configurationForm .formField .form-widget > .d-flex {
    margin-left: 0;
  }
}
.radio-control-group {
  align-items: center;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
}

.form-check .radio-control {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 24px;
  gap: 6px;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  white-space: nowrap;
}

.form-check .radio-control .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.radio-control__label {
  min-width: 0;
}

.logo > img {
  max-height: 60px;
  height: 60px;
  max-width: 100%;
  width: auto;
}

.previewLogo {
  right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.logo .branding {
  height: 60px;
}
.logo .branding * > svg {
  height: 100%;
}
.logo .branding > * {
  display: flex;
}
.logo .branding .bop {
  height: 2em;
}
.logo .branding .copyright {
  height: 1em;
}

.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #969696;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #969696;
}

.table-basic {
  --bs-table-bg: rgb(255, 255, 255);
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(133, 28, 34, 0.05);
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: rgb(255, 255, 255);
  border-color: #1294de;
  background-color: #1ca1ed;
}

.datagrid thead {
  background-color: #851c22;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #851c22;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #851c22;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: rgb(255, 255, 255);
}

.datagrid thead a:hover {
  color: #3b3b3a;
}

.datagrid thead i {
  color: rgb(255, 255, 255);
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

.badge.badge-secondary {
  background: rgba(133, 28, 34, 0.1);
  color: #851c22;
}

caption.caption--top {
  color: #851c22;
  background-color: rgb(255, 255, 255);
  border: 1px solid #969696;
}

.breadcrumb-item.active {
  color: rgb(67, 82, 90);
}

.translationTextarea > textarea {
  font-size: 12px;
  padding: 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: white;
}

.table > :not(caption) > .borderless > td {
  border-bottom-width: 0;
}

.table-caption caption {
  background: white;
  color: #9a2027;
  font-weight: 500;
  line-height: 17px;
  padding: 12px 8px;
  border: solid 1px #9a2027;
  caption-side: top;
}

.tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}

.table .table-column--primary {
  width: 80%;
}
.table .table-column--right {
  white-space: nowrap;
  text-align: right;
}
.table .table-column--left {
  white-space: nowrap;
  text-align: left;
}

body.ea-index-Company .datagrid tbody td,
body.ea-index-Company .datagrid tbody th {
  padding: 6px 8px;
  line-height: 1.25;
}
body.ea-index-Company .datagrid thead th:first-child,
body.ea-index-Company .datagrid tbody td.batch-actions-selector {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  text-align: center;
  padding: 0 4px;
}
body.ea-index-Company .datagrid thead th:first-child {
  background-color: #851c22;
}
body.ea-index-Company .datagrid thead th:first-child .form-check,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-block-size: 0;
  padding-inline-start: 0;
}
body.ea-index-Company .datagrid thead th:first-child .form-check-input,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check-input {
  float: none;
  margin: 0;
}

.list-pagination {
  border-left-color: #969696;
  border-right-color: #969696;
  border-bottom-color: #969696;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: #3b3b3a;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.notification-toggle:hover {
  color: #992027;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: "Montserrat";
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: rgb(67, 82, 90);
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

.tus-dropzone {
  padding: 0.75rem 0.75rem;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: #333333;
  position: relative;
  transition: background-color 0.3s ease-in;
}
.tus-dropzone *[v-cloak] {
  display: none;
}
.tus-dropzone .cursor-pointer {
  cursor: pointer;
}
.tus-dropzone .tus-icon {
  font-size: 3rem;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tus-dropzone .tus-list {
  width: 100%;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tus-dropzone .tus-list + .tus-list {
  margin-top: 1rem;
}
.tus-dropzone .tus-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 1rem;
}
.tus-dropzone .tus-item .tus-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #3b3b3a;
}
.tus-dropzone .tus-item .tus-item-icon i {
  font-size: 1.25rem;
}
.tus-dropzone .tus-item .tus-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* Important for text-overflow to work properly */
}
.tus-dropzone .tus-item .tus-item-content .tus-filename {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3b3b3a;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  hyphens: auto;
  max-width: 100%;
}
.tus-dropzone .tus-item .tus-item-content .tus-filesize {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.8rem;
}
.tus-dropzone .tus-item .tus-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}
.tus-dropzone .tus-item .tus-action {
  font-size: 14px;
  color: #3b3b3a;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
}
.tus-dropzone .tus-item .tus-action:hover {
  opacity: 0.8;
}
.tus-dropzone .tus-item .tus-action.tus-action-delete {
  color: #9B1B1B;
}
.tus-dropzone .tus-item .tus-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.tus-uppy.dragged--over .tus-dropzone {
  background: rgba(155, 27, 27, 0.05);
  color: #9B1B1B;
  border: 2px dashed #9B1B1B;
  pointer-events: none;
}

.tus-uppy .fade-leave-active {
  transition: opacity 0.3s ease;
}
.tus-uppy .fade-enter-active {
  transition: opacity 0.4s ease;
}
.tus-uppy .fade-enter-from, .tus-uppy .fade-leave-to {
  opacity: 0;
}
.tus-uppy .fade-enter-to, .tus-uppy .fade-leave-from {
  opacity: 1;
}
.tus-uppy .list-move,
.tus-uppy .list-enter-active,
.tus-uppy .list-leave-active {
  position: absolute;
  left: auto;
  right: auto;
  transition: all 0.5s ease;
}
.tus-uppy .list-enter-from,
.tus-uppy .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.tus-uppy .list-leave-from,
.tus-uppy .list-enter-to {
  opacity: 1;
  transform: translateX(0);
}

/* SweetAlert2 Custom Styling for MYBRUNEX */
.mybrunex-swal {
  /* Base styles for the popup */
  /* Title styling */
  /* Content text styling */
  /* Warning icon styling */
  /* Actions container */
  /* Confirm button styling */
  /* Cancel button styling */
}
.mybrunex-swal .swal2-popup {
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  padding: 1.5rem;
}
.mybrunex-swal .swal2-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.mybrunex-swal .swal2-content {
  color: #666;
  font-size: 14px;
  padding: 0;
  margin-bottom: 20px;
}
.mybrunex-swal .swal2-icon.swal2-warning {
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.mybrunex-swal .swal2-actions {
  margin-top: 1.5rem;
}
.mybrunex-swal .swal2-confirm {
  background-color: #9B1B1B !important;
  border-color: #9B1B1B !important;
  box-shadow: none !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-confirm:hover, .mybrunex-swal .swal2-confirm:focus {
  background-color: #851717 !important;
  border-color: #851717 !important;
}
.mybrunex-swal .swal2-cancel {
  background-color: white !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: none !important;
  color: #3b3b3a !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-cancel:hover, .mybrunex-swal .swal2-cancel:focus {
  background-color: #F5F5F5 !important;
  border-color: #888888 !important;
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: #969696;
}
.card .card-header button {
  color: #851c22;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #d3dfdf;
  display: flex;
  justify-content: center;
}

.card-img-top {
  display: block;
  height: 200px;
  width: auto;
  margin: 10px auto;
}

.card-body {
  background: white;
}

body:not(.page-login) #flash-messages {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 1080;
  width: min(520px, 100vw - 32px);
  pointer-events: none;
}

body:not(.page-login) #flash-messages .alert {
  pointer-events: auto;
  margin-bottom: 10px;
  border: 1px solid #1ca1ed;
  border-left-width: 4px;
  border-radius: 0;
  background: rgb(255, 255, 255);
  color: #851c22;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  padding: 12px 48px 12px 14px;
}

body:not(.page-login) #flash-messages .alert.alert-success,
body:not(.page-login) #flash-messages .alert.alert-primary,
body:not(.page-login) #flash-messages .alert.alert-info {
  border-color: #1ca1ed;
}

body:not(.page-login) #flash-messages .alert.alert-warning {
  border-color: #8a6d3b;
}

body:not(.page-login) #flash-messages .alert.alert-danger {
  border-color: #8b1d1d;
}

body:not(.page-login) #flash-messages .alert .btn-close {
  color: #1ca1ed;
  opacity: 1;
}

@media (max-width: 767.98px) {
  body:not(.page-login) #flash-messages {
    right: 12px;
    left: 12px;
    width: auto;
    top: 64px;
  }
}
.flashMessages {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  max-width: 320px;
}

.flashMessage {
  position: relative;
  background: #fff;
  padding: 0.5em 1em;
  font-size: font-size-normal;
  max-width: 320px;
  margin: 0 0 20px;
  border: 1px solid #d3d3d3;
}
.flashMessage + .flashMessage {
  margin-top: 10px;
}

.flashMessage--wide {
  max-width: none;
}

.flashMessage-title {
  display: block;
  font-size: font-size-big;
}

.flashMessage-dismiss {
  position: absolute;
  right: 5px;
  background: none;
  border: none;
  color: black;
  font-size: 30px;
  top: 0px;
  line-height: 30px;
}

.flashMessage--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.flashMessage--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.flashMessage--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.flashMessage--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.flashMessage-body > a {
  font-family: font-family-bold;
}

body.ea:not(.page-login) #flash-messages {
  display: grid;
  gap: 10px;
  max-width: min(380px, 100vw - 32px);
  pointer-events: none;
  position: fixed;
  right: 28px;
  top: 124px;
  width: 380px;
  z-index: 1300;
}
body.ea:not(.page-login) #flash-messages .alert {
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14), 0 3px 12px rgba(0, 0, 0, 0.08);
  color: #3b3b3a;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  min-height: 52px;
  overflow: hidden;
  padding: 15px 44px 15px 18px;
  pointer-events: auto;
  position: relative;
  text-wrap: pretty;
}
body.ea:not(.page-login) #flash-messages .alert::before {
  background: #9a2027;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}
body.ea:not(.page-login) #flash-messages .alert-success::before {
  background: #32BC2D;
}
body.ea:not(.page-login) #flash-messages .alert-info::before {
  background: #00699E;
}
body.ea:not(.page-login) #flash-messages .alert-warning::before {
  background: #9B9E04;
}
body.ea:not(.page-login) #flash-messages .alert-danger,
body.ea:not(.page-login) #flash-messages .alert-error {
  color: #3b3b3a;
}
body.ea:not(.page-login) #flash-messages .alert-danger::before,
body.ea:not(.page-login) #flash-messages .alert-error::before {
  background: #AF1F29;
}
body.ea:not(.page-login) #flash-messages .btn-close {
  height: 40px;
  margin: 0;
  opacity: 0.56;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 6px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
body.ea:not(.page-login) #flash-messages .btn-close:hover {
  opacity: 0.9;
}
body.ea:not(.page-login) #flash-messages .btn-close:active {
  transform: scale(0.96);
}

@media (max-width: 991.98px) {
  body.ea:not(.page-login) #flash-messages {
    left: 16px;
    max-width: none;
    right: 16px;
    top: 76px;
    width: auto;
  }
}
.content-header > .d-flex > div:last-child {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.content-header > .d-flex > div:last-child .dropdown:has(button[title*=Filter]),
.content-header > .d-flex > div:last-child .dropdown:has(.fa-filter) {
  order: -1;
}
.content-header > .d-flex > div:last-child .action-new {
  order: 1;
}

body.ea-index-Product .content-header .page-actions .global-actions {
  display: flex;
  align-items: center;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:first-child {
  order: 1;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:last-child {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions > .btn-group {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions .action-filters {
  order: -1;
  margin-right: 1rem;
}

.action-filters,
.datagrid-filters .dropdown-toggle {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.action-filters:hover, .action-filters:focus,
.datagrid-filters .dropdown-toggle:hover,
.datagrid-filters .dropdown-toggle:focus {
  background-color: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
}
.action-filters i, .action-filters .fa,
.datagrid-filters .dropdown-toggle i,
.datagrid-filters .dropdown-toggle .fa {
  margin-right: 0.25rem;
}

body.ea-index-Company .content-header .global-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.ea-index-Company .content-header .global-actions .action-export,
body.ea-index-Company .content-header .global-actions .action-new {
  background-color: #9a2027 !important;
  border-color: #9a2027 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}
body.ea-index-Company .content-header .global-actions .action-export:hover,
body.ea-index-Company .content-header .global-actions .action-new:hover {
  background-color: #831b21 !important;
  border-color: #831b21 !important;
  color: #fff !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.content-header .btn,
.content-header .action-new,
.content-header .action-export {
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  line-height: 1.2;
  padding: 0.45rem 0.75rem;
}

.content-body .btn[type=submit],
.content-body button.action-save {
  white-space: nowrap;
  width: auto;
}

:root {
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #831b21;
  --button-primary-active-bg: #7b1a1f;
  --button-primary-border-color: #9a2027;
  --button-primary-box-shadow: none;
  --button-primary-active-box-shadow: none;
  --button-danger-bg: #9a2027;
  --button-danger-color: #fff;
  --button-danger-icon-color: #fff;
  --button-danger-border-color: #9a2027;
  --button-danger-hover-bg: #831b21;
  --button-danger-hover-color: #fff;
  --button-danger-hover-border-color: #831b21;
  --button-danger-active-bg: #7b1a1f;
  --button-danger-active-color: #fff;
  --button-danger-active-border-color: #7b1a1f;
  --button-danger-box-shadow: none;
  --button-danger-active-box-shadow: none;
  --button-focus-outline-color: #9a2027;
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.5);
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
}

body.page-login {
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
}
body.page-login .login-wrapper {
  margin-top: 0;
}

.login-wrapper {
  max-width: 50rem;
}
.login-wrapper #header-logo {
  margin: 2rem 0;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #9a2027;
}
.login-wrapper .login-list {
  display: flex;
  color: #9a2027;
  padding: 0.5rem 0;
}
.login-wrapper .login-list .bx {
  font-size: 19px;
}
.login-wrapper .login-list .text {
  margin-top: 1px;
}
.login-wrapper .main-header {
  width: 50%;
  margin: 0 auto;
}
.login-wrapper .login-main {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  width: 100%;
}
.login-wrapper .login-main > * {
  flex: 1;
  align-self: stretch;
}
.login-wrapper .content {
  --box-border-color: #f0f0f0;
  background: #f0f0f0;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-select,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border: none;
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-left: 4px solid #9a2027;
}
.login-wrapper .form-control:disabled, .login-wrapper .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .login-wrapper .form-control-display:disabled {
  border-left-color: #3b3b3a;
  background: #dfdfdf;
  border-left: none;
}
.login-wrapper button[type=submit] {
  background: #9a2027;
  color: rgb(255, 255, 255);
  border-radius: 0px;
  box-shadow: none;
  block-size: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 11px;
  padding-bottom: 11px;
  min-height: 52px;
  line-height: 1;
  font-size: 21px;
  text-transform: uppercase;
}
.login-wrapper a:not(.btn) {
  padding-bottom: 1px;
  border-bottom: 1px solid currentColor;
}

.products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (min-width: 1600px) {
  .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px;
  }
}

.product {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
}
.product img {
  max-width: 100%;
}

.edit__product {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "sidebar" "main";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .edit__product {
    grid-template-columns: 250px auto;
    grid-template-areas: "sidebar main";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .edit__product {
    grid-template-columns: 300px auto;
  }
}
@media (min-width: 1440px) {
  .edit__product {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .edit__product {
    grid-template-columns: 500px auto;
  }
}

.edit__form {
  grid-area: sidebar;
}

.edit__summery {
  grid-area: main;
}

.dashboard-item table thead {
  border-left: 1px solid #969696;
  border-right: 1px solid #969696;
  background-color: #a3a3a3;
}
.dashboard-item table thead th {
  border-bottom: 1px solid #969696;
}
.dashboard-item table tbody {
  border: 1px solid #969696;
}

.dashboard-page .table {
  --bs-table-bg: #f0f0f0;
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.dashboard-page .table-gray {
  --bs-table-striped-bg: $color-montana;
}

.dashboard-page .table-box .table {
  white-space: nowrap;
}

.dashboard-tabs .nav-link {
  border-color: #3b3b3a;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3b3b3a;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-link:hover {
  background-color: #555553;
  color: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  font-weight: 600;
  background: #3b3b3a;
  border-color: #3b3b3a;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header {
  background: var(--gray-50);
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #3b3b3a;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #9a2027 transparent;
  border-style: solid;
}

.dashboard-page .table .mobile-column:empty,
.dashboard-page .table .column-partiallyShown:empty {
  display: none;
}
.dashboard-page .table td {
  border-bottom-width: 0px;
}

@media (min-width: 576px) {
  .content-top .content-search .form-widget {
    display: flex;
  }
  .dashboard-page .table td {
    border-bottom-width: 1px;
  }
  .dashboard-page .table tbody > * > * {
    padding: 5px 10px;
  }
  .dashboard-page .table .column-summary {
    display: table-cell;
  }
  .dashboard-page .table .column-partiallyShown {
    display: none;
  }
  .dashboard-page .table .price-column {
    text-align: right;
    width: 120px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px 15px;
  }
  .dashboard-tabs .nav-link {
    padding: 10px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px;
  }
  .dashboard-tabs .nav-link {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dashboard-page .table .column-summary {
    display: none;
  }
  .dashboard-page .table .mobile-column:empty,
  .dashboard-page .table .column-partiallyShown:empty,
  .dashboard-page .table .column-partiallyShown {
    display: table-cell;
  }
}
@media (min-width: 1400px) {
  .dashboard-tabs .nav-link {
    padding: 1rem 2rem;
  }
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
body .deliveryEstimator {
  --font-family: Montserrat;
}
body .deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 300;
  letter-spacing: 0px;
}

.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.app-configurator .brunex-select .brunex-select__selected,
.app-configurator .brunex-select .brunex-select__search,
.app-configurator .brunex-select .brunex-select__search::placeholder,
.app-configurator .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.app-configurator .brunex-select .brunex-select__no-options,
.configurationForm .brunex-select .brunex-select__selected,
.configurationForm .brunex-select .brunex-select__search,
.configurationForm .brunex-select .brunex-select__search::placeholder,
.configurationForm .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.configurationForm .brunex-select .brunex-select__no-options {
  color: rgb(67, 82, 90);
}
.app-configurator .brunex-select .brunex-select__option--highlighted,
.configurationForm .brunex-select .brunex-select__option--highlighted {
  color: var(--select2-highlight-color, #fff);
}
.app-configurator .brunex-select .brunex-select__dropdown,
.configurationForm .brunex-select .brunex-select__dropdown {
  max-width: none;
}

.order-page .table {
  border-color: #bdbdbd;
}

.order-page .form-switch {
  padding-left: 0;
}

.order-page .article-table tr:last-child td,
.order-page .article-table tr:last-child th {
  border-bottom-color: transparent;
}

.shop-page .ea-fileupload {
  width: 100%;
}

.shop-page fieldset {
  padding: 0;
}

.shop-page #shop-notifications {
  min-width: 320px;
}

.content:has(.configurationForm) .content-header {
  margin-bottom: -50px;
}

.shop-page .address-selector-trigger {
  margin-bottom: -40px;
  z-index: 1;
  padding-right: 0.75rem;
}
.shop-page .shop-form > .fs-3 {
  padding-inline: 0.75rem;
}
.shop-page .address-selector-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  min-block-size: 32px;
  text-align: center;
}
.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shop-page .shop-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  block-size: auto;
  min-block-size: 32px;
}
.shop-page .shop-actions .btn i {
  line-height: 1;
}
.shop-page .shop-view > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--xxlgutter-x) * 0.5);
  padding-left: calc(var(--xxlgutter-x) * 0.5);
  margin-top: var(--xxlgutter-y);
}
.shop-page .shop-view > .shop-form .form-check.form-switch {
  display: flex;
  align-items: center;
}
.shop-page .shop-view > .shop-form .form--row.row {
  margin-left: 0;
  margin-right: 0;
}
.shop-page .shop-view > .shop-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.shop-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.shop-detail-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.shop-detail-actions__group--end {
  margin-left: auto;
}

.shop-detail-actions__popover {
  display: inline-flex;
}

.shop-detail-actions .btn,
.shop-detail-actions__popover .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  min-block-size: 32px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .shop-page .address-selector-trigger {
    margin-bottom: 8px;
  }
}
@media (max-width: 1199.98px) {
  .shop-detail-actions__group--end {
    margin-left: 0;
  }
}
.shop-table,
.shop-table {
  --data-label-color: #9a2027;
  font-size: 14px;
}
.shop-table .cart-product-title,
.shop-table .cart-product-title {
  font-weight: 700;
}
.shop-table small, .shop-table .small,
.shop-table small {
  font-size: 10px;
}
.shop-table .desktop-row,
.shop-table .desktop-row {
  display: none;
}
.shop-table > thead,
.shop-table > tfoot,
.shop-table > thead,
.shop-table > tfoot {
  display: none;
}
.shop-table > tbody > tr,
.shop-table > tbody > tr {
  display: flex;
  flex-direction: column;
}
.shop-table > tbody td:empty,
.shop-table > tbody td:empty {
  padding: 0;
}
.shop-table > tbody > tr *[data-label],
.shop-table > tbody > tr *[data-label] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-table > tbody > tr *[data-label]:before,
.shop-table > tbody > tr *[data-label]:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.shop-table > tbody .shrink-column,
.shop-table > tbody .shrink-column {
  width: 0.1%;
  white-space: nowrap;
}
.shop-table > tbody .tabbed--price,
.shop-table > tbody .tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions,
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions {
  justify-content: center;
}
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a,
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a {
  margin-left: 0.25rem;
}
.shop-table .table-column--actions,
.shop-table .table-column--actions {
  display: none;
}
.shop-table .collapsable-row > td > *,
.shop-table .collapsable-row > td > * {
  padding: 0;
}
.shop-table .desktop-col,
.shop-table .desktop-col {
  display: none;
}
.shop-table .table-gray,
.shop-table .table-primary,
.shop-table .table-gray,
.shop-table .table-primary {
  --data-label-color: $color-white;
}
.shop-table .article-table,
.shop-table .article-table {
  width: 100%;
  --data-label-color: #3b3b3a;
}
.shop-table .table-header,
.shop-table .table-header {
  display: none;
}
.shop-table .group-row,
.shop-table .group-row {
  padding-left: 0;
  padding-right: 0;
  background: #f0f0f0;
}
.shop-table .article-row,
.shop-table .article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shop-table .article-row > *[data-label],
.shop-table .article-row > *[data-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom-width: 1px;
}
.shop-table .article-row > *[data-label]:before,
.shop-table .article-row > *[data-label]:before {
  padding: 0;
}
.shop-table .table-column--right,
.shop-table .table-column--right {
  white-space: nowrap;
}
.shop-table .table-column--left,
.shop-table .table-column--left {
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-table {
    min-width: auto;
    width: 100%;
  }
  .collapsable-row > td {
    padding: 0;
  }
  .cart-item > td[data-label] {
    padding: 5px 0;
  }
}
@media (min-width: 1200px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 15px;
  }
  .shop-table {
    width: 100%;
  }
  .shop-table .table-column--right {
    text-align: right;
  }
  .shop-table .table-column--left {
    text-align: left;
  }
  .shop-table .desktop-row:last-child td,
  .shop-table .desktop-row:last-child th {
    border-bottom: none;
  }
  .shop-table .article-table tr th,
  .shop-table .article-table tr td {
    padding: 8px 15px;
  }
  .shop-table .table-column--primary {
    width: 80%;
  }
  .shop-table .table-column--actions {
    white-space: nowrap;
    user-select: none;
  }
  .shop-table .article-table tr:not(.mobile-row) td:last-child,
  .shop-table .article-table tr:not(.mobile-row) th:last-child {
    padding-right: 0;
  }
  .shop-table .article-table tr:not(.mobile-row) td:first-child,
  .shop-table .article-table tr:not(.mobile-row) th:first-child {
    padding-left: 0;
  }
  .shop-table .table-row--even {
    --bs-table-bg: #eee;
  }
  .shop-table > thead * > * {
    text-align: left;
  }
  .shop-table .table-column--sectionLabel {
    width: 120px;
    min-width: 120px;
    font-size: 12px;
    border-bottom-width: 0;
  }
  .shop-table .d-xl-table-cell {
    display: table-cell !important;
  }
  .shop-table small, .shop-table .small {
    font-size: 0.8em;
  }
  .shop-table .desktop-col {
    display: table-column;
  }
  .shop-table .desktop-row,
  .shop-table .article-row, .shop-table > tbody > tr,
  .shop-table .table-header {
    display: table-row;
  }
  .shop-table .table-header .table-column--sectionLabel {
    border-bottom-width: 0px;
  }
  .shop-table > tbody > tr *[data-label]:before,
  .shop-table .article-row [data-label]:before {
    display: none;
  }
  .shop-table .table-column--actions, .shop-table > tbody > tr *[data-label],
  .shop-table .article-row > *[data-label] {
    display: table-cell;
  }
  .shop-table .group-row, .shop-table > tbody > tr .table-column-mobile--actions,
  .shop-table .mobile-row {
    display: none;
  }
  .shop-table > thead {
    display: table-header-group;
  }
  .shop-table > tfoot {
    display: table-footer-group;
  }
  .ea-detail .table-header th {
    border-bottom-width: 3px;
  }
  .ea-detail .collapsable-row {
    border-bottom: 3px solid #777;
  }
  .ea-detail .section-border-top {
    border-bottom: 3px solid rgb(222, 226, 230);
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 15px;
}
.pdf-print .shop-table {
  width: 100%;
}
.pdf-print .shop-table .table-column--right {
  text-align: right;
}
.pdf-print .shop-table .table-column--left {
  text-align: left;
}
.pdf-print .shop-table .desktop-row:last-child td,
.pdf-print .shop-table .desktop-row:last-child th {
  border-bottom: none;
}
.pdf-print .shop-table .article-table tr th,
.pdf-print .shop-table .article-table tr td {
  padding: 8px 15px;
}
.pdf-print .shop-table .table-column--primary {
  width: 80%;
}
.pdf-print .shop-table .table-column--actions {
  white-space: nowrap;
  user-select: none;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:last-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:last-child {
  padding-right: 0;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:first-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:first-child {
  padding-left: 0;
}
.pdf-print .shop-table .table-row--even {
  --bs-table-bg: #eee;
}
.pdf-print .shop-table > thead * > * {
  text-align: left;
}
.pdf-print .shop-table .table-column--sectionLabel {
  width: 120px;
  min-width: 120px;
  font-size: 12px;
  border-bottom-width: 0;
}
.pdf-print .shop-table .d-xl-table-cell {
  display: table-cell !important;
}
.pdf-print .shop-table small, .pdf-print .shop-table .small {
  font-size: 0.8em;
}
.pdf-print .shop-table .desktop-col {
  display: table-column;
}
.pdf-print .shop-table .desktop-row,
.pdf-print .shop-table .article-row, .pdf-print .shop-table > tbody > tr,
.pdf-print .shop-table .table-header {
  display: table-row;
}
.pdf-print .shop-table .table-header .table-column--sectionLabel {
  border-bottom-width: 0px;
}
.pdf-print .shop-table > tbody > tr *[data-label]:before,
.pdf-print .shop-table .article-row [data-label]:before {
  display: none;
}
.pdf-print .shop-table .table-column--actions, .pdf-print .shop-table > tbody > tr *[data-label],
.pdf-print .shop-table .article-row > *[data-label] {
  display: table-cell;
}
.pdf-print .shop-table .group-row, .pdf-print .shop-table > tbody > tr .table-column-mobile--actions,
.pdf-print .shop-table .mobile-row {
  display: none;
}
.pdf-print .shop-table > thead {
  display: table-header-group;
}
.pdf-print .shop-table > tfoot {
  display: table-footer-group;
}
.pdf-print .ea-detail .table-header th {
  border-bottom-width: 3px;
}
.pdf-print .ea-detail .collapsable-row {
  border-bottom: 3px solid #777;
}
.pdf-print .ea-detail .section-border-top {
  border-bottom: 3px solid rgb(222, 226, 230);
}

.form--row {
  margin-bottom: 0px;
}

.form--checkbox {
  margin-top: 12px;
}

@media (min-width: 1200px) {
  .shop-page .form--row {
    margin-bottom: 12px;
  }
  .shop-position .responsive-table-container {
    overflow-x: auto;
  }
}
@media (min-width: 1400px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 12px;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 12px;
}

.pdf-print .table-responsive {
  overflow: hidden;
}

.pdf-print .responsive-table-container {
  max-width: 100%;
  overflow: unset;
}

.pdf-print .shop-table .table-column--right {
  white-space: nowrap;
}
.pdf-print .shop-table .table-column--left {
  white-space: nowrap;
}

@media screen and (min-width: 1700px) {
  .shop-page .form--row {
    margin-bottom: 0px;
  }
  .shop-page .table-column--type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0px;
  }
  .shop-page .shop-input,
  .shop-page .shop-label {
    width: 100%;
    justify-content: flex-start !important;
  }
  .shop-page .shop-view {
    flex-wrap: nowrap;
    column-gap: 24px;
  }
  .shop-page .shop-view.shop-form {
    flex: 1;
    width: auto;
  }
  .shop-page .shop-view > .shop-form {
    width: 385px;
    flex: 1 0 auto;
  }
  .shop-page .shop-view > .shop-position {
    flex: 1 1 auto;
    width: auto;
  }
}
.configurator-loading {
  width: 320px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}

.configurator-loading-text {
  margin-top: 20px;
  text-align: center;
}

.numberWidget-popup {
  position: absolute;
  top: 102%;
  min-width: 150px;
  background: #fff;
  padding: 5px;
  border: 1px solid #982530;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 1000;
  line-height: 16px;
  font-size: 12px;
}

.numberWidget--invalid input {
  color: #982530;
  border: 2px solid #982530;
}

.formField-helpImage {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: -15px;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.form-widget {
  position: relative;
}

/* Validation error badge for imageMap fields */
.imageMap-attribute {
  position: relative;
  /* Wert + Einheit (z.B. "28 mm") als eine Zeile halten, damit die
     Overlay-Beschriftung nicht umbricht (mm rutscht sonst in die nächste Zeile). */
  white-space: nowrap;
  /* Number-Widget-Inputs in Skizzen haben keine .form-control-Klasse und
     fallen sonst im OS-Dark-Mode auf dunkle Browser-Defaults zurück
     (schwarze Kästchen). Farben explizit setzen; Border bewusst nicht,
     damit der rote Invalid-Rahmen (.numberWidget--invalid input) greift. */
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.imageMap-attribute input {
  background-color: #fff;
  color: #333;
}
.imageMap-attribute .numberWidget--invalid input {
  color: #982530;
}
.imageMap-attribute .validation-error-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background-color: #e74c3c;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.imageMap-attribute .numberWidget-popup {
  display: none;
}
.imageMap-attribute .validation-popover {
  position: absolute;
  top: -59px;
  left: 18px;
  background: #e74c3c;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
  /* Arrow for popover */
}
.imageMap-attribute .validation-popover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e74c3c;
}
.imageMap-attribute .validation-error-badge:hover + .validation-popover,
.imageMap-attribute .validation-popover:hover {
  opacity: 1;
  visibility: visible;
}

/* Ensure imageMap doesn't clip validation elements */
.imageMap {
  overflow: visible;
}

.imageMap-wrap {
  overflow: visible;
}

.configuratorWizard-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 760px;
  min-height: 56px;
  gap: 16px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  background: #fff;
  color: #1f2933;
  text-align: left;
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.08);
  transition-property: border-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-summary:hover, .configuratorWizard-summary:focus {
  border-color: #b0b0b0;
  box-shadow: 0 8px 18px rgba(31, 41, 51, 0.12);
  outline: none;
}
.configuratorWizard-summary.has-error {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset;
}
.configuratorWizard-summary.has-error:hover, .configuratorWizard-summary.has-error:focus {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset, 0 8px 18px rgba(194, 14, 26, 0.18);
}

.configuratorWizard-summaryBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.quickChoiceRow {
  margin-bottom: 4px;
}
.quickChoiceRow .form-widget {
  container-type: inline-size;
}

.quickChoiceBar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  margin-left: var(--form-field-control-offset, 8px);
}

.quickChoiceBar:has(> :last-child:nth-child(1)) {
  width: fit-content;
  grid-template-columns: minmax(max-content, 1fr);
}

.quickChoiceBar:has(> :last-child:nth-child(2)) {
  width: fit-content;
  grid-template-columns: repeat(2, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(3)) {
  width: fit-content;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(5)) {
  grid-template-columns: repeat(5, auto);
}
.quickChoiceBar:has(> :last-child:nth-child(5)) .quickChoice-trigger {
  padding-inline: 6px;
}

@container (max-width: 539px) {
  .quickChoiceBar {
    grid-template-columns: repeat(2, 1fr);
  }
  .quickChoice:nth-child(n+3) {
    border-top: 1px solid #E0E0E0;
  }
  .quickChoice:nth-child(3),
  .quickChoice:nth-child(5) {
    border-left: 0;
  }
}
.quickChoice {
  position: relative;
  min-width: 0;
}

.quickChoice + .quickChoice {
  border-left: 1px solid #E0E0E0;
}

.quickChoice-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.quickChoice-icon {
  flex: 0 0 auto;
  color: #9B1B1B;
  font-size: 14px;
}

.quickChoice-texts {
  min-width: 0;
  padding-right: 12px;
}

.quickChoice-label {
  display: block;
  color: #8a8a8a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-value {
  display: block;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-chevron {
  position: absolute;
  top: 6px;
  right: 7px;
  color: #9B1B1B;
  font-size: 10px;
  transition: transform 0.15s ease;
}

.quickChoice-chevron--open {
  transform: rotate(180deg);
}

.quickChoice-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  width: max-content;
  min-width: 100%;
  z-index: 40;
  background: #fff;
  border: 1px solid #E0E0E0;
  box-shadow: 0 10px 22px rgba(31, 41, 51, 0.14);
}

.quickChoice-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 7px 14px;
  border: 0;
  background: #fff;
  color: #333;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.quickChoice-option:hover {
  background: #F5F5F5;
}
.quickChoice-option.quickChoice-option--active {
  color: #9B1B1B;
  font-weight: 700;
}

.quickChoice-more {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid #eee;
  color: #9B1B1B;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.quickChoice-more:hover {
  text-decoration: underline;
}

.configuratorExtras {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin: 8px 0;
}

.configuratorWizard-summaryRemove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  min-height: 40px;
  margin-left: -8px;
  margin-right: -6px;
  color: #b0b0b0;
  font-size: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.configuratorWizard-summaryRemove:hover {
  color: #9B1B1B;
}

.configuratorExtras-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #9B1B1B;
  border-radius: 0;
  background: #fff;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.configuratorExtras-add:hover, .configuratorExtras-add:focus-visible {
  background: #9B1B1B;
  color: #fff;
  outline: none;
}

.configuratorWizard-summaryRow {
  align-items: center;
  margin-bottom: 16px;
}

.configuratorWizard-summaryContent {
  flex: 1 1 0;
  min-width: 0;
}

.configuratorWizard-kicker {
  display: block;
  margin-bottom: 2px;
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
}

.configuratorWizard-summaryTitle {
  display: block;
  color: #1f2933;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryMeta {
  display: block;
  margin-top: 3px;
  color: #5c6873;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 40px;
  gap: 8px;
  padding: 0 10px;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.configuratorWizard-summaryThumbWrap {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
}

.configuratorWizard-summaryThumb {
  display: block;
  width: auto;
  height: 44px;
  object-fit: contain;
}

.configuratorWizard-currentSelection {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.configuratorWizard-currentSelectionThumb {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.configuratorWizard-currentSelectionText {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.configuratorWizard-currentSelectionLabel {
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.configuratorWizard-currentSelectionValue {
  margin-top: 2px;
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-filterBar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.configuratorWizard-filterBar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 220px;
  min-width: 180px;
}
.configuratorWizard-filterBar__search > .fa {
  position: absolute;
  left: 10px;
  color: #6b7785;
  pointer-events: none;
}

.configuratorWizard-filterBar__searchInput {
  width: 100%;
  padding: 8px 10px 8px 30px;
  border: 1px solid #d7dde3;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-size: 14px;
  line-height: 1.3;
}
.configuratorWizard-filterBar__searchInput:focus {
  border-color: #9aa7b3;
  outline: none;
}

.configuratorWizard-veneerNotice {
  display: flex;
  align-items: flex-start;
  flex: 1 1 100%;
  gap: 8px;
  padding: 8px 10px 8px 11px;
  border-radius: 2px;
  background: #f7f7f7;
  color: #4b5563;
  font-size: 11px;
  line-height: 1.4;
  box-shadow: inset 3px 0 0 #9a2027;
  text-wrap: pretty;
}
.configuratorWizard-veneerNotice > .fa {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #9a2027;
  font-size: 12px;
}

.configuratorWizard-filterBar__instruction {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.configuratorWizard-filterBar__instruction .form-check-label,
.configuratorWizard-filterBar__instruction label.radio-control {
  margin: 0;
}

.configuratorWizard-filterBar__debug {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
}
.configuratorWizard-filterBar__debug .debug__field {
  color: #6b7785;
  font-size: 11px;
  font-family: monospace;
  white-space: nowrap;
}
.configuratorWizard-filterBar__debug .debug__label {
  color: #9a2027;
  font-size: 11px;
  font-weight: 600;
}
.configuratorWizard-filterBar__debug .debug-icon {
  color: #9a2027;
  cursor: pointer;
  font-size: 15px;
}

.configuratorWizard-bandGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  max-height: 50vh;
  overflow-y: auto;
  padding: 2px;
}

.configuratorWizard-bandCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  aspect-ratio: 1/1;
  padding: 10px 8px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-bandCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-bandCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-bandCard--empty {
  justify-content: center;
  font-style: italic;
  color: #6b7785;
}

.configuratorWizard-bandCard__image {
  display: block;
  max-width: 100%;
  max-height: 70%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.configuratorWizard-bandCard__imageimg {
  outline: none;
}

.configuratorWizard-bandCard__swatch {
  display: block;
  width: auto;
  height: 56%;
  max-height: 70%;
  aspect-ratio: 1/1;
}

.configuratorWizard-deckbelagTypeIcon {
  display: block;
  width: auto;
  height: 112px;
  max-width: 52%;
  max-height: none;
  transition-property: transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.configuratorWizard-deckbelagTypeIcon__doorLeaf {
  fill: #f2f5f7;
}

.configuratorWizard-deckbelagTypeIcon__veneerSurface {
  fill: #d8bc8e;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain {
  fill: none;
  stroke: #9b7044;
  stroke-width: 1.1;
  stroke-linecap: round;
  opacity: 0.62;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain--fine {
  stroke-width: 0.8;
  opacity: 0.46;
}

.configuratorWizard-deckbelagTypeIcon__veneerGrain--faint {
  stroke-width: 0.65;
  opacity: 0.3;
}

.configuratorWizard-deckbelagTypeIcon__laminateSurface {
  fill: #f8f9f9;
  stroke: #aeb6bc;
  stroke-width: 1;
}

.configuratorWizard-deckbelagTypeIcon__rawSurface {
  fill: #e8dac6;
}

.configuratorWizard-deckbelagTypeIcon__handle {
  fill: #777;
}

.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon) {
  min-height: 168px;
  aspect-ratio: auto;
  gap: 8px;
  padding: 10px 12px;
}
.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon):active .configuratorWizard-deckbelagTypeIcon {
  transform: scale(0.96);
}
.configuratorWizard-bandCard:has(.configuratorWizard-deckbelagTypeIcon) .configuratorWizard-bandCard__label {
  font-size: 14px;
  font-weight: 600;
}

.configuratorWizard-bandCard__veneerIcon {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 3/2;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 0;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.configuratorWizard-bandCard__veneerTexture,
.configuratorWizard-bandCard__veneerTint,
.configuratorWizard-bandCard__veneerCore {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.configuratorWizard-bandCard__veneerTexture {
  z-index: 0;
  object-fit: cover;
  transform: scale(1.01);
}

.configuratorWizard-bandCard__veneerTint {
  z-index: 1;
}

.configuratorWizard-bandCard__veneerCore {
  z-index: 2;
  opacity: 0.58;
  mix-blend-mode: multiply;
}

.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__veneerIcon) {
  justify-content: flex-start;
  min-height: 168px;
  aspect-ratio: auto;
  gap: 5px;
  padding: 6px;
}

.configuratorWizard-bandGrid:has(.configuratorWizard-bandCard__veneerIcon) {
  padding-right: 8px;
  scrollbar-gutter: stable;
}

.configuratorWizard-bandCard__icon {
  display: block;
  width: auto;
  height: 70%;
  max-height: 80%;
}

.configuratorWizard-bandCard__plank {
  display: block;
  width: 84%;
  height: auto;
  max-height: 70%;
}

.configuratorWizard-bandCard__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-bandGrid__empty {
  grid-column: 1/-1;
  padding: 16px;
  color: #6b7785;
  font-size: 13px;
  text-align: center;
}

.configuratorWizard-amountChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 200px));
  gap: 16px;
  justify-content: center;
  padding: 4px 0 8px;
}

.configuratorWizard-amountCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 14px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-amountCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-amountCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-amountCard__icon {
  display: block;
  width: auto;
  height: 140px;
}

.configuratorWizard-amountCard__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.lichtausschnittWizard-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.lichtausschnittWizard-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lichtausschnittWizard-toggle__label {
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
}

.lichtausschnittWizard-toggle__choices {
  display: inline-flex;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lichtausschnittWizard-toggle__choice {
  min-width: 64px;
  padding: 8px 16px;
  border: 0;
  background: #fff;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 140ms cubic-bezier(0.2, 0, 0, 1), color 140ms cubic-bezier(0.2, 0, 0, 1);
}
.lichtausschnittWizard-toggle__choice + .lichtausschnittWizard-toggle__choice {
  border-left: 1px solid #d7dde3;
}
.lichtausschnittWizard-toggle__choice:hover {
  background: #f2f5f7;
}
.lichtausschnittWizard-toggle__choice.is-selected {
  background: #c20e1a;
  color: #fff;
}
.lichtausschnittWizard-toggle__choice.is-selected:hover {
  background: #a40c16;
}

.configuratorWizard-decorSection {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.configuratorWizard-decorToggles {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.configuratorWizard-decorToggle {
  justify-content: space-between;
  width: 100%;
}

.configuratorWizard-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2050;
  background: rgba(31, 41, 51, 0.44);
}

.swal2-container {
  z-index: 3000 !important;
}

.configuratorWizard-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2060;
  display: flex;
  flex-direction: column;
  width: min(920px, 100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  border-top: 4px solid #c20e1a;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 42px rgba(31, 41, 51, 0.24), 0 2px 8px rgba(31, 41, 51, 0.12);
}

.configuratorWizard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
}
.configuratorWizard-header h3, .configuratorWizard-header .h3 {
  margin: 0;
  color: #1f2933;
  font-size: 22px;
  line-height: 1.2;
  text-wrap: balance;
}

.configuratorWizard-iconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  transition-property: background-color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-iconButton:hover, .configuratorWizard-iconButton:focus {
  background: #e7ecef;
  outline: none;
}
.configuratorWizard-iconButton:active {
  transform: scale(0.96);
}

.configuratorWizard-progress {
  height: 1px;
  background: #e4e8ec;
}
.configuratorWizard-progress span {
  display: none;
}

.configuratorWizard-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 360px;
  overflow: auto;
}

.configuratorWizard-steps {
  padding: 0;
  background: #f6f8fa;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-step {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e4e8ec;
  border-radius: 0;
  background: transparent;
  color: #51606c;
  text-align: left;
  transition-property: background-color, color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-step:hover, .configuratorWizard-step:focus {
  background: #e8edf1;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-step:active {
  transform: scale(0.96);
}
.configuratorWizard-step.is-active {
  background: #fff;
  color: #1f2933;
  box-shadow: none;
}
.configuratorWizard-step.has-error {
  color: #c20e1a;
}
.configuratorWizard-step.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-step.is-invalid .configuratorWizard-stepIndex {
  background: #f7dadd;
  color: #9A2027;
}
.configuratorWizard-step.is-locked {
  color: #8a97a3;
  cursor: not-allowed;
}
.configuratorWizard-step.is-locked:hover, .configuratorWizard-step.is-locked:focus {
  background: transparent;
  color: #8a97a3;
}
.configuratorWizard-step.is-locked .configuratorWizard-stepIndex {
  background: #eef1f4;
  color: #8a97a3;
}

.configuratorWizard-stepIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dde4ea;
  color: #1f2933;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.configuratorWizard-stepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-substeps {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-substep {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px 8px 50px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: transparent;
  color: #51606c;
  text-align: left;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 140ms, color 140ms;
}
.configuratorWizard-substep:hover, .configuratorWizard-substep:focus {
  background: #eef3f7;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-substep.is-active {
  background: #f0f4f8;
  color: #9A2027;
  font-weight: 600;
}
.configuratorWizard-substep.has-error {
  color: #c20e1a;
}
.configuratorWizard-substep.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-substep.is-invalid .configuratorWizard-substepIndex {
  color: #9A2027;
}

.configuratorWizard-substepIndex {
  flex: 0 0 auto;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #8a97a3;
}

.configuratorWizard-substepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-stepBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.configuratorWizard-body {
  min-width: 0;
  padding: 22px;
}

.configuratorWizard-modal .form-check .radio-control {
  width: auto !important;
}

.configuratorWizard-panel {
  min-width: 0;
}
.configuratorWizard-panel .form-field {
  margin-bottom: 0;
}
.configuratorWizard-panel .imageMap {
  margin-bottom: 0;
}
.configuratorWizard-panel .element-control--radios {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.configuratorWizard-panel .radio-control--withImage {
  flex: none;
  margin: 0;
  padding: 8px;
  aspect-ratio: 2/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
}
.configuratorWizard-panel .radio-control--withImage > img {
  max-height: 60%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.configuratorWizard-panel--selection .formField > .form-control-label {
  align-self: flex-start;
  align-items: center;
  min-height: 40px;
  margin-top: 5px;
}

.configuratorWizard-helpText {
  max-width: 560px;
  margin: 0 auto 18px;
  color: #51606c;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.configuratorWizard-helpText strong {
  display: block;
  margin-bottom: 3px;
  color: #1f2933;
  font-size: 15px;
  font-weight: 600;
}
.configuratorWizard-helpText span {
  display: block;
}

.configuratorWizard-helpText--warning {
  background: #FFF7E0;
  border: 1px solid #F0DFA8;
  border-radius: 3px;
  padding: 12px 14px;
  color: #6b5518;
}
.configuratorWizard-helpText--warning strong {
  color: #6b5518;
}

.configuratorWizard-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 22px 18px;
  background: #fff;
  box-shadow: inset 0 1px 0 #e4e8ec;
}

.configuratorWizard-footerButton {
  min-height: 40px;
}

.configuratorWizard-footerHint {
  margin: 0 auto 0 0;
  padding-right: 12px;
  color: #c20e1a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.configuratorWizard-dualToggle {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 0;
}
.configuratorWizard-dualToggle .form-check-input {
  margin-top: 0;
  cursor: pointer;
}
.configuratorWizard-dualToggle .form-check-label {
  cursor: pointer;
  font-weight: 600;
  color: #333;
}

.configuratorWizard-sideTag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 12px;
  border-radius: 12px;
  background: #f2f5f7;
  font-size: 12px;
  font-weight: 600;
  color: #9A2027;
}

@media (max-width: 767px) {
  .configuratorWizard-summary {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .configuratorWizard-summaryAction {
    width: 100%;
  }
  .configuratorWizard-modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }
  .configuratorWizard-header {
    padding: 16px;
  }
  .configuratorWizard-layout {
    display: block;
    min-height: 0;
  }
  .configuratorWizard-steps {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    box-shadow: inset 0 -1px 0 #e4e8ec;
  }
  .configuratorWizard-step {
    flex: 0 0 auto;
    margin: 0;
    border-right: 1px solid #e4e8ec;
    border-bottom: 0;
  }
  .configuratorWizard-body {
    padding: 16px;
  }
  .configuratorWizard-footer {
    flex-wrap: wrap;
    padding: 12px 16px 16px;
  }
  .configuratorWizard-footerHint {
    flex: 1 0 100%;
    padding-right: 0;
  }
}
.massSketch {
  display: flex;
  border: 1px solid #E0E0E0;
  margin-left: var(--form-field-control-offset, 8px);
}

.massSketch-fields {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  min-width: 0;
}

.massSketch-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.massSketch-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

.massSketch-rowLabel {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8a8a8a;
  flex: 1 1 90px;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: break-word;
  hyphens: auto;
}

.massSketch-control {
  display: flex;
  border: 1px solid #E0E0E0;
  height: 40px;
  width: 128px;
  flex: 0 0 auto;
  background: #fff;
}
.massSketch-control input {
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  background: #fff;
  box-shadow: none;
}

.massSketch-unit {
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  color: #666;
  font-size: 12px;
  padding: 0 9px;
  display: flex;
  align-items: center;
}

.massSketch-badge {
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 11px;
  background: #9B1B1B;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.massSketch-row:focus-within .massSketch-rowLabel {
  color: #9B1B1B;
}

.massSketch-row:focus-within .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--invalid .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--computed .massSketch-rowLabel {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.massSketch-row--computed .massSketch-control--computed {
  background: #F5F5F5;
  border-style: dashed;
}
.massSketch-row--computed .massSketch-control--computed input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
  cursor: default;
}
.massSketch-row--computed:focus-within .massSketch-control--computed {
  border-color: #E0E0E0;
}
.massSketch-row--computed:focus-within .massSketch-rowLabel {
  color: #8a8a8a;
}

.massSketch-computedTag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  border: 1px solid #E0E0E0;
  border-radius: 9px;
  background: #fff;
  color: #8a8a8a;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.massSketch-computedHint {
  flex: 1 1 100%;
  font-size: 10.5px;
  line-height: 1.35;
  color: #8a8a8a;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-error {
  display: block;
  font-size: 10.5px;
  line-height: 1.3;
  color: #9B1B1B;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-panel {
  flex: 0 0 232px;
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.massSketch-stage {
  position: relative;
  margin: 21px 21px 0 0;
}

.massSketch--twoLeaf .massSketch-stage {
  margin-bottom: 21px;
}

.massSketch-frame {
  position: relative;
  transition: width 0.35s ease, height 0.35s ease;
  box-sizing: border-box;
}

.massSketch-leaf {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f6efe6;
  border: 1px solid #a99b88;
  transition: width 0.35s ease, left 0.35s ease;
  box-sizing: border-box;
}
.massSketch-leaf--stand {
  background: #ece2d4;
}
.massSketch-leaf--full {
  right: 0;
}

.massSketch-knob {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
  top: 50%;
  transition: left 0.35s ease;
}

.massSketch-dim {
  position: absolute;
  cursor: pointer;
}

.massSketch-dim--top {
  left: 0;
  right: 0;
  top: -21px;
  height: 16px;
}

.massSketch-dim--right {
  top: 0;
  bottom: 0;
  right: -21px;
  width: 16px;
}

.massSketch-dim--bottom {
  left: 0;
  bottom: -21px;
  height: 16px;
  transition: width 0.35s ease;
}

.massSketch-dimLine {
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
}

.massSketch-dim--bottom .massSketch-dimLine--h {
  left: 0;
  right: 0;
  bottom: 7px;
  height: 1.5px;
}

.massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dimTick {
  position: absolute;
  width: 1.5px;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--bottom .massSketch-dimTick {
  bottom: 1px;
  height: 13px;
}

.massSketch-dimTickH {
  position: absolute;
  right: 1px;
  width: 13px;
  height: 1.5px;
  background: #9B1B1B;
}

.massSketch-dimBadge {
  position: absolute;
  padding: 0 3px;
  background: #F5F5F5;
  color: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.massSketch-dim--top .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--right .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-dim--bottom .massSketch-dimBadge {
  left: 50%;
  bottom: 7px;
  transform: translate(-50%, 50%);
}

.massSketch-dim--dimmed .massSketch-dimLine,
.massSketch-dim--dimmed .massSketch-dimTick,
.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--dimmed .massSketch-dimBadge {
  color: #cbbcbc;
}

.wallOpeningSketch {
  display: block;
  overflow: visible;
}

.wallOpeningSketch-dim {
  cursor: pointer;
}

.wallOpeningSketch-line,
.wallOpeningSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.wallOpeningSketch-ext {
  stroke: #9B1B1B;
  stroke-width: 0.75;
  stroke-dasharray: 2 2;
  opacity: 0.34;
}

.wallOpeningSketch-badgeBg {
  fill: #F5F5F5;
}

.wallOpeningSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.wallOpeningSketch-hit {
  fill: transparent;
}

.wallOpeningSketch-dim--dimmed .wallOpeningSketch-line,
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-tick {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-ext {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-badge {
  fill: #cbbcbc;
}

.friesSketch {
  display: block;
  overflow: visible;
}

.friesSketch-dim {
  cursor: pointer;
}

.friesSketch-line,
.friesSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.friesSketch-badgeBg {
  fill: #d7d7d7;
}

.friesSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.friesSketch-hit {
  fill: transparent;
}

.friesSketch-dim--dimmed {
  opacity: 0.4;
}

@media (max-width: 767px) {
  .massSketch {
    flex-direction: column;
  }
  .massSketch-panel {
    border-left: 0;
    border-top: 1px solid #E0E0E0;
    flex-basis: auto;
  }
}
.massSketch-stage--blockfutter {
  width: 150px;
  margin: 0 21px 0 21px;
}

.massSketch-wall {
  position: absolute;
  left: 0;
  right: 0;
  background: repeating-linear-gradient(45deg, #dedede 0 5px, #d0d0d0 5px 10px);
  border: 1px solid #b8b8b8;
  box-sizing: border-box;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-futter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 26px;
  margin-left: -13px;
  background: #f6efe6;
  border: 1px solid #a99b88;
  box-sizing: border-box;
}

.massSketch-dim--left {
  top: 0;
  bottom: 0;
  left: -21px;
  width: 16px;
}

.massSketch-dim--left .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--left .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--left .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--rightSeg {
  right: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--topSeg {
  top: -21px;
  height: 16px;
  transition: left 0.35s ease, width 0.35s ease;
}

.massSketch-dim--topSeg .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
  position: absolute;
}

.massSketch-dim--topSeg .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--topSeg .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg {
  left: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--leftSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--leftSeg .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--leftSeg .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--rightSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dim--rightSeg .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-row--readonly .massSketch-rowLabel {
  color: #a5a5a5;
}

.massSketch-control--readonly {
  background: #F5F5F5;
}
.massSketch-control--readonly input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
}

.massSketch--cutout {
  margin-left: 0;
}

.massSketch-stage--cutout {
  margin: 0 30px 30px 0;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-stage--cutoutDouble {
  margin: 30px;
}

.massSketch-groupTitle {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9B1B1B;
  font-weight: 700;
  margin-top: 6px;
}
.massSketch-groupTitle:first-child {
  margin-top: 0;
}
.massSketch-groupTitle:not(:first-child) {
  border-top: 1px solid #E0E0E0;
  margin: 14px -16px 4px;
  padding: 16px 16px 0;
}

.massSketch-cutout {
  position: absolute;
  background: #eef1ef;
  border: 1px solid #98a49e;
  box-sizing: border-box;
  transition: left 0.35s ease, top 0.35s ease, width 0.35s ease, height 0.35s ease;
}

.cutoutSketchWrap {
  position: relative;
}

.cutoutSketchWrap-help {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

.massSketch-computed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #ECECEC;
}

.massSketch-dim--narrow .massSketch-dimBadge {
  background: transparent;
}

.massSketch-dim--bottom.massSketch-dim--narrow .massSketch-dimBadge {
  bottom: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--top.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--topSeg.massSketch-dim--narrow .massSketch-dimBadge {
  top: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--rightSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--right.massSketch-dim--narrow .massSketch-dimBadge {
  right: -18px;
  transform: translateY(-50%);
}

.massSketch-dim--leftSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--left.massSketch-dim--narrow .massSketch-dimBadge {
  left: -18px;
  transform: translateY(-50%);
}

.massSketch-reset {
  align-self: flex-end;
  margin-top: 6px;
  border: 0;
  background: none;
  padding: 0;
  font-size: 11px;
  color: #8a8a8a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.massSketch-reset:hover {
  color: #9B1B1B;
}

.cutoutSketchGroups {
  display: flex;
  flex-direction: column;
}
.cutoutSketchGroups .massSketch + .massSketch {
  border-top: 0;
}

.massSketch-cutout--ghost {
  background: transparent;
  border: 1px dashed #c3cbc6;
}

.massSketch--cutout .massSketch-panel {
  flex-direction: column;
}

.massSketch-stage--example .massSketch-cutout {
  background: transparent;
  border-style: dashed;
}
.massSketch-stage--example .massSketch-dimLine,
.massSketch-stage--example .massSketch-dimTick,
.massSketch-stage--example .massSketch-dimTickH {
  background: #cbbcbc;
}
.massSketch-stage--example .massSketch-dimBadge {
  color: #cbbcbc;
}

.massSketch-exampleHint {
  margin: 0 30px 0 0;
  max-width: 190px;
  font-size: 11px;
  font-style: italic;
  line-height: 1.35;
  color: #8a8a8a;
  text-align: center;
}

.massSketch-stage--lock,
.massSketch-stage--cable {
  margin: 21px;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-cable {
  position: absolute;
  height: 2px;
  border-radius: 1px;
  background: #6f6152;
  transition: top 0.35s ease, width 0.35s ease;
}

.massSketch-hinge {
  position: absolute;
  width: 4px;
  height: 12px;
  background: #8a7a68;
}

.massSketch-hinge--live {
  transition: top 0.35s ease;
}

.massSketch-lever {
  position: absolute;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  background: #6f6152;
  transition: top 0.35s ease;
}
.massSketch-lever::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
}

.massSketch input::selection {
  background: #9B1B1B;
  color: #fff;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 45px 5px 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-decoration,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-cancel-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  right: 30px;
  padding: 0;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}

.formField-ka {
  display: flex;
  align-items: center;
}

.formField-ka > input {
  margin: 0 5px;
}

.ele-view .formField-input {
  padding: 3px 5px;
}

.ele-view .docList {
  margin-top: 10px;
}

.declaration-inforow {
  display: flex;
  gap: 10px;
}

.declaration-inforow > .alert {
  width: 33.33%;
}

.alert-light {
  background: #f0f0f0;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #9a2027;
}
.declaration-downloads .download {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #3b3b3a;
  padding: 8px 20px;
  transition: padding-left 0.3s ease-in, background-color 0.3s ease;
}
.declaration-downloads .download:first-child {
  border-top: solid 1px #3b3b3a;
}
.declaration-downloads .download:hover {
  background: #f0f0f0;
  padding-left: 25px;
}

body.ea-index-Declaration .content-header .page-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
body.ea-index-Declaration .content-header .page-actions .global-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.35rem;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 2.125rem;
  padding: 0.45rem 0.75rem !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-label,
body.ea-index-Declaration .content-header .page-actions .action-new .action-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .action-label,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-icon,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-icon {
  display: inline-flex;
  align-items: center;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2 !important;
}
body.ea-index-Declaration .datagrid thead th:first-child {
  inline-size: 42px;
  width: 42px;
  text-align: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid td.batch-actions-selector {
  inline-size: 42px;
  width: 42px;
  text-align: center;
  padding: 0 8px;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check .form-check-input,
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check .form-check-input,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check .form-check-input {
  float: none !important;
  margin: 0 !important;
  margin-block-start: 0;
}
body.ea-index-Declaration .datagrid .form-batch-checkbox-all,
body.ea-index-Declaration .datagrid .form-batch-checkbox {
  float: none !important;
  margin: 0 !important;
}

.devis-analysis-page {
  -webkit-font-smoothing: antialiased;
  color: rgb(67, 82, 90);
}
.devis-analysis-page h1, .devis-analysis-page .h1,
.devis-analysis-page h2,
.devis-analysis-page .h2,
.devis-analysis-page h3,
.devis-analysis-page .h3 {
  letter-spacing: 0;
  text-wrap: balance;
}

.devis-analysis-page--detail {
  padding-top: 56px;
}

.devis-analysis-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.devis-analysis-upload,
.devis-analysis-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.devis-analysis-upload .btn,
.devis-analysis-action-row .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-analysis-upload .btn:active,
.devis-analysis-action-row .btn:active {
  transform: scale(0.96);
}
.devis-analysis-upload form,
.devis-analysis-action-row form {
  margin: 0;
}

.devis-analysis-submit {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-analysis-submit:active {
  transform: scale(0.96);
}

.devis-upload-modal .modal-content {
  border: 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16), 0 3px 12px rgba(0, 0, 0, 0.08);
}
.devis-upload-modal .modal-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 700;
}
.devis-upload-modal .modal-footer {
  gap: 10px;
}
.devis-upload-modal .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
}

.devis-analysis-upload-field {
  display: grid;
  gap: 8px;
}
.devis-analysis-upload-field + .devis-analysis-upload-field {
  margin-top: 14px;
}
.devis-analysis-upload-field span {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
}
.devis-analysis-upload-field small, .devis-analysis-upload-field .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  line-height: 1.35;
  text-wrap: pretty;
}
.devis-analysis-upload-field input {
  min-height: 44px;
}

.devis-analysis-file {
  align-items: center;
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.2);
  display: inline-flex;
  gap: 10px;
  min-height: 40px;
  padding: 6px 10px;
}
.devis-analysis-file i {
  color: #9a2027;
}
.devis-analysis-file span {
  color: #3b3b3a;
  font-size: 13px;
  white-space: nowrap;
}
.devis-analysis-file input {
  color: rgb(67, 82, 90);
  font-size: 13px;
  max-width: min(360px, 42vw);
}
.devis-analysis-file input::file-selector-button {
  background: #f0f0f0;
  border: 0;
  color: #3b3b3a;
  margin-right: 10px;
  min-height: 30px;
  padding: 5px 10px;
}

.devis-analysis-table-box {
  overflow-x: auto;
}

.devis-analysis-table {
  font-variant-numeric: tabular-nums;
}
.devis-analysis-table th,
.devis-analysis-table td {
  vertical-align: middle;
}

.devis-analysis-icon-cell {
  color: #9a2027;
  font-size: 18px;
  width: 34px;
}

.devis-analysis-file-name {
  color: #3b3b3a;
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 700;
  max-width: min(560px, 46vw);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.devis-analysis-meta {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

.devis-analysis-metric {
  color: #3b3b3a;
  font-family: "Montserrat";
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.devis-analysis-metric + .devis-analysis-meta {
  margin-left: 4px;
}

.devis-status {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 9px;
  white-space: nowrap;
}

.devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}

.devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-status--stale {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-confidence-badge {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}

.devis-confidence-badge--low {
  background: #9a2027;
  color: rgb(255, 255, 255);
}

.devis-confidence-badge--medium {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-override-badge {
  align-items: center;
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}
.devis-override-badge[hidden] {
  display: none;
}

.devis-chip {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 6px;
}

.devis-chip--warning {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-analysis-actions {
  text-align: right;
}

.devis-analysis-back {
  align-items: center;
  color: #9a2027;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  margin-bottom: 8px;
  min-height: 40px;
}

.devis-analysis-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 18px;
}

.devis-analysis-summary-item {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.12);
  min-height: 84px;
  padding: 14px;
}
.devis-analysis-summary-item span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-analysis-summary-item strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.2;
}

.devis-analysis-results-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 20%);
}

.devis-analysis-results-main {
  min-width: 0;
}

.devis-analysis-sidebar {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-analysis-sidebar-actions {
  display: grid;
  gap: 8px;
}
.devis-analysis-sidebar-actions form {
  margin: 0;
}
.devis-analysis-sidebar-actions .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-analysis-sidebar-actions .btn:active {
  transform: scale(0.96);
}
.devis-analysis-sidebar-actions .btn:disabled, .devis-analysis-sidebar-actions .btn.is-loading {
  cursor: wait;
  opacity: 0.82;
  transform: none;
}

.devis-analysis-retry-form {
  display: grid;
  gap: 8px;
}

.devis-analysis-alert--stale .devis-analysis-retry-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.devis-analysis-summary--sidebar {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 0;
  padding: 12px;
}

.devis-analysis-summary-list {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-summary-list li {
  align-items: baseline;
  color: rgba(67, 82, 90, 0.58);
  display: grid;
  font-size: 12px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.35;
  min-width: 0;
}
.devis-analysis-summary-list span {
  color: rgba(67, 82, 90, 0.72);
  flex: 0 0 auto;
}
.devis-analysis-summary-list strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0;
  min-width: 0;
  text-align: right;
  white-space: nowrap;
}
.devis-analysis-summary-list .devis-status {
  font-size: 12px;
  min-height: 20px;
  padding: 2px 7px;
}
.devis-analysis-summary-list .devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}
.devis-analysis-summary-list .devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}
.devis-analysis-summary-list .devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}
.devis-analysis-summary-list .devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-progress-log {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  padding: 12px;
}

.devis-progress-log__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-progress-log ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-progress-log li {
  display: grid;
  gap: 9px;
  grid-template-columns: 12px minmax(0, 1fr);
  min-width: 0;
  padding-bottom: 12px;
  position: relative;
}
.devis-progress-log li::before {
  background: rgba(67, 82, 90, 0.16);
  bottom: 0;
  content: "";
  left: 5px;
  position: absolute;
  top: 15px;
  width: 1px;
}
.devis-progress-log li:last-child {
  padding-bottom: 0;
}
.devis-progress-log li:last-child::before {
  display: none;
}
.devis-progress-log li.is-current .devis-progress-log__marker {
  background: #00699E;
  box-shadow: 0 0 0 4px rgba(0, 105, 158, 0.13);
}
.devis-progress-log strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-progress-log time {
  color: rgba(67, 82, 90, 0.58);
  display: block;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  margin-top: 1px;
}
.devis-progress-log p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 11px;
  line-height: 1.35;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-progress-log__marker {
  background: rgba(67, 82, 90, 0.4);
  display: block;
  height: 7px;
  margin-top: 4px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 7px;
}

.devis-analysis-documents {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 12px;
}
.devis-analysis-documents ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-documents li {
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 9px;
}
.devis-analysis-documents span {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-analysis-documents strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-analysis-documents small, .devis-analysis-documents .small {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.devis-analysis-documents__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-analysis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  margin-bottom: 18px;
}

.devis-analysis-panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-analysis-panel--wide {
  margin-bottom: 18px;
}

.devis-analysis-panel-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.devis-analysis-panel-header h3, .devis-analysis-panel-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-analysis-panel-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-term-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.devis-term {
  background: #f0f0f0;
  min-height: 70px;
  padding: 12px;
}
.devis-term span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-term strong {
  color: #3b3b3a;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.devis-analysis-definition-list {
  margin: 0;
}
.devis-analysis-definition-list div {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 9px 0;
}
.devis-analysis-definition-list div + div {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
}
.devis-analysis-definition-list dt {
  color: rgba(67, 82, 90, 0.72);
  font-weight: 400;
}
.devis-analysis-definition-list dd {
  color: #3b3b3a;
  font-weight: 700;
  margin: 0;
  text-align: right;
}

.devis-ai-extraction-section {
  margin-bottom: 18px;
}

.devis-ai-section-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.devis-ai-section-header h3, .devis-ai-section-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-ai-section-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-ai-section-header--count-only {
  justify-content: flex-end;
}

.dashboard-page .devis-ai-table-box .devis-ai-position-table {
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
  white-space: normal;
  width: 100%;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th,
.dashboard-page .devis-ai-table-box .devis-ai-position-table td {
  vertical-align: middle;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(5),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(6),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(7) {
  text-align: right;
}

.devis-ai-position-col--number {
  width: 116px;
}

.devis-ai-position-col--page {
  width: 76px;
}

.devis-ai-position-col--status {
  width: 122px;
}

.devis-ai-position-col--title {
  width: auto;
}

.devis-ai-position-col--quantity {
  width: 92px;
}

.devis-ai-position-col--dimensions {
  width: 154px;
}

.devis-ai-position-col--action {
  width: 132px;
}

.devis-ai-position-shell-row > td {
  padding: 0 !important;
}

.devis-ai-position-data-row > td {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  padding: 10px 10px !important;
  vertical-align: middle !important;
}
.devis-ai-position-data-row > td + td {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-data-row > td em {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-data-row--done > td:first-child {
  box-shadow: inset 3px 0 0 rgba(50, 188, 45, 0.55);
}

.devis-ai-position-data-row--ignored > td,
.devis-ai-position-data-row--ignored > td .devis-ai-position-link,
.devis-ai-position-data-row--ignored > td em {
  color: #888;
}

.devis-analysis-review-progress {
  margin-bottom: 10px;
}

.devis-ai-position-link {
  color: #3b3b3a;
  display: inline-flex;
  font-weight: 700;
  line-height: 1.35;
  min-height: 24px;
  text-decoration: none;
  transition-duration: 120ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-link:hover, .devis-ai-position-link:focus {
  color: #9a2027;
  text-decoration: none;
}

.devis-ai-position-link--title {
  overflow-wrap: anywhere;
}

.devis-ai-position-table-number,
.devis-ai-position-action-cell {
  text-align: right;
}

.devis-ai-position-action-cell .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-action-cell .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-row > summary {
  cursor: pointer;
  display: grid;
  gap: 0;
  grid-template-columns: 116px 76px minmax(320px, 1fr) 92px 154px 132px;
  list-style: none;
  min-height: 52px;
  transition-duration: 120ms;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-row > summary::-webkit-details-marker {
  display: none;
}
.devis-ai-position-row > summary:hover {
  background: rgba(154, 32, 39, 0.04);
}
.devis-ai-position-row[open] > summary {
  background: rgba(154, 32, 39, 0.06);
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.12);
}

.devis-ai-position-cell {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
}
.devis-ai-position-cell + .devis-ai-position-cell {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-cell strong {
  align-self: center;
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.devis-ai-position-cell em {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-mobile-label {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  line-height: 1.2;
}

.devis-ai-position-cell--dimensions strong,
.devis-ai-position-cell--quantity strong,
.devis-ai-position-cell--page strong {
  white-space: nowrap;
}

.devis-ai-position-cell--quantity,
.devis-ai-position-cell--dimensions {
  justify-items: end;
  text-align: right;
}

.devis-ai-position-cell--action {
  align-items: center;
  justify-items: end;
}
.devis-ai-position-cell--action .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-cell--action .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-detail {
  background: rgb(255, 255, 255);
}

.devis-ai-spec-grid,
.devis-ai-attribute-grid {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  font-variant-numeric: tabular-nums;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.devis-ai-spec-grid div,
.devis-ai-attribute-grid div {
  display: grid;
  gap: 4px;
  min-height: 58px;
  min-width: 0;
  padding: 10px 14px;
}
.devis-ai-spec-grid div:not(:nth-child(4n+1)),
.devis-ai-attribute-grid div:not(:nth-child(4n+1)) {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid div:nth-child(n+5),
.devis-ai-attribute-grid div:nth-child(n+5) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid span,
.devis-ai-attribute-grid span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.2;
}
.devis-ai-spec-grid strong,
.devis-ai-attribute-grid strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.devis-ai-position-footer {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  gap: 8px;
  padding: 10px 14px;
}
.devis-ai-position-footer blockquote {
  color: rgba(67, 82, 90, 0.86);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-ai-offer-text {
  display: grid;
  gap: 6px;
}
.devis-ai-offer-text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.devis-ai-source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.devis-ai-source-meta span {
  background: rgba(154, 32, 39, 0.12);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  min-height: 22px;
  padding: 3px 8px;
}

.devis-ai-attribute-grid {
  background: #f0f0f0;
}

.devis-analysis-context {
  max-width: 620px;
  white-space: normal;
}

.devis-analysis-warning-list {
  margin-bottom: 0;
}

.devis-analysis-empty,
.devis-analysis-alert {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 18px;
  padding: 14px 16px;
  text-wrap: pretty;
}

.devis-analysis-error {
  align-items: flex-start;
  background: rgba(175, 31, 41, 0.08);
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.22), 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 14px 16px;
}

.devis-analysis-error__icon {
  align-items: center;
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.devis-analysis-error__body {
  min-width: 0;
}
.devis-analysis-error__body > strong {
  color: #AF1F29;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
  text-wrap: balance;
}
.devis-analysis-error__body p {
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-analysis-error__hint {
  margin-top: 5px !important;
}

.devis-analysis-error__details {
  margin-top: 8px;
}
.devis-analysis-error__details summary {
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 32px;
  padding: 7px 0;
}
.devis-analysis-error__details code {
  background: rgba(255, 255, 255, 0.72);
  color: rgba(67, 82, 90, 0.88);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 9px 10px;
  white-space: normal;
}

.devis-analysis-alert--success {
  background: rgba(50, 188, 45, 0.12);
  color: #1a6117;
}

.devis-analysis-alert--info {
  background: rgba(0, 105, 158, 0.11);
  color: #00699E;
}

.devis-analysis-alert--warning {
  background: rgba(155, 158, 4, 0.14);
  color: #393b01;
}

.devis-analysis-alert--stale {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.devis-analysis-alert--stale form {
  margin: 0;
}

.devis-analysis-alert--error {
  background: rgba(175, 31, 41, 0.11);
  color: #AF1F29;
}

.devis-source-inline-action {
  margin-top: 6px;
}

.devis-source-button {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 32px;
  padding: 5px 9px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-source-button:active {
  transform: scale(0.96);
}

.devis-source-overlay {
  inset: 0;
  position: fixed;
  z-index: 1080;
}

.devis-source-overlay[hidden] {
  display: none;
}

.devis-source-overlay__backdrop {
  background: rgba(0, 0, 0, 0.22);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-panel {
  background: rgb(255, 255, 255);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.13), -3px 0 12px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  margin-left: auto;
  max-width: min(520px, 100vw);
  min-width: min(520px, 100vw);
  opacity: 0;
  transform: translateX(24px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-overlay.is-open .devis-source-overlay__backdrop {
  opacity: 1;
}
.devis-source-overlay.is-open .devis-source-panel {
  opacity: 1;
  transform: translateX(0);
}

.devis-source-panel__header {
  align-items: flex-start;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}
.devis-source-panel__header h5, .devis-source-panel__header .h5 {
  color: #3b3b3a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 2px 0 0;
}

.devis-source-panel__body {
  overflow: auto;
  padding: 20px;
}

.devis-source-panel__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.devis-source-reference {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.devis-source-reference--inline {
  background: rgba(154, 32, 39, 0.03);
  max-width: 720px;
}

.devis-source-reference--offcanvas {
  box-shadow: none;
  padding: 0;
}
.devis-source-reference--offcanvas .devis-source-reference__facts {
  grid-template-columns: minmax(0, 1fr) 64px;
}

.devis-source-reference__header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.devis-source-reference__header span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__header strong {
  color: #3b3b3a;
  display: block;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 2px;
}

.devis-source-reference__link {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-source-reference__facts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-source-reference__facts div {
  background: #f0f0f0;
  min-width: 0;
  padding: 8px;
}
.devis-source-reference__facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3px;
}
.devis-source-reference__facts dd {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.devis-source-reference__summary {
  color: #3b3b3a;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-source-requirements {
  display: grid;
  gap: 7px;
}

.devis-source-requirements__header {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.devis-source-requirements__header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-source-requirements__header small, .devis-source-requirements__header .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.devis-source-requirements ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.devis-source-requirements li {
  align-items: start;
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  min-width: 0;
  padding: 7px 8px;
}
.devis-source-requirements li.is-fulfilled {
  background: rgba(43, 118, 62, 0.08);
}
.devis-source-requirements li.is-fulfilled .devis-source-requirements__state {
  background: rgba(43, 118, 62, 0.14);
  color: #1c6a19;
}

.devis-source-requirements__state {
  align-items: center;
  background: rgba(67, 82, 90, 0.1);
  color: rgba(67, 82, 90, 0.64);
  display: inline-flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  margin-top: 1px;
  width: 18px;
}

.devis-source-requirements__text {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.devis-source-requirements__text strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.devis-source-requirements__text small, .devis-source-requirements__text .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-source-reference__text {
  display: grid;
  gap: 5px;
}
.devis-source-reference__text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__text blockquote {
  color: rgba(67, 82, 90, 0.88);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding-right: 4px;
  text-wrap: pretty;
}

.devis-source-detail-cell {
  min-width: min(720px, 70vw);
}

.devis-cart-draft .cart-product-title {
  color: #9a2027;
}
.devis-cart-draft .table-column--type strong {
  color: #3b3b3a;
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.devis-cart-draft .table-column--type small, .devis-cart-draft .table-column--type .small {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 3px;
  max-width: 420px;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-cart-draft__summary-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: normal;
  width: 100%;
}

.devis-cart-draft--ignored .table-column--type {
  max-width: 0;
  overflow: hidden;
  white-space: normal;
}
.devis-cart-draft--ignored .cart-product-title,
.devis-cart-draft--ignored .table-column--type strong {
  color: rgba(67, 82, 90, 0.72);
}
.devis-cart-draft--ignored .devis-cart-draft__state {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  margin-top: 3px;
  white-space: normal;
}

.devis-cart-draft__actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.devis-cart-draft__create {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__create:active {
  transform: scale(0.96);
}

.devis-cart-draft__ignore,
.devis-cart-draft__restore {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__ignore:active,
.devis-cart-draft__restore:active {
  transform: scale(0.96);
}
.devis-cart-draft__ignore.is-loading,
.devis-cart-draft__restore.is-loading {
  cursor: wait;
  opacity: 0.68;
  pointer-events: none;
  transform: none;
}

.devis-cart-draft__ignored {
  background: rgba(67, 82, 90, 0.08);
  color: rgba(67, 82, 90, 0.78);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 24px;
  padding: 5px 8px;
  white-space: nowrap;
}

.devis-cart-draft__blocked-order {
  cursor: not-allowed;
  min-height: 40px;
  opacity: 0.72;
}

.devis-cart-draft-notice {
  align-items: flex-start;
  background: rgba(152, 37, 48, 0.08);
  box-shadow: inset 3px 0 0 #9a2027, 0 1px 0 rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 12px 14px;
}
.devis-cart-draft-notice strong {
  color: #9a2027;
  font-size: 13px;
  line-height: 1.25;
}
.devis-cart-draft-notice span {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  text-wrap: pretty;
}

.devis-cart-draft-details .devis-source-reference {
  margin-block: 8px;
}

.devis-product-selection {
  max-width: 1180px;
}

.devis-product-selection__layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.devis-product-selection__source {
  background: rgb(255, 255, 255);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
  display: grid;
  gap: 12px;
  padding: 16px;
  position: sticky;
  top: 24px;
}
.devis-product-selection__source > span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong {
  color: #3b3b3a;
  display: block;
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong small, .devis-product-selection__source > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.devis-product-selection__source > p {
  color: rgba(67, 82, 90, 0.84);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__checklist {
  display: grid;
  gap: 6px;
}
.devis-product-selection__checklist > div {
  align-items: flex-start;
  background: rgba(67, 82, 90, 0.06);
  display: flex;
  gap: 8px;
  min-height: 34px;
  padding: 8px;
}
.devis-product-selection__checklist > div i {
  color: #9a2027;
  flex: 0 0 12px;
  font-size: 11px;
  line-height: 1.4;
}
.devis-product-selection__checklist > div span {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__products {
  display: grid;
  gap: 16px;
}

.devis-product-selection__product {
  margin: 0;
}
.devis-product-selection__product button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  height: 100%;
  padding: 0;
  text-align: inherit;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-product-selection__product button:active {
  transform: scale(0.96);
}

.devis-product-selection__back {
  justify-self: start;
}

.devis-configurator-source-widget {
  background: rgb(255, 255, 255);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
  color: rgb(67, 82, 90);
  font-variant-numeric: tabular-nums;
  margin: 0;
  min-height: 44px;
  overflow: visible;
  position: fixed;
  right: 20px;
  top: var(--devis-configurator-source-top, 220px);
  transition-duration: 180ms;
  transition-property: background-color, box-shadow, top, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: min(480px, 100vw - 40px);
  z-index: 1040;
}

.devis-configurator-source-widget__toggle {
  align-items: center;
  background: #9a2027;
  border: 0;
  color: rgb(255, 255, 255);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
  z-index: 2;
}
.devis-configurator-source-widget__toggle i {
  transition-duration: 140ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-source-widget__toggle:hover, .devis-configurator-source-widget__toggle:focus {
  background: #7c1a20;
  color: rgb(255, 255, 255);
  outline: 0;
}
.devis-configurator-source-widget__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-source-widget__content {
  display: grid;
  gap: 10px;
  opacity: 1;
  padding: 14px;
  transition-duration: 140ms;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  visibility: visible;
}
.devis-configurator-source-widget__content > p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}
.devis-configurator-source-widget__content .devis-source-button {
  justify-content: center;
  min-height: 40px;
  width: 100%;
}

.devis-configurator-source-widget__header {
  display: grid;
  gap: 6px;
  max-width: calc(100% - 46px);
  min-height: 48px;
}
.devis-configurator-source-widget__header > strong {
  color: #3b3b3a;
  display: block;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-configurator-source-widget__header > strong small, .devis-configurator-source-widget__header > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-configurator-checklist {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.devis-configurator-checklist__head {
  align-items: center;
  color: rgba(67, 82, 90, 0.72);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-configurator-checklist__head small, .devis-configurator-checklist__head .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.devis-configurator-checklist__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(420px, 100vh - var(--devis-configurator-source-top, 220px) - 180px);
  overflow: auto;
  padding-right: 2px;
}

.devis-configurator-checklist__item {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  box-sizing: border-box;
  color: #3b3b3a;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  line-height: 1.35;
  min-height: 40px;
  padding: 8px 9px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-checklist__item input {
  accent-color: #9a2027;
  align-self: center;
  cursor: pointer;
  flex: 0 0 16px;
  height: 16px;
  margin: 0;
  width: 16px;
}
.devis-configurator-checklist__item span {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
  overflow: visible;
}
.devis-configurator-checklist__item strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item small, .devis-configurator-checklist__item .small {
  color: rgba(67, 82, 90, 0.76);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item em {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item:hover {
  background: rgba(67, 82, 90, 0.09);
}
.devis-configurator-checklist__item.is-checked {
  background: rgba(43, 118, 62, 0.08);
}
.devis-configurator-checklist__item.is-checked strong,
.devis-configurator-checklist__item.is-checked small,
.devis-configurator-checklist__item.is-checked .small,
.devis-configurator-checklist__item.is-checked em {
  color: rgba(67, 82, 90, 0.56);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.devis-configurator-checklist__item.is-saving {
  opacity: 0.72;
}
.devis-configurator-checklist__item.is-error {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.38);
}

.devis-configurator-checklist.is-evidence-visible .devis-configurator-checklist__item em {
  display: block;
}

.devis-configurator-source-widget__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.devis-configurator-source-widget__meta {
  color: rgba(67, 82, 90, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-configurator-source-widget__document {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.devis-configurator-original {
  display: grid;
  gap: 7px;
}

.devis-configurator-original__toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 9px 12px;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-configurator-original__toggle i {
  font-size: 12px;
}
.devis-configurator-original__toggle:hover, .devis-configurator-original__toggle:focus {
  background: rgba(154, 32, 39, 0.08);
  color: #811b21;
  outline: 0;
}
.devis-configurator-original__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-original__text {
  background: rgba(67, 82, 90, 0.06);
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-height: 220px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding: 10px;
  text-wrap: pretty;
}

.devis-configurator-source-widget.is-collapsed {
  background: #9a2027;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
  height: 44px;
  min-height: 44px;
  overflow: hidden;
  width: 44px;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__content {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle {
  background: #9a2027;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle i {
  transform: rotate(180deg);
}

.devis-position-page {
  padding-top: 56px;
}

.devis-position-toolbar {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
  justify-content: space-between;
  margin-bottom: 20px;
}
.devis-position-toolbar h2, .devis-position-toolbar .h2 {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.devis-position-toolbar h2 small, .devis-position-toolbar .h2 small, .devis-position-toolbar h2 .small, .devis-position-toolbar .h2 .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.devis-position-toolbar__title {
  min-width: 0;
}

.devis-position-toolbar__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.devis-position-toolbar__nav .devis-analysis-meta {
  margin: 0 4px 0 0;
}

.devis-position-toolbar__download {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-position-toolbar__download:active {
  transform: scale(0.96);
}

.devis-position-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
}

.devis-position-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.devis-position-intro {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  display: grid;
  gap: 10px;
  padding: 16px;
}
.devis-position-intro span {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-intro p {
  color: #3b3b3a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-intro__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.devis-position-review-badge {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 8px;
  white-space: nowrap;
}

.devis-position-review-badge--open {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-position-review-badge--done {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-position-review-badge--ignored {
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
}

.devis-position-review-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 0;
}

.devis-position-review-actions--toolbar {
  align-self: start;
  margin: 42px 0 0;
}

.devis-position-review-action {
  align-items: center;
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.18);
  color: #3b3b3a;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-review-action:hover {
  background: rgba(67, 82, 90, 0.05);
}
.devis-position-review-action:active {
  transform: scale(0.96);
}
.devis-position-review-action:disabled {
  cursor: wait;
  opacity: 0.72;
}
.devis-position-review-action.is-active {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.devis-position-review-action--open.is-active {
  background: rgba(155, 158, 4, 0.14);
  color: #434402;
}

.devis-position-review-action--done.is-active {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-review-action--ignored.is-active {
  background: rgba(175, 31, 41, 0.1);
  color: #AF1F29;
}

.devis-position-review-actions.is-error {
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.38);
}

.devis-position-status-error {
  color: #AF1F29;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1/-1;
}
.devis-position-status-error[hidden] {
  display: none;
}

.devis-position-section {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-position-section--checklist {
  padding: 14px;
}

.devis-position-section--fields {
  margin-bottom: 14px;
}

.devis-position-fields__head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-fields__head > span {
  color: #9a2027;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.devis-position-fields__head small, .devis-position-fields__head .small {
  color: rgba(67, 82, 90, 0.7);
  font-size: 11px;
}

.devis-position-fields__grid {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.devis-position-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}
.devis-position-field span {
  color: rgb(67, 82, 90);
  font-size: 12px;
  font-weight: 600;
}
.devis-position-field input {
  background: rgb(255, 255, 255);
  border: 1px solid #e0e0e0;
  color: rgb(67, 82, 90);
  font-size: 14px;
  min-height: 36px;
  padding: 8px 10px;
  width: 100%;
}
.devis-position-field input:focus {
  border-color: #9a2027;
  outline: none;
}
.devis-position-field.is-overridden input {
  border-color: rgba(154, 32, 39, 0.5);
}
.devis-position-field.is-invalid input {
  border-color: #AF1F29;
}

.devis-position-field--wide {
  grid-column: span 2;
}

.devis-position-fields__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.devis-position-fields__feedback {
  font-size: 12px;
  font-weight: 700;
}
.devis-position-fields__feedback.is-error {
  color: #AF1F29;
}
.devis-position-fields__feedback:not(.is-error) {
  color: #32BC2D;
}
.devis-position-fields__feedback[hidden] {
  display: none;
}

.devis-position-section__head {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-section__head h3, .devis-position-section__head .h3 {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.devis-position-checklist .devis-configurator-checklist__items {
  max-height: none;
  padding-right: 0;
}
.devis-position-checklist .devis-configurator-checklist__item {
  padding: 10px 11px;
}

.devis-position-checklist__tools {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.devis-position-checklist__evidence-toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 30px;
}
.devis-position-checklist__evidence-toggle:hover, .devis-position-checklist__evidence-toggle[aria-expanded=true] {
  background: rgba(154, 32, 39, 0.1);
}
.devis-position-checklist__evidence-toggle:active {
  transform: scale(0.96);
}

.devis-position-plan-hints {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.devis-position-plan-hints > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-plan-hints ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-position-plan-hints li {
  background: rgba(154, 32, 39, 0.055);
  cursor: help;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-plan-hints li:hover, .devis-position-plan-hints li:focus {
  background: rgba(154, 32, 39, 0.085);
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.18);
  outline: none;
}
.devis-position-plan-hints li:active {
  transform: scale(0.96);
}
.devis-position-plan-hints strong {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints small, .devis-position-plan-hints .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em {
  align-items: flex-start;
  color: rgba(67, 82, 90, 0.78);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-style: normal;
  gap: 5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em span {
  background: rgba(67, 82, 90, 0.09);
  color: #3b3b3a;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 2px 5px;
  text-transform: uppercase;
}

.devis-position-plan-hints__item--strong em span {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-plan-hints__item--weak em span {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-position-plan-hints__item--context em span {
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
}

.devis-position-plan-hints__empty {
  color: rgba(67, 82, 90, 0.78);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.devis-plan-link-badge {
  display: none;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-left: 6px;
  padding: 2px 5px;
  text-transform: uppercase;
  vertical-align: middle;
}

.devis-plan-link-badge--review {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-plan-link-badge--confirmed {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-plan-link-badge--rejected {
  background: rgba(155, 27, 27, 0.12);
  color: #9b1b1b;
}

.devis-plan-link-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.devis-plan-link-action {
  background: #fff;
  border: 1px solid rgba(67, 82, 90, 0.25);
  color: #3b3b3a;
  cursor: pointer;
  display: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  padding: 4px 8px;
}
.devis-plan-link-action:hover, .devis-plan-link-action:focus {
  border-color: rgba(67, 82, 90, 0.5);
  outline: none;
}
.devis-plan-link-action i {
  margin-right: 3px;
}

.devis-plan-link-actions__error {
  color: #9b1b1b;
  font-size: 11px;
}

.devis-position-plan-hints__item--reviewable.is-saving .devis-plan-link-action {
  opacity: 0.5;
  pointer-events: none;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-badge--review,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--confirm,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--reject {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-badge--confirmed,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-action--reset {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] {
  opacity: 0.55;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > strong,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > .small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > em {
  text-decoration: line-through;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-badge--rejected,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-action--reset {
  display: inline-block;
}

.devis-position-facts {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-position-facts div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}
.devis-position-facts div:nth-child(odd) {
  box-shadow: inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-facts dd {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-facts--compact {
  grid-template-columns: 1fr;
}
.devis-position-facts--compact div,
.devis-position-facts--compact div:nth-child(odd),
.devis-position-facts--compact div:nth-child(even),
.devis-position-facts--compact div:nth-child(n+3),
.devis-position-facts--compact div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts--compact div:first-child {
  box-shadow: none;
}

.devis-position-original-text {
  color: rgba(67, 82, 90, 0.86);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.devis-position-document {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-position-document__viewer {
  background: rgb(255, 255, 255);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(59, 59, 58, 0.14);
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: min(760px, 100vh - 96px);
  min-height: 520px;
}

.devis-position-document-accordion {
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.devis-position-document-accordion__item {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: auto;
  min-height: 0;
}
.devis-position-document-accordion__item + .devis-position-document-accordion__item {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.14);
}
.devis-position-document-accordion__item.is-active {
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
}

.devis-position-document-accordion__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(67, 82, 90, 0.72);
  cursor: pointer;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 48px;
  padding: 9px 14px;
  text-align: left;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-position-document-accordion__trigger span {
  align-self: center;
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.devis-position-document-accordion__trigger small, .devis-position-document-accordion__trigger .small {
  align-self: center;
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 2px 5px;
}
.devis-position-document-accordion__trigger i {
  align-self: center;
  color: #9a2027;
  font-size: 12px;
  transition-duration: 120ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-document-accordion__trigger:hover {
  background: rgba(67, 82, 90, 0.045);
  color: #3b3b3a;
}
.devis-position-document-accordion__trigger:active {
  transform: scale(0.96);
}
.devis-position-document-accordion__trigger.is-active {
  background: rgba(154, 32, 39, 0.075);
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active span {
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active i {
  transform: rotate(180deg);
}

.devis-position-document-accordion__body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.devis-position-document-accordion__body[hidden] {
  display: none;
}

.devis-position-document__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 14px;
}
.devis-position-document__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-position-document__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-position-document__head strong {
  color: #3b3b3a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.devis-position-document__head .devis-position-document__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}
.devis-position-document__head .devis-position-document__actions a,
.devis-position-document__head .devis-position-document__actions button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-position-document__head .devis-position-document__actions a:hover,
.devis-position-document__head .devis-position-document__actions button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-position-document__head .devis-position-document__actions a:active,
.devis-position-document__head .devis-position-document__actions button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen {
  inset: 0;
  position: fixed;
  z-index: 1100;
}

.devis-pdf-fullscreen[hidden] {
  display: none;
}

.devis-pdf-fullscreen__backdrop {
  background: rgba(0, 0, 0, 0.44);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen__panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inset: 18px;
  opacity: 0;
  position: absolute;
  transform: translateY(14px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__backdrop {
  opacity: 1;
}
.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__panel {
  opacity: 1;
  transform: translateY(0);
}

.devis-pdf-fullscreen__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 58px;
  padding: 10px 14px 10px 18px;
}
.devis-pdf-fullscreen__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-pdf-fullscreen__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-pdf-fullscreen__head strong {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.devis-pdf-fullscreen__head button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-pdf-fullscreen__head button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-pdf-fullscreen__head button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen__frame {
  background: #2f2f2f;
  border: 0;
  height: 100%;
  min-height: 0;
  width: 100%;
}

body.devis-pdf-fullscreen-open {
  overflow: hidden;
}

.devis-position-document__frame {
  background: #f0f0f0;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  min-height: min(700px, 100vh - 154px);
  width: 100%;
}

.devis-position-pdf-viewer {
  background: #2f2f2f;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  min-width: 0;
  position: relative;
}

.devis-position-pdf-viewer__status {
  background: rgba(255, 255, 255, 0.94);
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  line-height: 1.35;
  max-width: calc(100% - 28px);
  padding: 8px 10px;
  position: absolute;
  top: 14px;
  z-index: 4;
}

.devis-position-pdf-viewer__status[hidden] {
  display: none;
}

.devis-position-pdf-viewer__stage {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 14px;
  scroll-behavior: smooth;
}

.devis-position-pdf-page {
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: relative;
}
.devis-position-pdf-page canvas {
  display: block;
}

.devis-position-pdf-page + .devis-position-pdf-page {
  margin-top: 14px;
}

.devis-position-pdf-text-layer {
  inset: 0;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: initial;
  text-size-adjust: none;
  transform-origin: 0 0;
}
.devis-position-pdf-text-layer span,
.devis-position-pdf-text-layer br {
  color: transparent;
  cursor: text;
  position: absolute;
  transform-origin: 0 0;
  white-space: pre;
}
.devis-position-pdf-text-layer .markedContent {
  height: 0;
  top: 0;
}
.devis-position-pdf-text-layer .endOfContent {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  user-select: none;
  z-index: -1;
}
.devis-position-pdf-text-layer span.is-devis-highlight {
  background: rgba(255, 216, 77, 0.58);
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(185, 137, 0, 0.22);
}
.devis-position-pdf-text-layer ::selection {
  background: rgba(255, 216, 77, 0.58);
}

.pdf-print .devis-source-button,
.pdf-print .devis-source-reference__link {
  display: none !important;
}

@media (max-width: 991.98px) {
  .devis-analysis-page--detail {
    padding-top: 34px;
  }
  .devis-analysis-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .devis-analysis-upload,
  .devis-analysis-action-row {
    justify-content: flex-start;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
  .devis-analysis-results-layout {
    grid-template-columns: 1fr;
  }
  .devis-analysis-sidebar {
    order: -1;
    position: static;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .devis-analysis-summary-list li {
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .devis-analysis-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 96px 68px minmax(220px, 1fr) 76px 132px 112px;
  }
  .devis-ai-position-col--number {
    width: 96px;
  }
  .devis-ai-position-col--page {
    width: 68px;
  }
  .devis-ai-position-col--status {
    width: 112px;
  }
  .devis-ai-position-col--quantity {
    width: 76px;
  }
  .devis-ai-position-col--dimensions {
    width: 132px;
  }
  .devis-ai-position-col--action {
    width: 112px;
  }
  .devis-position-page {
    padding-top: 34px;
  }
  .devis-position-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .devis-position-toolbar__download {
    justify-content: center;
    width: 100%;
  }
  .devis-position-review-actions--toolbar {
    margin-top: 0;
  }
  .devis-position-layout {
    grid-template-columns: 1fr;
  }
  .devis-position-document {
    min-height: auto;
    position: static;
  }
  .devis-position-document__viewer {
    min-height: auto;
  }
  .devis-position-document__frame {
    min-height: 620px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 620px;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-ai-spec-grid div:not(:nth-child(4n+1)), .devis-ai-spec-grid div:nth-child(n+5),
  .devis-ai-attribute-grid div:not(:nth-child(4n+1)),
  .devis-ai-attribute-grid div:nth-child(n+5) {
    box-shadow: none;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)) {
    box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-file input {
    max-width: 100%;
  }
  .devis-source-reference__facts {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__layout {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__source {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .devis-analysis-page--detail {
    padding-top: 18px;
  }
  .devis-position-page {
    padding-top: 18px;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary--sidebar {
    padding: 12px;
  }
  .devis-analysis-sidebar {
    gap: 10px;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary-item {
    min-height: 76px;
    padding: 12px;
  }
  .devis-analysis-file {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-cell {
    gap: 5px;
    min-height: 58px;
  }
  .devis-ai-position-cell + .devis-ai-position-cell {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-position-cell em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-position-col--number,
  .devis-ai-position-col--page,
  .devis-ai-position-col--status,
  .devis-ai-position-col--quantity,
  .devis-ai-position-col--dimensions,
  .devis-ai-position-col--action {
    width: auto;
  }
  .devis-ai-position-cell--quantity,
  .devis-ai-position-cell--dimensions,
  .devis-ai-position-cell--action,
  .devis-ai-position-table-number,
  .devis-ai-position-action-cell {
    justify-items: start;
    text-align: left;
  }
  .devis-ai-position-cell--action .btn,
  .devis-ai-position-action-cell .btn {
    width: 100%;
  }
  .devis-ai-position-mobile-label {
    display: block;
  }
  .devis-ai-position-data-row > td {
    display: grid;
    gap: 5px;
  }
  .devis-ai-position-data-row > td em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-upload .btn,
  .devis-analysis-action-row .btn {
    width: 100%;
  }
  .devis-analysis-submit {
    width: 100%;
  }
  .devis-analysis-file-name {
    max-width: 70vw;
  }
  .devis-position-facts {
    grid-template-columns: 1fr;
  }
  .devis-position-facts div,
  .devis-position-facts div:nth-child(odd),
  .devis-position-facts div:nth-child(even),
  .devis-position-facts div:nth-child(n+3),
  .devis-position-facts div:nth-child(even):nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-position-facts div:first-child {
    box-shadow: none;
  }
  .devis-position-document__frame {
    min-height: 520px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 520px;
  }
  .devis-position-review-actions {
    grid-template-columns: 1fr;
  }
}
.chart {
  width: 99%;
  height: 99%;
  position: relative;
}

.sidebar .contactPerson-header {
  background: white;
}

.sidebar .contactPerson-header,
.sidebar .meta-navigation {
  padding: 17px 40px;
  line-height: 16px;
}

.sidebar ul {
  margin-bottom: 0px;
}

.sidebar .meta-navigation {
  font-weight: 600;
  color: rgb(67, 82, 90);
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: rgb(67, 82, 90);
}
.sidebar .meta-navigation .list-inline-item {
  position: relative;
  margin: 0;
}
.sidebar .meta-navigation .list-inline-item + .list-inline-item:before {
  content: ". ";
  display: inline;
  padding: 0 5px;
}
.sidebar .meta-navigation .list-inline-item.no-dot:before {
  display: none;
}

.profile-page .profile-widget {
  max-width: 600px;
}
.profile-page .btn-primary {
  width: auto;
}
.profile-page > form > .row:last-of-type > [class*=col-] {
  justify-content: flex-end;
}

.asset-catalog,
.asset-editor {
  -webkit-font-smoothing: antialiased;
}

.asset-catalog {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.asset-card {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  overflow: hidden;
}

.asset-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-card__title {
  margin: 0;
  color: #9a2027;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.asset-card__subtitle {
  margin: 3px 0 0;
  color: rgb(67, 82, 90);
  font-size: 12px;
}

.asset-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.asset-card__actions [hidden],
.asset-btn[hidden] {
  display: none;
}

.asset-badge {
  align-self: flex-start;
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  padding: 5px 8px;
  white-space: nowrap;
}

.asset-tree {
  max-height: calc(100vh - 235px);
  overflow: auto;
  padding: 8px;
}

.asset-tree__link {
  align-items: center;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 34px;
  padding: 0 8px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tree__link--depth-0 {
  padding-left: 8px;
}

.asset-tree__link--depth-1 {
  padding-left: 22px;
}

.asset-tree__link--depth-2 {
  padding-left: 36px;
}

.asset-tree__link--depth-3 {
  padding-left: 50px;
}

.asset-tree__link--depth-4 {
  padding-left: 64px;
}

.asset-tree__link--depth-5 {
  padding-left: 78px;
}

.asset-tree__link--depth-6 {
  padding-left: 92px;
}

.asset-tree__link--depth-7 {
  padding-left: 106px;
}

.asset-tree__link--depth-8 {
  padding-left: 120px;
}

.asset-tree__link--depth-9 {
  padding-left: 134px;
}

.asset-tree__link--depth-10 {
  padding-left: 148px;
}

.asset-tree__link--depth-11 {
  padding-left: 162px;
}

.asset-tree__link--depth-12 {
  padding-left: 176px;
}

.asset-tree__link:hover {
  background: #f0f0f0;
  color: #9a2027;
}

.asset-tree__link.is-active {
  background: rgba(154, 32, 39, 0.08);
  color: #9a2027;
  font-weight: 700;
}

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

.asset-toolbar,
.asset-upload {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.asset-upload {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.asset-input,
.asset-file,
.asset-select {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  min-height: 40px;
  padding: 9px 10px;
  width: 100%;
}

.asset-input:focus,
.asset-file:focus,
.asset-select:focus {
  border-color: #9a2027;
  outline: none;
}

textarea.asset-input {
  resize: vertical;
}

.asset-prompt-editor {
  position: relative;
}

.asset-prompt-highlight {
  display: none;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight {
  background: rgb(255, 255, 255);
  border: 1px solid transparent;
  border-radius: 4px;
  bottom: 0;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  left: 0;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 0;
  overflow: auto;
  padding: 9px 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  tab-size: 2;
  top: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight code {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

.asset-prompt-editor.is-enhanced textarea.asset-input {
  background: transparent;
  caret-color: rgb(67, 82, 90);
  color: transparent;
  letter-spacing: 0;
  line-height: 1.45;
  position: relative;
  tab-size: 2;
  z-index: 1;
}

.asset-prompt-editor.is-enhanced textarea.asset-input::selection {
  background: rgba(154, 32, 39, 0.18);
  color: transparent;
}

.asset-hex-highlight {
  background: var(--asset-hex-color);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: var(--asset-hex-text);
  font-variant-numeric: tabular-nums;
}

.asset-hex-highlight--invalid {
  background: rgba(154, 32, 39, 0.08);
  box-shadow: 0 0 0 1px rgba(154, 32, 39, 0.24);
  color: #9a2027;
  text-decoration: underline wavy currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.asset-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  white-space: nowrap;
}

.asset-btn {
  appearance: none;
  border: 0;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  background: #9a2027;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-btn:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.asset-btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.asset-btn:active {
  transform: scale(0.96);
}

.asset-btn__loading {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__label {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__loading {
  display: inline;
}

.asset-btn--secondary {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  color: rgb(67, 82, 90);
}

.asset-btn--secondary:hover {
  color: #9a2027;
}

.asset-icon-btn {
  appearance: none;
  align-items: center;
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}

.asset-icon-btn:hover,
.asset-icon-btn.is-active {
  color: #9a2027;
}

.asset-icon-btn.is-active {
  background: rgba(154, 32, 39, 0.08);
  border-color: rgba(154, 32, 39, 0.3);
}

.asset-icon-btn:active {
  transform: scale(0.96);
}

.asset-icon-btn[hidden] {
  display: none;
}

.asset-preview-tabs {
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  display: inline-grid;
  grid-auto-columns: minmax(82px, 1fr);
  grid-auto-flow: column;
  min-height: 40px;
  overflow: hidden;
}

.asset-preview-tab {
  appearance: none;
  background: transparent;
  border: 0;
  color: rgb(67, 82, 90);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 38px;
  padding: 0 12px;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-preview-tab:hover {
  color: #9a2027;
}

.asset-preview-tab.is-active {
  background: rgb(255, 255, 255);
  color: #9a2027;
}

.asset-preview-tab:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.asset-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
  gap: 14px;
  max-height: calc(100vh - 340px);
  min-height: 420px;
  overflow: auto;
  padding: 16px;
}

.asset-tile {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: inherit;
  display: grid;
  grid-template-rows: 132px minmax(74px, auto);
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: border-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tile:hover {
  border-color: #9a2027;
  color: inherit;
}

.asset-tile:active {
  transform: scale(0.96);
}

.asset-thumb,
.asset-preview,
.asset-result__image {
  width: 100%;
  border-radius: 4px;
  object-fit: contain;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%), linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f0f0f0 75%), linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.asset-thumb {
  height: 132px;
}

.asset-tile__title {
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.28;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.asset-meta {
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin-top: 5px;
}

.asset-empty {
  display: none;
  color: rgb(67, 82, 90);
  padding: 18px 16px;
}

.asset-editor {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: start;
}

.asset-card__content {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.asset-preview {
  display: block;
  max-height: min(58vh, 640px);
  max-width: 100%;
}

.asset-preview-panel {
  display: grid;
  gap: 8px;
}

.asset-preview-panel[hidden] {
  display: none;
}

.asset-cropper,
.asset-original-preview {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  min-height: 340px;
  overflow: hidden;
}

.asset-original-preview {
  display: grid;
  place-items: center;
}

.asset-cropper .cropper-container {
  width: 100% !important;
}

.asset-crop {
  border-top: 1px solid #969696;
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.asset-crop[hidden] {
  display: none;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.asset-label {
  color: rgb(67, 82, 90);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 6px;
}

.asset-model-select {
  flex: 0 1 360px;
  min-width: 260px;
}

.asset-model-select .asset-label {
  margin-bottom: 4px;
}

.asset-model-select .asset-select {
  min-height: 36px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.asset-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.asset-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.asset-results[hidden] {
  display: none;
}

.asset-result {
  border: 1px solid #969696;
  border-radius: 4px;
  padding: 10px;
}

.asset-result__image {
  aspect-ratio: 4/3;
}

.asset-mt {
  margin-top: 8px;
}

.asset-generation-status,
.asset-error {
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  padding: 12px;
}

.asset-generation-status {
  align-items: center;
  background: #f0f0f0;
  display: none;
  gap: 10px;
}

.asset-error {
  background: #fff7e6;
  border-color: #e6c06f;
  color: #7a4f01;
  display: none;
}

.asset-spinner {
  animation: asset-spin 800ms linear infinite;
  border: 2px solid #969696;
  border-top-color: #9a2027;
  border-radius: 50%;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

@keyframes asset-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1000px) {
  .asset-catalog,
  .asset-editor,
  .asset-grid,
  .asset-results,
  .asset-toolbar,
  .asset-upload {
    grid-template-columns: 1fr;
  }
  .asset-card__header {
    display: grid;
    grid-template-columns: 1fr;
  }
  .asset-card__actions {
    justify-content: flex-start;
  }
  .asset-model-select {
    min-width: 0;
    width: 100%;
  }
  .asset-tree,
  .asset-tiles {
    max-height: none;
  }
}
:root {
  --tuer24-brand-red: #9B1B1B;
  --tuer24-brand-red-dark: #8a1818;
  --tuer24-brand-red-darker: #7d1616;
  --tuer24-brand-red-5: rgba(155, 27, 27, 0.05);
  --tuer24-brand-red-10: rgba(155, 27, 27, 0.1);
  --tuer24-gray-text: #6b7280;
  --tuer24-gray-border: #e5e7eb;
  --tuer24-gray-light: #f9fafb;
  --tuer24-gray-light-hover: #f3f4f6;
  --tuer24-black: #1f2937;
  --tuer24-white: #ffffff;
  --tuer24-stock-green: #22c55e;
  --tuer24-stock-yellow: #f59e0b;
  --tuer24-stock-red: #ef4444;
}

.tuer24-catalog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--tuer24-gray-light);
  padding: 40px;
  min-height: 100vh;
}
.tuer24-catalog__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  gap: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-catalog__loading-spinner {
  width: 32px;
  height: 32px;
  color: var(--tuer24-brand-red);
}
.tuer24-catalog__error {
  padding: 24px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: var(--tuer24-stock-red);
}

.tuer24-quick-search {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__icon {
  width: 20px;
  height: 20px;
  color: var(--tuer24-gray-text);
  flex-shrink: 0;
}
.tuer24-quick-search__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tuer24-quick-search__input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: var(--tuer24-black);
  background: transparent;
}
.tuer24-quick-search__input::placeholder {
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--tuer24-gray-border);
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.tuer24-quick-search__filter:hover {
  background: var(--tuer24-gray-light);
}
.tuer24-quick-search__filter:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-quick-search__filter-icon {
  width: 16px;
  height: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter select {
  appearance: none;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  padding-right: 0;
}
.tuer24-quick-search__filter select:focus {
  outline: none;
}
.tuer24-quick-search__choice {
  flex: 0 0 auto;
  min-width: 200px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__choice .quickChoice-panel {
  max-height: 320px;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .tuer24-quick-search {
    flex-wrap: wrap;
  }
  .tuer24-quick-search__input-wrapper {
    width: 100%;
    order: -1;
  }
  .tuer24-quick-search__filter, .tuer24-quick-search__choice {
    flex: 1;
    justify-content: center;
  }
}

.tuer24-empty-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.tuer24-empty-cart__content {
  max-width: 480px;
  padding: 24px;
}

.tuer24-table-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.tuer24-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tuer24-table-header__title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tuer24-brand-red);
  letter-spacing: 1px;
  margin: 0;
}
.tuer24-table-header__result-count {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}

.tuer24-article-table {
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  flex: 1;
  overflow: hidden;
}
.tuer24-article-table__wrapper {
  overflow-x: auto;
}
.tuer24-article-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tuer24-article-table__thead {
  background: var(--tuer24-brand-red);
}
.tuer24-article-table__th {
  padding: 14px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--tuer24-white);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.tuer24-article-table__th:hover {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th--sortable:hover {
  background: var(--tuer24-brand-red-darker);
}
.tuer24-article-table__th--sorted {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th-content {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tuer24-article-table__th-sort-icon {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}
.tuer24-article-table__th--artikel {
  width: 100px;
}
.tuer24-article-table__th--rohlinge {
  width: 100px;
}
.tuer24-article-table__th--produkt {
  width: auto;
  min-width: 180px;
}
.tuer24-article-table__th--breite {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--hoehe {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--oberflaeche {
  width: 120px;
}
.tuer24-article-table__th--lager {
  width: 100px;
  text-align: center;
}
.tuer24-article-table__th--preis {
  width: 120px;
  text-align: right;
}
.tuer24-article-table__tbody tr:nth-child(even) {
  background: var(--tuer24-gray-light);
}
.tuer24-article-table__tbody tr:hover {
  background: var(--tuer24-gray-light-hover);
}
.tuer24-article-table__td {
  padding: 12px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  border-bottom: 1px solid var(--tuer24-gray-border);
  vertical-align: middle;
}
.tuer24-article-table__td--center {
  text-align: center;
}
.tuer24-article-table__td--right {
  text-align: right;
}
.tuer24-article-table__td--produkt {
  color: var(--tuer24-brand-red);
  font-weight: 500;
}
.tuer24-article-table__td--preis {
  font-weight: 600;
}
.tuer24-article-table__empty {
  padding: 60px 40px;
  text-align: center;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__empty-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.tuer24-article-table__empty-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--tuer24-black);
}
.tuer24-article-table__empty-text {
  font-size: 14px;
}
.tuer24-article-table__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 12px;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__loading-spinner {
  width: 24px;
  height: 24px;
  color: var(--tuer24-brand-red);
}

.tuer24-article-table__th--cart,
.tuer24-article-table__td--cart {
  width: 60px;
  text-align: center;
}

.tuer24-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--tuer24-gray-border);
  border-radius: 4px;
  background: var(--tuer24-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tuer24-cart-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn:hover:not(:disabled) {
  border-color: var(--tuer24-brand-red);
  background: var(--tuer24-brand-red-5);
}
.tuer24-cart-btn:hover:not(:disabled) svg {
  stroke: var(--tuer24-brand-red);
}
.tuer24-cart-btn:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
  box-shadow: 0 0 0 2px var(--tuer24-brand-red-10);
}
.tuer24-cart-btn--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tuer24-cart-btn--disabled:hover {
  border-color: var(--tuer24-gray-border);
  background: var(--tuer24-white);
}
.tuer24-cart-btn--disabled:hover svg {
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn--loading {
  cursor: wait;
}
.tuer24-cart-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid var(--tuer24-gray-border);
  border-top-color: var(--tuer24-brand-red);
  border-radius: 50%;
  animation: tuer24-spin 0.8s linear infinite;
}

@keyframes tuer24-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tuer24-stock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  min-width: 80px;
}
.tuer24-stock-badge--available {
  background: var(--tuer24-stock-green);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--low {
  background: var(--tuer24-stock-yellow);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--out {
  background: var(--tuer24-stock-red);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--unknown {
  background: var(--tuer24-gray-border);
  color: var(--tuer24-gray-text);
}

.tuer24-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}
.tuer24-pagination__label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
  margin-right: 8px;
}
.tuer24-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 32px;
  padding: 0 12px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: var(--tuer24-gray-text);
  cursor: pointer;
  transition: all 0.2s;
}
.tuer24-pagination__btn:hover:not(:disabled):not(.tuer24-pagination__btn--active) {
  background: var(--tuer24-gray-light);
  border-color: var(--tuer24-gray-text);
}
.tuer24-pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tuer24-pagination__btn--active {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--page {
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.tuer24-pagination__btn--nav {
  font-weight: normal;
}
.tuer24-pagination__btn--nav:not(:disabled):hover {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next:hover:not(:disabled) {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-pagination__per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--tuer24-gray-border);
}
.tuer24-pagination__per-page-label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}
.tuer24-pagination__per-page-select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  cursor: pointer;
}
.tuer24-pagination__per-page-select:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
@media (max-width: 768px) {
  .tuer24-pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .tuer24-pagination__label {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .tuer24-pagination__per-page {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 16px;
    padding-left: 0;
    border-left: none;
    padding-top: 16px;
    border-top: 1px solid var(--tuer24-gray-border);
  }
}

@media (max-width: 1200px) {
  .tuer24-catalog {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .tuer24-catalog {
    padding: 16px;
  }
}

.tuer24-workbench {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
}
.tuer24-workbench__pane {
  background: #fff;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 16px;
}
.tuer24-workbench__pane--tree {
  flex: 0 0 40%;
  min-width: 320px;
}
.tuer24-workbench__pane--tree .tree-root,
.tuer24-workbench__pane--tree .tree-children {
  list-style: none;
}
.tuer24-workbench__pane--tree .tree-root {
  padding-left: 0;
}
.tuer24-workbench__pane--products {
  flex: 1 1 auto;
}
.tuer24-workbench__pane-title {
  color: var(--tuer24-brand-red, #9B1B1B);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 8px;
}
.tuer24-workbench__hint {
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 12px;
}
.tuer24-workbench__search {
  margin-bottom: 12px;
}
.tuer24-workbench__loading, .tuer24-workbench__empty {
  color: #888;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
}
.tuer24-workbench__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tuer24-workbench__product {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 8px 12px;
  cursor: grab;
  background: #fff;
}
.tuer24-workbench__product:hover {
  background: #F5F5F5;
}
.tuer24-workbench__product-title {
  font-weight: 500;
}
.tuer24-workbench__product-name {
  color: #888;
  font-size: 0.85rem;
}
.tuer24-workbench__feedback {
  margin-top: 12px;
  padding: 8px 12px;
  background: #eef7ee;
  border: 1px solid #28a745;
  color: #1e7e34;
}
.tuer24-workbench__feedback.is-error {
  background: #fdf0f0;
  border-color: var(--tuer24-brand-red, #9B1B1B);
  color: var(--tuer24-brand-red, #9B1B1B);
}
@media (max-width: 992px) {
  .tuer24-workbench {
    flex-direction: column;
  }
  .tuer24-workbench__pane--tree {
    flex-basis: auto;
    width: 100%;
  }
}

.tuer24-drop-hover > .tree-content,
.tuer24-drop-hover {
  outline: 2px dashed var(--tuer24-brand-red, #9B1B1B);
  outline-offset: -2px;
}

.tuer24-stock-admin {
  padding: 24px;
}
.tuer24-stock-admin__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.tuer24-stock-admin__search {
  max-width: 320px;
}
.tuer24-stock-admin__count {
  color: var(--tuer24-gray-text);
  font-size: 0.85rem;
}
.tuer24-stock-admin__loading, .tuer24-stock-admin__empty {
  color: var(--tuer24-gray-text);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 24px 0;
}
.tuer24-stock-admin__table {
  width: 100%;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  border-collapse: collapse;
}
.tuer24-stock-admin__table th {
  background: var(--tuer24-brand-red);
  color: var(--tuer24-white);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  white-space: nowrap;
}
.tuer24-stock-admin__table td {
  padding: 8px 16px;
  border-bottom: 1px solid var(--tuer24-gray-border);
  font-size: 13px;
  vertical-align: middle;
}
.tuer24-stock-admin__table tr.is-error td {
  background: #fdf0f0;
}
.tuer24-stock-admin__input {
  width: 110px;
  text-align: right;
  padding: 4px 8px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-stock-admin__input:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__badge {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 10px;
  margin-right: 6px;
}
.tuer24-stock-admin__badge--available {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.tuer24-stock-admin__badge--low {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}
.tuer24-stock-admin__badge--out {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}
.tuer24-stock-admin__badge--reserved {
  background: var(--tuer24-brand-red-10);
  color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__row-state {
  width: 40px;
  text-align: center;
}
.tuer24-stock-admin__saved {
  color: #15803d;
  font-weight: 700;
}
.tuer24-stock-admin__error-mark {
  color: var(--tuer24-brand-red);
  font-weight: 700;
  cursor: help;
}

.tuer24-workbench__tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  padding: 5px;
  cursor: pointer;
}

.tuer24-workbench__tree .node-container {
  flex: 1 1 auto;
}

.tuer24-workbench__tree .node-controls {
  display: flex;
  gap: 10px;
}

.tuer24-workbench__tree .node-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuer24-workbench__tree .selected > .tree-content .text {
  font-weight: 700;
}

.orders-estimates-container {
  padding: 16px 0;
}

.page-title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
  margin: 0;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}
.page-title strong {
  color: #9B1B1B;
}

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

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tabs-and-filters {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.tabs {
  display: flex;
}

.tabs button,
.filter-controls .filter {
  padding: 1rem 2rem;
  border-width: 1px;
  border-style: solid;
  border-color: #3b3b3a;
  background-color: #FFFFFF;
  border-bottom-width: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  transition: all 0.2s ease;
}

.tabs button:hover {
  background-color: #F5F5F5;
}

.tabs button.active {
  font-weight: 700;
  background-color: #3b3b3a;
  color: #FFFFFF;
}

/* Filter Controls */
.filter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1px;
}

.date-field-selector {
  outline: none;
}

.grid-container {
  height: 640px;
  border: 1px solid #3b3b3a;
  border-top: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.ag-body {
  border: 1px solid #E0E0E0;
}

.brunex-grid {
  width: 100%;
  height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  overflow: hidden;
}

/* Custom styles for ag-grid */
.ag-theme-quartz .ag-header {
  background-color: #3b3b3a;
  border-collapse: collapse;
  white-space: nowrap;
}

.ag-theme-quartz .ag-header-cell-text {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}

.ag-theme-quartz .ag-header-row-column-filter {
  background-color: white;
}

.ag-theme-quartz .ag-row {
  border-bottom: 1px solid #E0E0E0;
}

.ag-theme-quartz .ag-row-even {
  background-color: #FFFFFF;
}

.ag-theme-quartz .ag-row-odd {
  background-color: #eeeeee;
}

.ag-theme-quartz .ag-row-hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-cell {
  padding: 0 20px;
  color: rgb(67, 82, 90);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 50px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  height: 50px;
}

.ag-theme-quartz .ag-floating-filter-input:focus {
  border-color: #9B1B1B;
  outline: none;
}

.ag-theme-quartz .numeric-cell {
  text-align: right;
  font-weight: 700;
}

.currency-cell {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-right: 16px;
  float: right;
}

.currency-symbol {
  font-weight: 700;
  float: left;
  margin-right: 4px;
}

.currency-value {
  font-weight: 700;
  float: right;
}

.ag-theme-quartz .numeric-header .ag-header-cell-text {
  text-align: right;
  width: 100%;
  display: inline-block;
}

.ag-theme-quartz .icon-cell {
  padding: 0 !important;
  text-align: center;
}

.ag-theme-quartz .action-cell {
  padding: 0 20px;
}

.ag-theme-quartz .action-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.ag-theme-quartz .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ag-theme-quartz .action-btn.action-disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.ag-theme-quartz .fas {
  color: #9B1B1B;
  font-size: 16px;
}

.ag-theme-quartz .fas.fa-trash {
  color: #9B1B1B;
}

/* Remove rounded corners and fix borders */
.ag-theme-quartz .ag-root-wrapper {
  border-radius: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-root {
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-header {
  border-bottom: 1px solid #2a2a29;
  border-left: 1px solid #3b3b3a;
  border-right: 1px solid #3b3b3a;
}

/* Fix vertical alignment issues */
.ag-theme-quartz .ag-header-viewport,
.ag-theme-quartz .ag-header-container {
  width: 100% !important;
}

.ag-theme-quartz .ag-header-row {
  width: 100% !important;
}

/* Ensure table body is properly aligned with header */
.ag-theme-quartz .ag-body-viewport,
.ag-theme-quartz .ag-center-cols-viewport {
  width: 100% !important;
  box-sizing: border-box;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Change sorting icons to white */
.ag-theme-quartz .ag-header-cell-sorted-asc,
.ag-theme-quartz .ag-header-cell-sorted-desc {
  color: white;
}

.ag-theme-quartz .ag-sort-indicator-icon {
  color: white;
}

/* Bring sort icon closer to header text */
.ag-theme-quartz .ag-header-cell-label {
  gap: 4px;
}

.ag-theme-quartz .ag-sort-indicator-container {
  margin-left: 4px;
}

/* Make all header icons white */
.ag-theme-quartz .ag-header-icon,
.ag-theme-quartz .ag-header-cell-menu-button {
  color: white !important;
  opacity: 1;
}

.ag-theme-quartz .ag-icon {
  color: white !important;
}

/* Ensure specific icons are properly colored */
.ag-theme-quartz .ag-icon-asc,
.ag-theme-quartz .ag-icon-desc,
.ag-theme-quartz .ag-icon-menu,
.ag-theme-quartz .ag-icon-filter {
  color: white !important;
  filter: brightness(2);
}

/* Style the dropdown menu */
.ag-theme-quartz .ag-menu {
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ag-theme-quartz .ag-menu-list {
  padding: 4px 0;
}

.ag-theme-quartz .ag-menu-option {
  padding: 8px 16px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: #333333;
  transition: all 0.2s ease;
}

.ag-theme-quartz .ag-menu-option:hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-menu-separator {
  margin: 4px 0;
}

.ag-theme-quartz .ag-menu-separator-part {
  background-color: #E0E0E0;
}

.ag-theme-quartz .ag-menu-option-icon {
  color: #9B1B1B;
}

.ag-theme-quartz .ag-menu-option-text {
  font-weight: 400;
}

.ag-theme-quartz .ag-icon-pin,
.ag-theme-quartz .ag-icon-small-right {
  color: #9B1B1B !important;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz .ag-tab-selected {
  background: #9B1B1B;
}

.ag-theme-quartz .ag-menu-separator-part {
  background: none;
}

.ag-theme-quartz .ag-header-group-cell-label,
.ag-theme-quartz .ag-header-cell-label {
  flex: 0 1 auto;
  align-self: center;
  align-items: center;
}
.ag-theme-quartz .ag-cell-label-container {
  justify-content: flex-end;
}

.filter-controls .filter {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
}

/* Status badges for TÜR24 orders and requests */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.badge-warning {
  background-color: #fff3cd;
  color: #856404;
}

.badge-success {
  background-color: #d4edda;
  color: #155724;
}

.badge-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.badge-info {
  background-color: #d1ecf1;
  color: #0c5460;
}

.badge-primary {
  background-color: #cce5ff;
  color: #004085;
}

/* Order type toggle switch */
.order-type-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  border: 1px solid #3b3b3a;
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.order-type-toggle > span {
  color: #666;
  transition: color 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}
.order-type-toggle > span.active {
  color: #9B1B1B;
  font-weight: 700;
}
.order-type-toggle > span i {
  color: inherit;
}
.order-type-toggle .toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin: 0 4px;
}
.order-type-toggle .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.order-type-toggle .toggle-switch .slider {
  position: absolute;
  inset: 0;
  background-color: #ccc;
  border-radius: 24px;
  transition: 0.3s;
  cursor: pointer;
}
.order-type-toggle .toggle-switch .slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.order-type-toggle .toggle-switch input:checked + .slider {
  background-color: #9B1B1B;
}
.order-type-toggle .toggle-switch input:checked + .slider:before {
  transform: translateX(24px);
}
.order-type-toggle .toggle-switch input:focus + .slider {
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}

@media (max-width: 768px) {
  .tabs-and-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .filter-controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .filter-controls .date-field-selector {
    width: 100%;
    justify-content: center;
  }
  .tabs {
    width: 100%;
  }
  .tabs button {
    flex: 1;
  }
}
/* Active filter chips */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.filter-label {
  font-weight: 600;
  color: #333;
  font-size: 0.875rem;
  font-family: Montserrat, sans-serif;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background-color: #9B1B1B;
  color: white;
  border-radius: 16px;
  font-size: 0.8rem;
  font-family: Montserrat, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s;
}
.filter-chip:hover {
  background-color: #7a1515;
}
.filter-chip i {
  font-size: 0.7rem;
}

.color-scheme-toggle {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  line-height: 1;
}
.color-scheme-toggle__btn {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(67, 82, 90);
  cursor: pointer;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 transparent;
  transition: box-shadow 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.color-scheme-toggle__btn i {
  font-size: 14px;
}
.color-scheme-toggle__btn:hover {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 rgba(154, 32, 39, 0.25);
}
.color-scheme-toggle__btn.is-active {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 #9a2027;
}
.color-scheme-toggle__btn:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.topbar-separator {
  display: inline-block;
  align-self: center;
  width: 1px;
  height: 18px;
  background: #dfdfdf;
}

body.ea-dark-scheme .color-scheme-toggle__btn {
  color: var(--brunex-dark-text-soft);
}
body.ea-dark-scheme .color-scheme-toggle__btn:hover {
  color: var(--brunex-dark-text);
  box-shadow: inset 0 -3px 0 rgba(216, 91, 100, 0.35);
}
body.ea-dark-scheme .color-scheme-toggle__btn.is-active {
  color: var(--brunex-dark-accent-strong);
  box-shadow: inset 0 -3px 0 var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .color-scheme-toggle__btn:focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .topbar-separator {
  background: var(--brunex-dark-border);
}

[data-tg-tour] {
  scroll-margin: 30px 0;
}

.tg-backdrop {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
  border-radius: 7px;
  box-shadow: rgba(33, 33, 33, 0.8) 0 0 1px 2px, rgba(33, 33, 33, 0.8) 0 0 0 1000vh;
  border: 1px solid rgba(193, 192, 232, 0.5);
  top: 50vh;
  left: 50vw;
  width: 0;
  height: 0;
}
.tg-backdrop.tg-backdrop-animate {
  transition: all 300ms;
}
.tg-backdrop.allow-interaction {
  pointer-events: none;
}

.tg-dialog {
  border-radius: 12px;
  animation-delay: 100ms;
  min-height: 120px;
  background: #fff;
  color: #252525;
  max-width: 340px;
  width: max-content;
  z-index: 9999;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 0.9rem;
}
.tg-dialog .tg-dialog-header {
  display: flex;
  align-items: center;
  padding: 25px 25px 0 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-title {
  font-size: 1rem;
  font-weight: 700;
  margin-right: auto;
}
.tg-dialog .tg-dialog-header .tg-dialog-title + .tg-dialog-body {
  padding: 18.75px 25px 18.75px 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 0.4;
  cursor: pointer;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover {
  opacity: 8;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus {
  opacity: 1;
}
.tg-dialog .tg-dialog-header .tg-dialog-spinner {
  display: none;
  opacity: 0.4;
  margin-top: -1px;
  -webkit-animation: tg-spin 1s linear infinite;
  -moz-animation: tg-spin 1s linear infinite;
  -o-animation: tg-spin 1s linear infinite;
  animation: tg-spin 1s linear infinite;
}
@keyframes tg-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tg-dialog .tg-dialog-progress-bar {
  background: #f1f1f1;
  height: 5px;
  display: block;
  margin-top: 18.75px;
  position: relative;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 4px;
  background: #414144;
  height: 100%;
  display: block;
  transition: all 300ms;
}
.tg-dialog .tg-dialog-body {
  padding: 25px;
  font-weight: 400;
}
.tg-dialog .tg-dialog-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  margin-bottom: 10px;
  border-top: 1px solid #dedee7;
  border-bottom: 1px solid #dedee7;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #c2c7ce;
  border-radius: 12px;
  margin: 0 4px;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #5362d9;
}
.tg-dialog .tg-dialog-footer {
  padding: 12.5px 25px 25px 25px;
  display: flex;
  align-items: center;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  padding: 5px 10px;
  border: 1px solid #cbcfd5;
  color: #6f727e;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.82rem;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn + button {
  margin-left: auto;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
  color: #464852;
  border: 1px solid #b5b7c2;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus {
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active {
  color: #4655cb;
  background: #f1f2ff;
  border: 1px solid #5362d9;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 auto;
  opacity: 0.4;
  letter-spacing: 1px;
  display: inline-block;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots {
  padding: 0;
  margin: 0;
  border: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots > span.tg-dot {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots + .tg-step-progress {
  margin-top: 10px;
  font-size: 0.68rem;
}
.tg-dialog .tg-arrow {
  position: absolute;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  transform: rotate(45deg);
}
.tg-dialog.tg-dialog-fixed {
  transition: none;
  animation-delay: 0ms;
}
.tg-dialog.animate-position {
  transition: all 300ms;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title {
  opacity: 0.4;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn {
  display: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner {
  display: inline-block;
}
.tg-dialog.tg-dialog-loading .tg-dialog-body {
  opacity: 0.4;
  pointer-events: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-footer {
  pointer-events: none;
  opacity: 0.4;
}

/** disable interaction with other elements on page */
.tg-no-interaction * {
  pointer-events: none !important;
  user-select: none !important;
}

.tg-no-interaction .tg-dialog,
.tg-no-interaction .tg-active-element,
.tg-dialog *,
.tg-active-element * {
  pointer-events: auto !important;
  user-select: text !important;
}

body.ea-dark-scheme {
  --brunex-dark-bg: #15171a;
  --brunex-dark-surface: #1c1f23;
  --brunex-dark-surface-soft: #24272c;
  --brunex-dark-surface-muted: #2d3137;
  --brunex-dark-border: #393e45;
  --brunex-dark-border-strong: #525965;
  --brunex-dark-text: #f1f3f5;
  --brunex-dark-text-muted: #c2c8d0;
  --brunex-dark-text-soft: #a3acb6;
  --brunex-dark-accent: #d85b64;
  --brunex-dark-accent-strong: #f0737d;
  --brunex-dark-danger-bg: #35191d;
  --bs-body-bg: var(--brunex-dark-bg);
  --bs-body-bg-rgb: 16, 18, 20;
  --bs-body-color: var(--brunex-dark-text);
  --bs-body-color-rgb: 241, 243, 245;
  --bs-primary: var(--brunex-dark-accent);
  --bs-primary-rgb: 216, 91, 100;
  --bs-border-color: var(--brunex-dark-border);
  --body-bg: var(--brunex-dark-bg);
  --content-bg: var(--brunex-dark-surface);
  --content-top-border-color: var(--brunex-dark-border);
  --content-section-border-color: var(--brunex-dark-border);
  --sidebar-bg: var(--brunex-dark-surface);
  --sidebar-border-color: var(--brunex-dark-border);
  --sidebar-menu-color: var(--brunex-dark-text-muted);
  --sidebar-menu-submenu-color: var(--brunex-dark-text-soft);
  --sidebar-menu-header-color: var(--brunex-dark-text-soft);
  --sidebar-menu-icon-color: var(--brunex-dark-text-soft);
  --sidebar-menu-active-item-bg: var(--brunex-dark-accent);
  --sidebar-menu-active-item-color: #fff;
  --responsive-header-bg: var(--brunex-dark-surface);
  --responsive-header-border-color: var(--brunex-dark-border);
  --responsive-header-logo-color: var(--brunex-dark-text);
  --text-color: var(--brunex-dark-text);
  --text-color-dark: var(--brunex-dark-text);
  --text-muted: var(--brunex-dark-text-soft);
  --text-primary-color: var(--brunex-dark-text);
  --text-secondary-color: var(--brunex-dark-text-muted);
  --text-tertiary-color: var(--brunex-dark-text-soft);
  --link-color: var(--brunex-dark-accent-strong);
  --link-hover-color: #ff8a92;
  --link-color-rgb: 240, 115, 125;
  --link-hover-color-rgb: 255, 138, 146;
  --color-primary: var(--brunex-dark-accent);
  --dropdown-bg: var(--brunex-dark-surface-soft);
  --dropdown-color: var(--brunex-dark-text);
  --dropdown-link-color: var(--brunex-dark-text);
  --dropdown-link-hover-bg: var(--brunex-dark-surface-muted);
  --dropdown-border-color: var(--brunex-dark-border);
  --dropdown-toggle-bg: var(--brunex-dark-surface-soft);
  --dropdown-toggle-color: var(--brunex-dark-text);
  --dropdown-toggle-border-color: var(--brunex-dark-border);
  --dropdown-toggle-hover-border-color: var(--brunex-dark-border-strong);
  --modal-bg: var(--brunex-dark-surface-soft);
  --modal-border-color: var(--brunex-dark-border);
  --modal-header-bg: var(--brunex-dark-surface);
  --modal-footer-bg: var(--brunex-dark-surface);
  --modal-title-color: var(--brunex-dark-text);
  --form-label-color: var(--brunex-dark-text-muted);
  --form-control-bg: var(--brunex-dark-surface);
  --form-control-disabled-bg: var(--brunex-dark-surface-muted);
  --form-control-disabled-color: var(--brunex-dark-text-soft);
  --form-input-border-color: var(--brunex-dark-border);
  --form-input-hover-border-color: var(--brunex-dark-border-strong);
  --form-input-shadow: none;
  --form-input-hover-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
  --form-input-text-color: var(--brunex-dark-text);
  --form-input-group-text-bg: var(--brunex-dark-surface-soft);
  --form-input-group-text-border-color: var(--brunex-dark-border);
  --form-help-color: var(--brunex-dark-text-soft);
  --form-help-active-color: var(--brunex-dark-text-muted);
  --form-tabs-border-color: var(--brunex-dark-border);
  --table-thead-color: #fff;
  --table-cell-color: var(--brunex-dark-text-muted);
  --table-thead-marker-color: #fff;
  --table-cell-border-color: var(--brunex-dark-border);
  --table-hover-cell-bg: rgba(216, 91, 100, 0.12);
  --table-selected-cell-bg: rgba(216, 91, 100, 0.18);
  --table-thead-sorted-color: #fff;
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #b3252d;
  --button-primary-active-bg: #a22229;
  --button-primary-color: #fff;
  --button-secondary-bg: var(--brunex-dark-surface-soft);
  --button-secondary-hover-bg: var(--brunex-dark-surface-muted);
  --button-secondary-active-bg: #30343a;
  --button-secondary-color: var(--brunex-dark-text);
  --button-secondary-border-color: var(--brunex-dark-border);
  --select2-indicator-color: var(--brunex-dark-accent-strong);
  --select2-highlight-bg: var(--brunex-dark-accent);
  --select2-highlight-color: #fff;
  --select2-highlight-hover-color: #fff;
  --form-switch-checked-bg: var(--brunex-dark-accent);
}

body.ea-dark-scheme,
body.ea-dark-scheme .wrapper,
body.ea-dark-scheme .main-content,
body.ea-dark-scheme .content-wrapper,
body.ea-dark-scheme .content-body {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .content-panel,
body.ea-dark-scheme .main-header #header-logo,
body.ea-dark-scheme #main-menu .menu .menu-header,
body.ea-dark-scheme .responsive-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme article.content,
body.ea-dark-scheme .content-top {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme aside.sidebar {
  border-right: 1px solid var(--brunex-dark-border);
}

body.ea-dark-scheme .bg-white,
body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .card-body,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  background: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .pageIntro__title,
body.ea-dark-scheme .page-title,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-group > legend,
body.ea-dark-scheme .form-group label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme dl.datalist dd,
body.ea-dark-scheme .breadcrumb-item.active {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .form-control, body.ea-dark-scheme .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .form-control-display,
body.ea-dark-scheme .form-control:focus,
body.ea-dark-scheme .form-select,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .form-widget input.form-control,
body.ea-dark-scheme .form-widget select.form-control,
body.ea-dark-scheme .form-widget textarea.form-control,
body.ea-dark-scheme .ea-fileupload .custom-file-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme .ts-control,
body.ea-dark-scheme .ts-control input,
body.ea-dark-scheme .ts-dropdown {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .form-control:focus, body.ea-dark-scheme .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .form-control-display:focus,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .ts-wrapper.input-active {
  border-color: var(--brunex-dark-accent-strong) !important;
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16) !important;
}

body.ea-dark-scheme .form-control::placeholder, body.ea-dark-scheme .bestellhilfe-container .form-control-display::placeholder, .bestellhilfe-container body.ea-dark-scheme .form-control-display::placeholder,
body.ea-dark-scheme textarea::placeholder,
body.ea-dark-scheme input::placeholder {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .form-control:disabled, body.ea-dark-scheme .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container body.ea-dark-scheme .form-control-display:disabled,
body.ea-dark-scheme .form-select:disabled {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text-soft) !important;
}

body.ea-dark-scheme .formField-helpImage-image {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.ea-dark-scheme .action-filters,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle {
  background-color: var(--brunex-dark-surface-soft) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .action-filters:hover,
body.ea-dark-scheme .action-filters:focus,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:hover,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:focus {
  background-color: var(--brunex-dark-surface-muted) !important;
  border-color: var(--brunex-dark-border-strong) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .table,
body.ea-dark-scheme .table-basic,
body.ea-dark-scheme .dashboard-page .table,
body.ea-dark-scheme .shop-table {
  --bs-table-bg: var(--brunex-dark-surface);
  --bs-table-striped-bg: var(--brunex-dark-surface-soft);
  --bs-table-striped-color: var(--brunex-dark-text);
  --bs-table-active-bg: var(--brunex-dark-surface-muted);
  --bs-table-active-color: var(--brunex-dark-text);
  --bs-table-hover-bg: rgba(216, 91, 100, 0.12);
  --bs-table-hover-color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .datagrid thead,
body.ea-dark-scheme.ea-index-Company .datagrid thead th:first-child {
  background-color: #2f3338;
}

body.ea-dark-scheme .datagrid tbody tr:hover td,
body.ea-dark-scheme .datagrid tbody tr:hover th {
  background: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme td.field-text a,
body.ea-dark-scheme td.field-association a,
body.ea-dark-scheme .datagrid td.actions a:not(.dropdown-item),
body.ea-dark-scheme .table-caption caption,
body.ea-dark-scheme caption.caption--top {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme caption.caption--top,
body.ea-dark-scheme .table-caption caption {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-item table thead,
body.ea-dark-scheme .dashboard-page .table-box,
body.ea-dark-scheme .dashboard-tabs .nav-link {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-tabs .nav-link {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .dashboard-tabs .nav-link:hover,
body.ea-dark-scheme .dashboard-tabs .nav-link.active {
  background: var(--brunex-dark-accent);
  border-color: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme .shop-table .group-row,
body.ea-dark-scheme .shop-table .table-row--even {
  --bs-table-bg: var(--brunex-dark-surface-soft);
  background: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .numberWidget-popup,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme div.imageMap-attribute::before,
body.ea-dark-scheme .cart .imageMap-attribute,
body.ea-dark-scheme .cart .imageMap-attribute--small,
body.ea-dark-scheme .modal-container {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container {
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
}

body.ea-dark-scheme .v-select .dropdown-toggle {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-menu {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme .v-select li > a,
body.ea-dark-scheme .v-select .selected-tag {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .selected-tag {
  background-color: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .v-select .dropdown-menu .active > a {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-toggle .clear,
body.ea-dark-scheme .v-select .selected-tag .close {
  color: var(--brunex-dark-text-muted);
  text-shadow: none;
}

body.ea-dark-scheme .radio-control--withImage {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .radio-control--selected {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
}

body.ea-dark-scheme .radio-control--withImage > img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top {
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

body.ea-dark-scheme .tab-navigation-item {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .tab-navigation-item--active {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .configurator-mode-toggle__inner {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .configurator-mode-toggle__button {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .configurator-mode-toggle__button.is-active {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: 0 8px 22px rgba(216, 91, 100, 0.22);
}

body.ea-dark-scheme .tus-dropzone {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-item {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .tus-dropzone .tus-item .tus-item-icon,
body.ea-dark-scheme .tus-dropzone .tus-item .tus-filename,
body.ea-dark-scheme .tus-dropzone .tus-action {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-filesize {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .mybrunex-swal .swal2-popup,
body.ea-dark-scheme .swal2-popup {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-title,
body.ea-dark-scheme .swal2-title {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-content,
body.ea-dark-scheme .swal2-html-container {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .mybrunex-swal .swal2-cancel {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .login-wrapper .content {
  --box-border-color: var(--brunex-dark-border);
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .login-list {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .login-wrapper .form-control, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display,
body.ea-dark-scheme .login-wrapper .form-control:focus,
body.ea-dark-scheme .login-wrapper .form-select,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-left-color: var(--brunex-dark-accent);
}

body.ea-dark-scheme .login-wrapper .form-control:focus, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display:focus,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  border-left-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
}

body.ea-dark-scheme .ag-theme-quartz .ag-root-wrapper,
body.ea-dark-scheme .ag-theme-quartz .ag-body,
body.ea-dark-scheme .ag-theme-quartz .ag-center-cols-viewport {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-header,
body.ea-dark-scheme .ag-theme-quartz .ag-header-row-column-filter {
  background-color: #2f3338;
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row {
  border-bottom-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-even {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-odd {
  background-color: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-hover {
  background-color: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme .ag-theme-quartz .ag-cell,
body.ea-dark-scheme .filter-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu,
body.ea-dark-scheme .ag-theme-quartz .ag-tabs-header,
body.ea-dark-scheme .ag-theme-quartz .ag-tab-selected {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option:hover {
  background-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .conversational-configurator-wrapper {
  --ai-surface: var(--brunex-dark-surface);
  --ai-surface-soft: var(--brunex-dark-surface-soft);
  --ai-surface-muted: var(--brunex-dark-surface-muted);
  --ai-border: var(--brunex-dark-border);
  --ai-border-strong: var(--brunex-dark-border-strong);
  --ai-text-muted: var(--brunex-dark-text-soft);
  --ai-scrollbar-thumb: #515861;
  --ai-scrollbar-thumb-hover: #68717c;
  --ai-scrollbar-track: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-disclaimer,
body.ea-dark-scheme .welcome-message,
body.ea-dark-scheme .btn-clear {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-ai,
body.ea-dark-scheme .typing-indicator {
  background-color: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .message-tool {
  background-color: #172632;
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-content code,
body.ea-dark-scheme .message-content pre {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body.ea-dark-scheme .ai-summary-panel__group,
body.ea-dark-scheme .ai-summary-panel__totals,
body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .debug-details[open] summary {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ai-summary-panel__item,
body.ea-dark-scheme .debug-modal,
body.ea-dark-scheme .debug-details,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .debug-tool-call,
body.ea-dark-scheme .tool-args pre,
body.ea-dark-scheme .tool-result pre,
body.ea-dark-scheme .result-content {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .result-content code {
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .ai-summary-panel__group-header strong,
body.ea-dark-scheme .ai-summary-panel__group-subtotal,
body.ea-dark-scheme .ai-summary-panel__item-title,
body.ea-dark-scheme .ai-summary-panel__item-price,
body.ea-dark-scheme .ai-summary-panel__totals-value,
body.ea-dark-scheme .debug-details summary {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-summary-panel__empty,
body.ea-dark-scheme .ai-summary-panel__group-items,
body.ea-dark-scheme .ai-summary-panel__item-secondary,
body.ea-dark-scheme .ai-summary-panel__item-meta,
body.ea-dark-scheme .ai-summary-panel__totals-label,
body.ea-dark-scheme .close-btn,
body.ea-dark-scheme .tool-args strong,
body.ea-dark-scheme .tool-result strong,
body.ea-dark-scheme .truncated-indicator {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .debug-icon-btn {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .error-message {
  background: var(--brunex-dark-danger-bg);
  color: #ff9aa1;
  border-left-color: #ff7b84;
}

body,
.content,
.content-panel,
.sidebar,
.main-header,
.responsive-header,
.table,
.card,
.modal-content,
.dropdown-menu,
.form-control,
.bestellhilfe-container .form-control-display,
.btn,
.badge,
.alert {
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

html {
  background: rgb(255, 255, 255);
}

body.ea-dark-scheme {
  background: var(--brunex-dark-bg);
}
body.ea-dark-scheme ~ * {
  color-scheme: dark;
}

html:has(body.ea-dark-scheme) {
  background: var(--brunex-dark-bg);
  color-scheme: dark;
}

body.ea-dark-scheme .text-black,
body.ea-dark-scheme .text-dark,
body.ea-dark-scheme .text-body {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}
body.ea-dark-scheme .text-muted,
body.ea-dark-scheme .text-secondary {
  color: var(--brunex-dark-text-soft) !important;
}
body.ea-dark-scheme .text-danger {
  color: #ff9aa1 !important;
}
body.ea-dark-scheme .text-success {
  color: #74d172 !important;
}
body.ea-dark-scheme .bg-white {
  background-color: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .border,
body.ea-dark-scheme .border-top,
body.ea-dark-scheme .border-bottom,
body.ea-dark-scheme .border-start,
body.ea-dark-scheme .border-end {
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .link-dark {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .link-dark:hover {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme.page-login,
body.ea-dark-scheme .login-wrapper {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .main-header,
body.ea-dark-scheme .login-wrapper .login-main,
body.ea-dark-scheme .login-wrapper .login-meta {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper #header-logo,
body.ea-dark-scheme .login-wrapper #header-logo img {
  filter: brightness(0.95) contrast(1.05);
}

body.ea-dark-scheme .login-wrapper .login-meta a {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .login-wrapper .login-meta a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator {
  --color-grey: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .deliveryEstimator-modalContent {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(0, 0, 0, 0.5);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader > div > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-modalBody {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalClose {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .deliveryEstimator-modalClose:hover {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateBlock {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-accent-strong);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateTitle,
body.ea-dark-scheme .deliveryEstimator-estimateDays > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-estimateDays,
body.ea-dark-scheme .deliveryEstimator-estimateDetails {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .delivery-group > label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .delivery-group > select {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23f0737d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}
body.ea-dark-scheme .delivery-group > select:focus {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
  outline: none;
}

body.ea-dark-scheme .deliveryEstimator-shadow {
  background: rgba(0, 0, 0, 0.65);
}

body.ea-dark-scheme .demo-login-panel {
  background: var(--brunex-dark-surface-soft);
  border: 1px solid rgba(255, 193, 7, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .demo-login-panel .demo-login-header {
  color: #f0b853;
}

body.ea-dark-scheme .demo-login-panel .demo-login-info {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn:hover {
  background: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border-strong);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn-content small, body.ea-dark-scheme .demo-login-panel .demo-login-btn-content .small {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note code {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .table > thead,
body.ea-dark-scheme .table-basic > thead,
body.ea-dark-scheme .shop-table > thead,
body.ea-dark-scheme .dashboard-page .table > thead {
  --bs-table-bg: #915256;
  background-color: #915256;
  color: #fff;
}
body.ea-dark-scheme .table > thead th,
body.ea-dark-scheme .table-basic > thead th,
body.ea-dark-scheme .shop-table > thead th,
body.ea-dark-scheme .dashboard-page .table > thead th {
  background-color: #915256 !important;
  color: #fff !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

body.ea-dark-scheme {
  scrollbar-color: var(--brunex-dark-border-strong) var(--brunex-dark-bg);
  scrollbar-width: thin;
}
body.ea-dark-scheme ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
body.ea-dark-scheme ::-webkit-scrollbar-track {
  background: var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb {
  background-color: var(--brunex-dark-border-strong);
  border-radius: 8px;
  border: 3px solid var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb:hover {
  background-color: #707783;
}
body.ea-dark-scheme ::-webkit-scrollbar-corner {
  background: var(--brunex-dark-surface);
}

body.ea-dark-scheme .tooltip-inner {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .bs-tooltip-top .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-bottom .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-start .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-end .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .popover {
  --bs-popover-bg: var(--brunex-dark-surface-soft);
  --bs-popover-border-color: var(--brunex-dark-border);
  --bs-popover-header-bg: var(--brunex-dark-surface-muted);
  --bs-popover-header-color: var(--brunex-dark-text);
  --bs-popover-body-color: var(--brunex-dark-text-muted);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .alert {
  border-width: 1px;
}
body.ea-dark-scheme .alert-info {
  background-color: rgba(28, 161, 237, 0.12);
  border-color: rgba(28, 161, 237, 0.32);
  color: #6cc1f0;
}
body.ea-dark-scheme .alert-success {
  background-color: rgba(50, 188, 45, 0.12);
  border-color: rgba(50, 188, 45, 0.32);
  color: #74d172;
}
body.ea-dark-scheme .alert-warning {
  background-color: rgba(208, 188, 80, 0.14);
  border-color: rgba(208, 188, 80, 0.32);
  color: #ddc46f;
}
body.ea-dark-scheme .alert-danger {
  background-color: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.32);
  color: #ff9aa1;
}
body.ea-dark-scheme .alert-heading {
  color: inherit;
}
body.ea-dark-scheme .alert .alert-link {
  color: inherit;
  text-decoration: underline;
}

body.ea-dark-scheme .badge.bg-secondary,
body.ea-dark-scheme .badge.text-bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-light,
body.ea-dark-scheme .badge.text-bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text) !important;
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .badge.bg-dark,
body.ea-dark-scheme .badge.text-bg-dark {
  background-color: #0c0e10 !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-info,
body.ea-dark-scheme .badge.text-bg-info {
  background-color: rgba(28, 161, 237, 0.22) !important;
  color: #6cc1f0 !important;
}
body.ea-dark-scheme .badge.bg-warning,
body.ea-dark-scheme .badge.text-bg-warning {
  background-color: rgba(208, 188, 80, 0.22) !important;
  color: #ddc46f !important;
}
body.ea-dark-scheme .badge.bg-success,
body.ea-dark-scheme .badge.text-bg-success {
  background-color: rgba(50, 188, 45, 0.22) !important;
  color: #74d172 !important;
}

body.ea-dark-scheme .pagination,
body.ea-dark-scheme .page-link {
  --bs-pagination-bg: var(--brunex-dark-surface);
  --bs-pagination-color: var(--brunex-dark-text-muted);
  --bs-pagination-border-color: var(--brunex-dark-border);
  --bs-pagination-hover-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-hover-color: var(--brunex-dark-text);
  --bs-pagination-hover-border-color: var(--brunex-dark-border-strong);
  --bs-pagination-focus-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-focus-color: var(--brunex-dark-text);
  --bs-pagination-active-bg: var(--brunex-dark-accent);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-border-color: var(--brunex-dark-accent);
  --bs-pagination-disabled-bg: var(--brunex-dark-surface);
  --bs-pagination-disabled-color: var(--brunex-dark-text-soft);
  --bs-pagination-disabled-border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .nav-tabs {
  border-bottom-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .nav-tabs .nav-link {
  color: var(--brunex-dark-text-muted);
  border-color: transparent;
  background: transparent;
}
body.ea-dark-scheme .nav-tabs .nav-link:hover, body.ea-dark-scheme .nav-tabs .nav-link:focus {
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) transparent;
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  isolation: isolate;
}
body.ea-dark-scheme .nav-tabs .nav-link.active, body.ea-dark-scheme .nav-tabs .nav-link.active:hover {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) var(--brunex-dark-surface-soft);
}
body.ea-dark-scheme .nav-tabs .nav-link.disabled {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .nav-pills .nav-link {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .nav-pills .nav-link:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .nav-pills .nav-link.active, body.ea-dark-scheme .nav-pills .nav-link.show > body.ea-dark-scheme .nav-pills .nav-link {
  background: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu-item > a {
  transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links),
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) > i {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .submenu-toggle-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links > i {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a,
body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-item-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-icon,
body.ea-dark-scheme #main-menu .submenu .menu-item > a > i {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover,
body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-icon,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover > i {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item.active > a {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: inset 3px 0 0 var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item.active > a,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item.active > a i,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-icon {
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu .menu-header {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme code,
body.ea-dark-scheme kbd,
body.ea-dark-scheme samp {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}
body.ea-dark-scheme pre {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  border-radius: 4px;
}
body.ea-dark-scheme pre code {
  background: transparent;
  padding: 0;
}
body.ea-dark-scheme kbd {
  border: 1px solid var(--brunex-dark-border-strong);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}
body.ea-dark-scheme mark, body.ea-dark-scheme .mark {
  background: rgba(216, 91, 100, 0.32);
  color: var(--brunex-dark-text);
  padding: 0 0.2em;
}
body.ea-dark-scheme blockquote {
  border-left: 3px solid var(--brunex-dark-border-strong);
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme hr {
  border-color: var(--brunex-dark-border);
  opacity: 1;
}

body.ea-dark-scheme ::selection {
  background: rgba(216, 91, 100, 0.45);
  color: #fff;
}

body.ea-dark-scheme :focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.32);
}

body.ea-dark-scheme .user-icon,
body.ea-dark-scheme .contactPerson-image .media {
  background: var(--brunex-dark-surface-muted) !important;
}

body.ea-dark-scheme .btn-outline-primary {
  --bs-btn-color: var(--brunex-dark-accent-strong);
  --bs-btn-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-hover-bg: var(--brunex-dark-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: var(--brunex-dark-accent);
  --bs-btn-active-bg: var(--brunex-dark-accent-strong);
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-disabled-color: var(--brunex-dark-text-soft);
  --bs-btn-disabled-border-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .btn-outline-secondary,
body.ea-dark-scheme .btn-outline-dark {
  --bs-btn-color: var(--brunex-dark-text-muted);
  --bs-btn-border-color: var(--brunex-dark-border);
  --bs-btn-hover-bg: var(--brunex-dark-surface-muted);
  --bs-btn-hover-color: var(--brunex-dark-text);
  --bs-btn-hover-border-color: var(--brunex-dark-border-strong);
  --bs-btn-active-bg: var(--brunex-dark-surface-muted);
  --bs-btn-active-color: var(--brunex-dark-text);
}
body.ea-dark-scheme .btn-link {
  color: var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .btn-link:hover {
  color: #ff8a92;
}
body.ea-dark-scheme .btn-close {
  filter: invert(1) grayscale(100%) brightness(180%);
}

body.ea-dark-scheme .maintenance-banner {
  background: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.4);
  color: #ff9aa1;
}

body.ea-dark-scheme .ts-dropdown {
  border-color: var(--brunex-dark-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body.ea-dark-scheme .ts-dropdown .option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .active {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .selected {
  background: rgba(216, 91, 100, 0.2);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .datagrid .actions a:not(.dropdown-item) i,
body.ea-dark-scheme .datagrid .actions button i {
  color: var(--brunex-dark-accent-strong);
}

@media print {
  body.ea-dark-scheme,
  body.ea-dark-scheme * {
    background: #fff !important;
    color: #000 !important;
    border-color: #ccc !important;
  }
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-accent-strong);
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .media {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn {
  color: #fff;
  background: var(--brunex-dark-accent);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:hover,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:focus {
  background: var(--brunex-dark-accent-strong);
  color: #fff;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem:hover {
  border-color: var(--brunex-dark-border-strong);
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .callToAction-menu.bordered .callToAction-menuItem .media {
  border-color: var(--brunex-dark-border) !important;
}

body.ea-dark-scheme .sidebar .contactPerson-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .sidebar .meta-navigation,
body.ea-dark-scheme .sidebar .meta-navigation a {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .sidebar .meta-navigation a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .notification-toggle:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle--hasNew {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .sidebar .contactPerson-details a,
body.ea-dark-scheme .sidebar .contactPerson-details span {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .sidebar .contactPerson-details .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme .myBrunexBranding {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .myBrunexBranding-copyright {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .callToAction-menu .callToAction-menuItem img,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem svg,
body.ea-dark-scheme .product-card img,
body.ea-dark-scheme .product-preview img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top,
body.ea-dark-scheme .media .media-fill[src],
body.ea-dark-scheme img.callToAction-icon {
  filter: brightness(0.92) contrast(0.96);
}
body.ea-dark-scheme .skip-dark-dim,
body.ea-dark-scheme .keep-bright {
  filter: none !important;
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .popover,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container,
body.ea-dark-scheme .formField-helpImage-image,
body.ea-dark-scheme .callToAction-menuItem {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 16px 36px rgba(0, 0, 0, 0.32);
}
body.ea-dark-scheme .datagrid thead {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme p,
body.ea-dark-scheme li,
body.ea-dark-scheme dd,
body.ea-dark-scheme .form-help,
body.ea-dark-scheme .form-text,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .text-body,
body.ea-dark-scheme .text-muted {
  font-weight: 300;
}

body.ea-dark-scheme .modal-backdrop,
body.ea-dark-scheme .modal-backdrop.show {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.72;
  background-color: #000;
  opacity: 0.72;
}

body.ea-dark-scheme .modal.show .modal-dialog {
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55));
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0_webpack-cli@5.0.1_/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/theme-brunex/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=ee8f1c78&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-ee8f1c78] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-ee8f1c78] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-ee8f1c78] {
  margin: 0 0 0 5px;
}
.docList[data-v-ee8f1c78] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-ee8f1c78] {
  line-height: 1.5;
}
.docList a[data-v-ee8f1c78]:hover {
  text-decoration: underline;
}
.button__icon[data-v-ee8f1c78] {
  margin: 0 5px 0 0;
}
.declaration-ka-position[data-v-ee8f1c78] {
  --action-width: 52px;
  --affix-width: 43px;
  --control-height: 48px;
  overflow: visible;
}
.declaration-ka-position__row[data-v-ee8f1c78] {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--action-width);
  width: 100%;
}
.declaration-ka-position__row + .declaration-ka-position__row[data-v-ee8f1c78] {
  margin-top: 8px;
}
.declaration-ka-position__row--additional .declaration-ka-position__field--position[data-v-ee8f1c78] {
  grid-column: 2;
}
.declaration-ka-position__row--additional .declaration-ka-position__button[data-v-ee8f1c78] {
  grid-column: 3;
}
.declaration-ka-position__field[data-v-ee8f1c78] {
  display: flex;
  height: var(--control-height);
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78] {
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  height: 100%;
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78]::placeholder {
  color: rgba(69, 84, 97, 0.42);
  opacity: 1;
}
.declaration-ka-position__affix[data-v-ee8f1c78] {
  border-radius: 0;
  flex: 0 0 var(--affix-width);
  height: 100%;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  width: var(--affix-width);
}
.declaration-ka-position__field--ka .declaration-ka-position__affix[data-v-ee8f1c78],
.declaration-ka-position__field--ka .form-control[data-v-ee8f1c78],
.declaration-ka-position__field--position .declaration-ka-position__affix[data-v-ee8f1c78] {
  border-right: 0;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: var(--control-height);
  justify-content: center;
  margin: 0 0 0 6px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):hover {
  background: rgba(154, 32, 39, 0.08);
  color: #751820;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):active {
  transform: scale(0.96);
}
.declaration-ka-position__button[data-v-ee8f1c78]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
@media (max-width: 640px) {
.declaration-ka-position__row[data-v-ee8f1c78] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
    margin-left: 0;
    width: 46px;
}
}
.form__actions[data-v-ee8f1c78] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.form__actions .btn[data-v-ee8f1c78] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  line-height: 1.2;
  padding: 10px 20px;
}
.hidden .generateDeclarationModal[data-v-ee8f1c78] {
  display: none;
}
.generateDeclarationModal[data-v-ee8f1c78] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-ee8f1c78] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-ee8f1c78] {
  margin: 20px 0 10px;
  font-size: 22px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ekJKOztBQ1VFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEWnRFO0FDY0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEWko7O0FDSEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURDdEU7QUNDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURDSjs7QUNoQkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURjdEU7QUNaRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURjSjs7QUM3QkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQyQnRFO0FDekJFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDJCSjs7QUMxQ0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR3Q3RFO0FDdENFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHdDSjs7QUN2REU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURxRHRFO0FDbkRFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHFESjs7QUNwRUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURrRXRFO0FDaEVFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGtFSjs7QUNqRkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQrRXRFO0FDN0VFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRCtFSjs7QUM5RkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQ0RnRFO0FDMUZFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDRGSjs7QUMzR0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR5R3RFO0FDdkdFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHlHSjs7QUN4SEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSxnVUFLa0U7QURzSHRFO0FDcEhFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHNISjs7QUNySUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSxtVUFLa0U7QURtSXRFO0FDaklFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRG1JSjs7QUNoSUE7RUFDRSx5QkF4SGtCO0FEMlBwQjs7QUV0T0U7RUFDRSxnQkF0Qlk7QUYrUGhCOztBRTFPRTtFQUNFLGdCQXRCWTtBRm1RaEI7O0FFOU9FO0VBQ0UsZ0JBdEJZO0FGdVFoQjs7QUVsUEU7RUFDRSxnQkF0Qlk7QUYyUWhCOztBRXRQRTtFQUNFLGdCQXRCWTtBRitRaEI7O0FFMVBFO0VBQ0UsZ0JBdEJZO0FGbVJoQjs7QUU5UEU7RUFDRSxnQkF0Qlk7QUZ1UmhCOztBRWxRRTtFQUNFLGdCQXRCWTtBRjJSaEI7O0FFdFFFO0VBQ0UsZ0JBdEJZO0FGK1JoQjs7QUUxUUU7RUFDRSxnQkF0Qlk7QUZtU2hCOztBRTlRRTtFQUNFLGdCQXRCWTtBRnVTaEI7O0FFbFJFO0VBQ0UsZ0JBdEJZO0FGMlNoQjs7QUV0UkU7RUFDRSxnQkF0Qlk7QUYrU2hCOztBRTFSRTtFQUNFLGdCQXRCWTtBRm1UaEI7O0FFOVJFO0VBQ0UsZ0JBdEJZO0FGdVRoQjs7QUVsU0U7RUFDRSxnQkF0Qlk7QUYyVGhCOztBRXRTRTtFQUNFLGdCQXRCWTtBRitUaEI7O0FFblNBO0VBQ0UseUJBOUJrQjtFQStCbEI7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBRm1TRjtBRWhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZpU0Y7O0FFN1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ1NGOztBR3JQQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSHVQRjs7QUk5V0U7Ozs7O0VBQUE7QUNERjtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEksNkJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FMbVhGOztBTzNhQTs7O0VBR0U7QVA4YUY7O0FPL1pJO0VBTko7SUFPTTtFUG1hSjtBQUNGOztBT3RaQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5WkY7O0FPaFpBO0VBQ0U7RUFDQSxjQ2lqQjRCO0VEaGpCNUI7RUFDQTtFQUNBLGFDdWpCNEI7QVJwSzlCOztBT3pZQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtFRHZmNUIsY0o1RW9CO0FIc2R0Qjs7QU92WUE7RUQ2TVE7QU44TFI7QU1oV0k7RUMzQ0o7SURvTlE7RU4yTE47QUFDRjs7QU8zWUE7RUR3TVE7QU51TVI7QU16V0k7RUN0Q0o7SUQrTVE7RU5vTU47QUFDRjs7QU8vWUE7RURtTVE7QU5nTlI7QU1sWEk7RUNqQ0o7SUQwTVE7RU42TU47QUFDRjs7QU9uWkE7RUQ4TFE7QU55TlI7QU0zWEk7RUM1Qko7SURxTVE7RU5zTk47QUFDRjs7QU92WkE7RURxTE0scUJBTEk7QU4yT1Y7O0FPdFpBO0VEZ0xNLG1CQUxJO0FOK09WOztBTy9ZQTtFQUNFO0VBQ0EsbUJDbVMwQjtBUitHNUI7O0FPeFlBO0VBQ0U7RUFDQTtFQUNBO0FQMllGOztBT3JZQTtFQUNFO0VBQ0E7RUFDQTtBUHdZRjs7QU9sWUE7O0VBRUU7QVBxWUY7O0FPbFlBOzs7RUFHRTtFQUNBO0FQcVlGOztBT2xZQTs7OztFQUlFO0FQcVlGOztBT2xZQTtFQUNFLGdCRTdINEI7QVRrZ0I5Qjs7QU9oWUE7RUFDRTtFQUNBO0FQbVlGOztBTzdYQTtFQUNFO0FQZ1lGOztBT3hYQTs7RUFFRSxnQkVwSjRCO0FUK2dCOUI7O0FPblhBO0VEbUZNLGtCQUxJO0FOeVNWOztBT2hYQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FQbVhGOztBTzFXQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FQNldGOztBTzFXQTtFQUFNO0FQOFdOOztBTzdXQTtFQUFNO0FQaVhOOztBTzVXQTtFQUNFO0VBQ0EscUJFbk5nQjtBVGtrQmxCO0FPN1dFO0VBQ0U7RUFDQSw2Q0VwTm9CO0FUbWtCeEI7O0FPcldFO0VBRUU7RUFDQTtBUHVXSjs7QU9oV0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FOb1ZWOztBTzVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QU40VlY7QU8zVkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QVA2Vko7O0FPelZBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FQNFZGO0FPelZFO0VBQ0U7QVAyVko7O0FPdlZBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVYrbkJKO0FPeFZFO0VBQ0U7RUR0QkUsY0FMSTtBTnNYVjs7QU9oVkE7RUFDRTtBUG1WRjs7QU83VUE7O0VBRUU7QVBnVkY7O0FPeFVBO0VBQ0U7RUFDQTtBUDJVRjs7QU94VUE7RUFDRSxtQkoxUHFCO0VJMlByQixzQkozUHFCO0VJNFByQix3QkUxVFc7RUYyVFg7QVAyVUY7O0FPcFVBO0VBRUU7RUFDQTtBUHNVRjs7QU9uVUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUHNVRjs7QU85VEE7RUFDRTtBUGlVRjs7QU8zVEE7RUFFRTtBUDZURjs7QU9yVEE7RUFDRTtBUHdURjs7QU9uVEE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBUHNURjs7QU9sVEE7O0VBRUU7QVBxVEY7O0FPaFRBO0VBQ0U7QVBtVEY7O0FPaFRBO0VBR0U7QVBpVEY7QU85U0U7RUFDRTtBUGdUSjs7QU96U0E7RUFDRTtBUDRTRjs7QU9wU0E7Ozs7RUFJRTtBUHVTRjtBT3BTSTs7OztFQUNFO0FQeVNOOztBT2xTQTtFQUNFO0VBQ0E7QVBxU0Y7O0FPaFNBO0VBQ0U7QVBtU0Y7O0FPelJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0UkY7O0FPcFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVBzUkY7QU1yb0JJO0VDd1dKO0lEL0xRO0VOZ2VOO0FBQ0Y7QU96UkU7RUFDRTtBUDJSSjs7QU9wUkE7Ozs7Ozs7RUFPRTtBUHVSRjs7QU9wUkE7RUFDRTtBUHVSRjs7QU85UUE7RUFDRTtFQUNBO0FQaVJGOztBT3pRQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUHlRRjs7QU9wUUE7RUFDRTtBUHVRRjs7QU9oUUE7RUFDRTtFQUNBO0FQbVFGOztBTzlQQTtFQUNFO0FQaVFGOztBTzVQQTtFQUNFO0FQK1BGOztBT3hQQTtFQUNFO0VBQ0E7QVAyUEY7O0FPblBBO0VBQ0U7QVBzUEY7O0FPOU9BO0VBQ0U7QVBpUEY7O0FXcnpCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUmdQOUI7O0FXbnpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNFE5QjtBTXJ0Qkk7RUtwR0Y7SUw2UU07RU5nakJOO0FBQ0Y7O0FXOXpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSdVI5QjtBTWh1Qkk7RUtwR0Y7SUw2UU07RU4yakJOO0FBQ0Y7O0FXejBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSa1M5QjtBTTN1Qkk7RUtwR0Y7SUw2UU07RU5za0JOO0FBQ0Y7O0FXcDFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNlM5QjtBTXR2Qkk7RUtwR0Y7SUw2UU07RU5pbEJOO0FBQ0Y7O0FXLzFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSd1Q5QjtBTWp3Qkk7RUtwR0Y7SUw2UU07RU40bEJOO0FBQ0Y7O0FXMTJCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSbVU5QjtBTTV3Qkk7RUtwR0Y7SUw2UU07RU51bUJOO0FBQ0Y7O0FXNzFCQTtFQ3ZERTtFQUNBO0FadzVCRjs7QVc3MUJBO0VDNURFO0VBQ0E7QVo2NUJGOztBVy8xQkE7RUFDRTtBWGsyQkY7QVdoMkJFO0VBQ0Usb0JIZ2tCMEI7QVJrUzlCOztBV3gxQkE7RUxvTk0sa0JBTEk7RUs3TVI7QVgyMUJGOztBV3YxQkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QU5tcEJWO0FXeDFCRTtFQUNFO0FYMDFCSjs7QVd0MUJBO0VBQ0U7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QVIrNkJYO0FXdjFCRTtFQUNFO0FYeTFCSjs7QWF6N0JBO0VDSUU7RUFHQTtBZHU3QkY7O0FheDdCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMseUJWQ2dCO0VVQWhCO0VIR0U7RUlSRjtFQUdBO0FkZzhCRjs7QWFsN0JBO0VBRUU7QWJvN0JGOztBYWo3QkE7RUFDRTtFQUNBO0FibzdCRjs7QWFqN0JBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FSODhCWDs7QWV0OUJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbStCRjs7QWlCNzZCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUmdqQnJCO0FBQ0Y7QWlCbjdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUnFqQnJCO0FBQ0Y7QWlCeDdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUjBqQnJCO0FBQ0Y7QWlCNzdCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUitqQnJCO0FBQ0Y7QWlCbDhCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUm9rQnJCO0FBQ0Y7QWtCamdDRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQm1nQ0Y7QWtCdmdDSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2L0JGOztBbUI5OEJNO0VBQ0U7QW5CaTlCUjs7QW1COThCTTtFQXBDSjtFQUNBO0FuQnMvQkY7O0FtQngrQkU7RUFDRTtFQUNBO0FuQjIrQko7O0FtQjcrQkU7RUFDRTtFQUNBO0FuQmcvQko7O0FtQmwvQkU7RUFDRTtFQUNBO0FuQnEvQko7O0FtQnYvQkU7RUFDRTtFQUNBO0FuQjAvQko7O0FtQjUvQkU7RUFDRTtFQUNBO0FuQisvQko7O0FtQmpnQ0U7RUFDRTtFQUNBO0FuQm9nQ0o7O0FtQnIrQk07RUFoREo7RUFDQTtBbkJ5aENGOztBbUJwK0JVO0VBaEVOO0VBQ0E7QW5Cd2lDSjs7QW1CeitCVTtFQWhFTjtFQUNBO0FuQjZpQ0o7O0FtQjkrQlU7RUFoRU47RUFDQTtBbkJrakNKOztBbUJuL0JVO0VBaEVOO0VBQ0E7QW5CdWpDSjs7QW1CeC9CVTtFQWhFTjtFQUNBO0FuQjRqQ0o7O0FtQjcvQlU7RUFoRU47RUFDQTtBbkJpa0NKOztBbUJsZ0NVO0VBaEVOO0VBQ0E7QW5Cc2tDSjs7QW1CdmdDVTtFQWhFTjtFQUNBO0FuQjJrQ0o7O0FtQjVnQ1U7RUFoRU47RUFDQTtBbkJnbENKOztBbUJqaENVO0VBaEVOO0VBQ0E7QW5CcWxDSjs7QW1CdGhDVTtFQWhFTjtFQUNBO0FuQjBsQ0o7O0FtQjNoQ1U7RUFoRU47RUFDQTtBbkIrbENKOztBbUJ4aENZO0VBeERWO0FuQm9sQ0Y7O0FtQjVoQ1k7RUF4RFY7QW5Cd2xDRjs7QW1CaGlDWTtFQXhEVjtBbkI0bENGOztBbUJwaUNZO0VBeERWO0FuQmdtQ0Y7O0FtQnhpQ1k7RUF4RFY7QW5Cb21DRjs7QW1CNWlDWTtFQXhEVjtBbkJ3bUNGOztBbUJoakNZO0VBeERWO0FuQjRtQ0Y7O0FtQnBqQ1k7RUF4RFY7QW5CZ25DRjs7QW1CeGpDWTtFQXhEVjtBbkJvbkNGOztBbUI1akNZO0VBeERWO0FuQnduQ0Y7O0FtQmhrQ1k7RUF4RFY7QW5CNG5DRjs7QW1CempDUTs7RUFFRTtBbkI0akNWOztBbUJ6akNROztFQUVFO0FuQjRqQ1Y7O0FtQm5rQ1E7O0VBRUU7QW5Cc2tDVjs7QW1CbmtDUTs7RUFFRTtBbkJza0NWOztBbUI3a0NROztFQUVFO0FuQmdsQ1Y7O0FtQjdrQ1E7O0VBRUU7QW5CZ2xDVjs7QW1CdmxDUTs7RUFFRTtBbkIwbENWOztBbUJ2bENROztFQUVFO0FuQjBsQ1Y7O0FtQmptQ1E7O0VBRUU7QW5Cb21DVjs7QW1Cam1DUTs7RUFFRTtBbkJvbUNWOztBbUIzbUNROztFQUVFO0FuQjhtQ1Y7O0FtQjNtQ1E7O0VBRUU7QW5COG1DVjs7QWlCeHFDSTtFRVVFO0lBQ0U7RW5Ca3FDTjtFbUIvcENJO0lBcENKO0lBQ0E7RW5Cc3NDQTtFbUJ4ckNBO0lBQ0U7SUFDQTtFbkIwckNGO0VtQjVyQ0E7SUFDRTtJQUNBO0VuQjhyQ0Y7RW1CaHNDQTtJQUNFO0lBQ0E7RW5Ca3NDRjtFbUJwc0NBO0lBQ0U7SUFDQTtFbkJzc0NGO0VtQnhzQ0E7SUFDRTtJQUNBO0VuQjBzQ0Y7RW1CNXNDQTtJQUNFO0lBQ0E7RW5COHNDRjtFbUIvcUNJO0lBaERKO0lBQ0E7RW5Ca3VDQTtFbUI3cUNRO0lBaEVOO0lBQ0E7RW5CZ3ZDRjtFbUJqckNRO0lBaEVOO0lBQ0E7RW5Cb3ZDRjtFbUJyckNRO0lBaEVOO0lBQ0E7RW5Cd3ZDRjtFbUJ6ckNRO0lBaEVOO0lBQ0E7RW5CNHZDRjtFbUI3ckNRO0lBaEVOO0lBQ0E7RW5CZ3dDRjtFbUJqc0NRO0lBaEVOO0lBQ0E7RW5Cb3dDRjtFbUJyc0NRO0lBaEVOO0lBQ0E7RW5Cd3dDRjtFbUJ6c0NRO0lBaEVOO0lBQ0E7RW5CNHdDRjtFbUI3c0NRO0lBaEVOO0lBQ0E7RW5CZ3hDRjtFbUJqdENRO0lBaEVOO0lBQ0E7RW5Cb3hDRjtFbUJydENRO0lBaEVOO0lBQ0E7RW5Cd3hDRjtFbUJ6dENRO0lBaEVOO0lBQ0E7RW5CNHhDRjtFbUJydENVO0lBeERWO0VuQmd4Q0E7RW1CeHRDVTtJQXhEVjtFbkJteENBO0VtQjN0Q1U7SUF4RFY7RW5Cc3hDQTtFbUI5dENVO0lBeERWO0VuQnl4Q0E7RW1CanVDVTtJQXhEVjtFbkI0eENBO0VtQnB1Q1U7SUF4RFY7RW5CK3hDQTtFbUJ2dUNVO0lBeERWO0VuQmt5Q0E7RW1CMXVDVTtJQXhEVjtFbkJxeUNBO0VtQjd1Q1U7SUF4RFY7RW5Cd3lDQTtFbUJodkNVO0lBeERWO0VuQjJ5Q0E7RW1CbnZDVTtJQXhEVjtFbkI4eUNBO0VtQnR2Q1U7SUF4RFY7RW5CaXpDQTtFbUI5dUNNOztJQUVFO0VuQmd2Q1I7RW1CN3VDTTs7SUFFRTtFbkIrdUNSO0VtQnR2Q007O0lBRUU7RW5Cd3ZDUjtFbUJydkNNOztJQUVFO0VuQnV2Q1I7RW1COXZDTTs7SUFFRTtFbkJnd0NSO0VtQjd2Q007O0lBRUU7RW5CK3ZDUjtFbUJ0d0NNOztJQUVFO0VuQnd3Q1I7RW1CcndDTTs7SUFFRTtFbkJ1d0NSO0VtQjl3Q007O0lBRUU7RW5CZ3hDUjtFbUI3d0NNOztJQUVFO0VuQit3Q1I7RW1CdHhDTTs7SUFFRTtFbkJ3eENSO0VtQnJ4Q007O0lBRUU7RW5CdXhDUjtBQUNGO0FpQmwxQ0k7RUVVRTtJQUNFO0VuQjIwQ047RW1CeDBDSTtJQXBDSjtJQUNBO0VuQisyQ0E7RW1CajJDQTtJQUNFO0lBQ0E7RW5CbTJDRjtFbUJyMkNBO0lBQ0U7SUFDQTtFbkJ1MkNGO0VtQnoyQ0E7SUFDRTtJQUNBO0VuQjIyQ0Y7RW1CNzJDQTtJQUNFO0lBQ0E7RW5CKzJDRjtFbUJqM0NBO0lBQ0U7SUFDQTtFbkJtM0NGO0VtQnIzQ0E7SUFDRTtJQUNBO0VuQnUzQ0Y7RW1CeDFDSTtJQWhESjtJQUNBO0VuQjI0Q0E7RW1CdDFDUTtJQWhFTjtJQUNBO0VuQnk1Q0Y7RW1CMTFDUTtJQWhFTjtJQUNBO0VuQjY1Q0Y7RW1COTFDUTtJQWhFTjtJQUNBO0VuQmk2Q0Y7RW1CbDJDUTtJQWhFTjtJQUNBO0VuQnE2Q0Y7RW1CdDJDUTtJQWhFTjtJQUNBO0VuQnk2Q0Y7RW1CMTJDUTtJQWhFTjtJQUNBO0VuQjY2Q0Y7RW1COTJDUTtJQWhFTjtJQUNBO0VuQmk3Q0Y7RW1CbDNDUTtJQWhFTjtJQUNBO0VuQnE3Q0Y7RW1CdDNDUTtJQWhFTjtJQUNBO0VuQnk3Q0Y7RW1CMTNDUTtJQWhFTjtJQUNBO0VuQjY3Q0Y7RW1COTNDUTtJQWhFTjtJQUNBO0VuQmk4Q0Y7RW1CbDRDUTtJQWhFTjtJQUNBO0VuQnE4Q0Y7RW1COTNDVTtJQXhEVjtFbkJ5N0NBO0VtQmo0Q1U7SUF4RFY7RW5CNDdDQTtFbUJwNENVO0lBeERWO0VuQis3Q0E7RW1CdjRDVTtJQXhEVjtFbkJrOENBO0VtQjE0Q1U7SUF4RFY7RW5CcThDQTtFbUI3NENVO0lBeERWO0VuQnc4Q0E7RW1CaDVDVTtJQXhEVjtFbkIyOENBO0VtQm41Q1U7SUF4RFY7RW5CODhDQTtFbUJ0NUNVO0lBeERWO0VuQmk5Q0E7RW1CejVDVTtJQXhEVjtFbkJvOUNBO0VtQjU1Q1U7SUF4RFY7RW5CdTlDQTtFbUIvNUNVO0lBeERWO0VuQjA5Q0E7RW1CdjVDTTs7SUFFRTtFbkJ5NUNSO0VtQnQ1Q007O0lBRUU7RW5CdzVDUjtFbUIvNUNNOztJQUVFO0VuQmk2Q1I7RW1COTVDTTs7SUFFRTtFbkJnNkNSO0VtQnY2Q007O0lBRUU7RW5CeTZDUjtFbUJ0NkNNOztJQUVFO0VuQnc2Q1I7RW1CLzZDTTs7SUFFRTtFbkJpN0NSO0VtQjk2Q007O0lBRUU7RW5CZzdDUjtFbUJ2N0NNOztJQUVFO0VuQnk3Q1I7RW1CdDdDTTs7SUFFRTtFbkJ3N0NSO0VtQi83Q007O0lBRUU7RW5CaThDUjtFbUI5N0NNOztJQUVFO0VuQmc4Q1I7QUFDRjtBaUIzL0NJO0VFVUU7SUFDRTtFbkJvL0NOO0VtQmovQ0k7SUFwQ0o7SUFDQTtFbkJ3aERBO0VtQjFnREE7SUFDRTtJQUNBO0VuQjRnREY7RW1COWdEQTtJQUNFO0lBQ0E7RW5CZ2hERjtFbUJsaERBO0lBQ0U7SUFDQTtFbkJvaERGO0VtQnRoREE7SUFDRTtJQUNBO0VuQndoREY7RW1CMWhEQTtJQUNFO0lBQ0E7RW5CNGhERjtFbUI5aERBO0lBQ0U7SUFDQTtFbkJnaURGO0VtQmpnREk7SUFoREo7SUFDQTtFbkJvakRBO0VtQi8vQ1E7SUFoRU47SUFDQTtFbkJra0RGO0VtQm5nRFE7SUFoRU47SUFDQTtFbkJza0RGO0VtQnZnRFE7SUFoRU47SUFDQTtFbkIwa0RGO0VtQjNnRFE7SUFoRU47SUFDQTtFbkI4a0RGO0VtQi9nRFE7SUFoRU47SUFDQTtFbkJrbERGO0VtQm5oRFE7SUFoRU47SUFDQTtFbkJzbERGO0VtQnZoRFE7SUFoRU47SUFDQTtFbkIwbERGO0VtQjNoRFE7SUFoRU47SUFDQTtFbkI4bERGO0VtQi9oRFE7SUFoRU47SUFDQTtFbkJrbURGO0VtQm5pRFE7SUFoRU47SUFDQTtFbkJzbURGO0VtQnZpRFE7SUFoRU47SUFDQTtFbkIwbURGO0VtQjNpRFE7SUFoRU47SUFDQTtFbkI4bURGO0VtQnZpRFU7SUF4RFY7RW5Ca21EQTtFbUIxaURVO0lBeERWO0VuQnFtREE7RW1CN2lEVTtJQXhEVjtFbkJ3bURBO0VtQmhqRFU7SUF4RFY7RW5CMm1EQTtFbUJuakRVO0lBeERWO0VuQjhtREE7RW1CdGpEVTtJQXhEVjtFbkJpbkRBO0VtQnpqRFU7SUF4RFY7RW5Cb25EQTtFbUI1akRVO0lBeERWO0VuQnVuREE7RW1CL2pEVTtJQXhEVjtFbkIwbkRBO0VtQmxrRFU7SUF4RFY7RW5CNm5EQTtFbUJya0RVO0lBeERWO0VuQmdvREE7RW1CeGtEVTtJQXhEVjtFbkJtb0RBO0VtQmhrRE07O0lBRUU7RW5Ca2tEUjtFbUIvakRNOztJQUVFO0VuQmlrRFI7RW1CeGtETTs7SUFFRTtFbkIwa0RSO0VtQnZrRE07O0lBRUU7RW5CeWtEUjtFbUJobERNOztJQUVFO0VuQmtsRFI7RW1CL2tETTs7SUFFRTtFbkJpbERSO0VtQnhsRE07O0lBRUU7RW5CMGxEUjtFbUJ2bERNOztJQUVFO0VuQnlsRFI7RW1CaG1ETTs7SUFFRTtFbkJrbURSO0VtQi9sRE07O0lBRUU7RW5CaW1EUjtFbUJ4bURNOztJQUVFO0VuQjBtRFI7RW1Cdm1ETTs7SUFFRTtFbkJ5bURSO0FBQ0Y7QWlCcHFESTtFRVVFO0lBQ0U7RW5CNnBETjtFbUIxcERJO0lBcENKO0lBQ0E7RW5CaXNEQTtFbUJuckRBO0lBQ0U7SUFDQTtFbkJxckRGO0VtQnZyREE7SUFDRTtJQUNBO0VuQnlyREY7RW1CM3JEQTtJQUNFO0lBQ0E7RW5CNnJERjtFbUIvckRBO0lBQ0U7SUFDQTtFbkJpc0RGO0VtQm5zREE7SUFDRTtJQUNBO0VuQnFzREY7RW1CdnNEQTtJQUNFO0lBQ0E7RW5CeXNERjtFbUIxcURJO0lBaERKO0lBQ0E7RW5CNnREQTtFbUJ4cURRO0lBaEVOO0lBQ0E7RW5CMnVERjtFbUI1cURRO0lBaEVOO0lBQ0E7RW5CK3VERjtFbUJockRRO0lBaEVOO0lBQ0E7RW5CbXZERjtFbUJwckRRO0lBaEVOO0lBQ0E7RW5CdXZERjtFbUJ4ckRRO0lBaEVOO0lBQ0E7RW5CMnZERjtFbUI1ckRRO0lBaEVOO0lBQ0E7RW5CK3ZERjtFbUJoc0RRO0lBaEVOO0lBQ0E7RW5CbXdERjtFbUJwc0RRO0lBaEVOO0lBQ0E7RW5CdXdERjtFbUJ4c0RRO0lBaEVOO0lBQ0E7RW5CMndERjtFbUI1c0RRO0lBaEVOO0lBQ0E7RW5CK3dERjtFbUJodERRO0lBaEVOO0lBQ0E7RW5CbXhERjtFbUJwdERRO0lBaEVOO0lBQ0E7RW5CdXhERjtFbUJodERVO0lBeERWO0VuQjJ3REE7RW1CbnREVTtJQXhEVjtFbkI4d0RBO0VtQnR0RFU7SUF4RFY7RW5CaXhEQTtFbUJ6dERVO0lBeERWO0VuQm94REE7RW1CNXREVTtJQXhEVjtFbkJ1eERBO0VtQi90RFU7SUF4RFY7RW5CMHhEQTtFbUJsdURVO0lBeERWO0VuQjZ4REE7RW1CcnVEVTtJQXhEVjtFbkJneURBO0VtQnh1RFU7SUF4RFY7RW5CbXlEQTtFbUIzdURVO0lBeERWO0VuQnN5REE7RW1COXVEVTtJQXhEVjtFbkJ5eURBO0VtQmp2RFU7SUF4RFY7RW5CNHlEQTtFbUJ6dURNOztJQUVFO0VuQjJ1RFI7RW1CeHVETTs7SUFFRTtFbkIwdURSO0VtQmp2RE07O0lBRUU7RW5CbXZEUjtFbUJodkRNOztJQUVFO0VuQmt2RFI7RW1CenZETTs7SUFFRTtFbkIydkRSO0VtQnh2RE07O0lBRUU7RW5CMHZEUjtFbUJqd0RNOztJQUVFO0VuQm13RFI7RW1CaHdETTs7SUFFRTtFbkJrd0RSO0VtQnp3RE07O0lBRUU7RW5CMndEUjtFbUJ4d0RNOztJQUVFO0VuQjB3RFI7RW1CanhETTs7SUFFRTtFbkJteERSO0VtQmh4RE07O0lBRUU7RW5Ca3hEUjtBQUNGO0FpQjcwREk7RUVVRTtJQUNFO0VuQnMwRE47RW1CbjBESTtJQXBDSjtJQUNBO0VuQjAyREE7RW1CNTFEQTtJQUNFO0lBQ0E7RW5CODFERjtFbUJoMkRBO0lBQ0U7SUFDQTtFbkJrMkRGO0VtQnAyREE7SUFDRTtJQUNBO0VuQnMyREY7RW1CeDJEQTtJQUNFO0lBQ0E7RW5CMDJERjtFbUI1MkRBO0lBQ0U7SUFDQTtFbkI4MkRGO0VtQmgzREE7SUFDRTtJQUNBO0VuQmszREY7RW1CbjFESTtJQWhESjtJQUNBO0VuQnM0REE7RW1CajFEUTtJQWhFTjtJQUNBO0VuQm81REY7RW1CcjFEUTtJQWhFTjtJQUNBO0VuQnc1REY7RW1CejFEUTtJQWhFTjtJQUNBO0VuQjQ1REY7RW1CNzFEUTtJQWhFTjtJQUNBO0VuQmc2REY7RW1CajJEUTtJQWhFTjtJQUNBO0VuQm82REY7RW1CcjJEUTtJQWhFTjtJQUNBO0VuQnc2REY7RW1CejJEUTtJQWhFTjtJQUNBO0VuQjQ2REY7RW1CNzJEUTtJQWhFTjtJQUNBO0VuQmc3REY7RW1CajNEUTtJQWhFTjtJQUNBO0VuQm83REY7RW1CcjNEUTtJQWhFTjtJQUNBO0VuQnc3REY7RW1CejNEUTtJQWhFTjtJQUNBO0VuQjQ3REY7RW1CNzNEUTtJQWhFTjtJQUNBO0VuQmc4REY7RW1CejNEVTtJQXhEVjtFbkJvN0RBO0VtQjUzRFU7SUF4RFY7RW5CdTdEQTtFbUIvM0RVO0lBeERWO0VuQjA3REE7RW1CbDREVTtJQXhEVjtFbkI2N0RBO0VtQnI0RFU7SUF4RFY7RW5CZzhEQTtFbUJ4NERVO0lBeERWO0VuQm04REE7RW1CMzREVTtJQXhEVjtFbkJzOERBO0VtQjk0RFU7SUF4RFY7RW5CeThEQTtFbUJqNURVO0lBeERWO0VuQjQ4REE7RW1CcDVEVTtJQXhEVjtFbkIrOERBO0VtQnY1RFU7SUF4RFY7RW5CazlEQTtFbUIxNURVO0lBeERWO0VuQnE5REE7RW1CbDVETTs7SUFFRTtFbkJvNURSO0VtQmo1RE07O0lBRUU7RW5CbTVEUjtFbUIxNURNOztJQUVFO0VuQjQ1RFI7RW1CejVETTs7SUFFRTtFbkIyNURSO0VtQmw2RE07O0lBRUU7RW5CbzZEUjtFbUJqNkRNOztJQUVFO0VuQm02RFI7RW1CMTZETTs7SUFFRTtFbkI0NkRSO0VtQno2RE07O0lBRUU7RW5CMjZEUjtFbUJsN0RNOztJQUVFO0VuQm83RFI7RW1CajdETTs7SUFFRTtFbkJtN0RSO0VtQjE3RE07O0lBRUU7RW5CNDdEUjtFbUJ6N0RNOztJQUVFO0VuQjI3RFI7QUFDRjtBb0JqakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWm9XTztFWW5XUDtFQUNBLG1CWnFvQjRCO0VZcG9CNUI7QXBCa2pFRjtBb0IzaUVFO0VBQ0U7RUFDQTtFQUNBLHdCWmljMEI7RVloYzFCO0FwQjZpRUo7QW9CMWlFRTtFQUNFO0FwQjRpRUo7QW9CemlFRTtFQUNFO0FwQjJpRUo7O0FvQnZpRUE7RUFDRTtBcEIwaUVGOztBb0JuaUVBO0VBQ0U7QXBCc2lFRjs7QW9CNWhFRTtFQUNFO0FwQitoRUo7O0FvQmhoRUU7RUFDRTtBcEJtaEVKO0FvQmhoRUk7RUFDRTtBcEJraEVOOztBb0IzZ0VFO0VBQ0U7QXBCOGdFSjtBb0IzZ0VFO0VBQ0U7QXBCNmdFSjs7QW9CbmdFRTtFQUNFO0VBQ0E7QXBCc2dFSjs7QW9CaGdFRTtFQUNFO0VBQ0E7QXBCbWdFSjs7QW9CMy9EQTtFQUNFO0VBQ0E7QXBCOC9ERjs7QW9CdC9ERTtFQUNFO0VBQ0E7QXBCeS9ESjs7QXFCOW5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMG5FSjs7QXFCNW9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd29FSjs7QXFCMXBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCc3BFSjs7QXFCeHFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCb3FFSjs7QXFCdHJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCa3JFSjs7QXFCcHNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCZ3NFSjs7QXFCbHRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCOHNFSjs7QXFCaHVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNHRFSjs7QXFCOXVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMHVFSjs7QXFCNXZFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd3ZFSjs7QW9COW1FSTtFQUNFO0VBQ0E7QXBCaW5FTjs7QWlCcnNFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCdW5FSjtBQUNGO0FpQjVzRUk7RUdrRkE7SUFDRTtJQUNBO0VwQjZuRUo7QUFDRjtBaUJsdEVJO0VHa0ZBO0lBQ0U7SUFDQTtFcEJtb0VKO0FBQ0Y7QWlCeHRFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCeW9FSjtBQUNGO0FpQjl0RUk7RUdrRkE7SUFDRTtJQUNBO0VwQitvRUo7QUFDRjtBc0I1eUVBO0VBQ0UscUJkOHhCc0M7QVJnaER4Qzs7QXNCcnlFQTtFQUNFO0VBQ0E7RUFDQTtFaEJvUkksa0JBTEk7RWdCM1FSLGdCZCtoQjRCO0FSdXdEOUI7O0FzQmx5RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FOaWlFVjs7QXNCbHlFQTtFQUNFO0VBQ0E7RWhCb1FJLG9CQUxJO0FOdWlFVjs7QXVCbjBFQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsd0JkNEJXO0FUd3lFYjs7QXdCejBFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JyQjBEa0I7RXFCekRsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJmZ0RZO0VlL0NaLDhCZjZDUztFZTVDVDtFQUNBO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnUwRUY7QXlCejBFTTtFRGhCTjtJQ2lCUTtFekI0MEVOO0FBQ0Y7QXdCMTBFRTtFQUNFO0F4QjQwRUo7QXdCMTBFSTtFQUNFO0F4QjQwRU47QXdCdjBFRTtFQUNFLDZCZjBCVTtFZXpCViw4QmZ1Qk87RWV0QlAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0UsaURoQjZxQjBCO0FSd3BEaEM7QXdCOXpFRTtFQUVFO0F4Qit6RUo7QXdCM3pFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXhCNHpFSjtBd0JwekVFO0VBRUUseUJoQjFETztFZ0I2RFA7QXhCbXpFSjtBd0IveUVFO0VBQ0U7RUFDQTtFQUNBLHVCckJYYztFcUJZZCw2QmZuQlU7RWlCeERaLG9DakJrRXFCO0VlV25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSw2QkR1RUY7QXhCaXpFSjtBeUJwM0VNO0VEdURKO0lDdERNO0V6QnUzRU47QUFDRjtBd0JuekVFO0VBQ0UseUJoQnM0QjhCO0FSKzZDbEM7O0F3QjV5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3JCN0ZvQjtFcUI4RnBCO0VBQ0E7RUFDQTtBeEIreUVGO0F3Qjd5RUU7RUFDRTtBeEIreUVKO0F3QjV5RUU7RUFFRTtFQUNBO0F4QjZ5RUo7O0F3Qmx5RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FWdTVFSjtBd0JueUVFO0VBQ0U7RUFDQTtFQUNBLHlCaEJnbEIwQjtBUnF0RDlCOztBd0JqeUVBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxlQUxJO0VJN1FOO0FWbTZFSjtBd0JseUVFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBUjZ0RDlCOztBd0I1eEVFO0VBQ0UsOEJoQnVyQm9DO0FSd21EeEM7QXdCNXhFRTtFQUNFLHNDaEJvckJvQztBUjBtRHhDO0F3QjN4RUU7RUFDRSxvQ2hCaXJCb0M7QVI0bUR4Qzs7QXdCeHhFQTtFQUNFLFdoQitxQnNDO0VnQjlxQnRDLDBCaEJ3cUJzQztFZ0J2cUJ0QyxhckI5R2dCO0FIeTRFbEI7QXdCenhFRTtFQUNFO0F4QjJ4RUo7QXdCeHhFRTtFQUNFO0VkcEtBO0FWKzdFSjtBd0J2eEVFO0VkeEtFO0FWazhFSjtBd0J0eEVFO0VBQW9CLGtDaEJ5cEJrQjtBUmdvRHhDO0F3Qnh4RUU7RUFBb0IsZ0NoQnlwQmtCO0FSa29EeEM7O0EyQnQ5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0J4QndEa0I7RXdCdkRsQixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQjhDWTtFa0I3Q1osOEJsQjJDUztFa0IxQ1Q7RUFDQTtFQUNBLHNDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0EzQnU5RUY7QXlCMzlFTTtFRWZOO0lGZ0JRO0V6Qjg5RU47QUFDRjtBMkIxOUVFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0UsaURuQnk1QjRCO0FSK2pEbEM7QTJCcDlFRTtFQUVFLG1CeEI0QmM7RXdCM0JkO0EzQnE5RUo7QTJCbDlFRTtFQUVFLHlCbkJuQ087QVJzL0VYO0EyQjk4RUU7RUFDRTtFQUNBO0EzQmc5RUo7O0EyQjU4RUE7RUFDRSxvQm5CZ3FCNEI7RW1CL3BCNUIsdUJuQitwQjRCO0VtQjlwQjVCLG9CbkIrcEI0QjtFRnJieEIsb0JBTEk7RUk3UU47QVZ5L0VKOztBMkI1OEVBO0VBQ0UsbUJuQjRwQjRCO0VtQjNwQjVCLHNCbkIycEI0QjtFbUIxcEI1QixrQm5CMnBCNEI7RUZ6YnhCLGVBTEk7RUk3UU47QVZpZ0ZKOztBNEJoaEZBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBUnVyRDFDO0E0QmpoRkU7RUFDRTtFQUNBO0E1Qm1oRko7O0E0Qi9nRkE7RUFDRSxvQnBCazFCd0M7RW9CajFCeEM7RUFDQTtBNUJraEZGO0E0QmhoRkU7RUFDRTtFQUNBO0VBQ0E7QTVCa2hGSjs7QTRCOWdGQTtFQUNFLFV6QndEdUI7RXlCdkR2QixXekJ1RHVCO0V5QnREdkI7RUFDQTtFQUNBLDhCbkJ5QlM7RW1CeEJUO0VBQ0E7RUFDQTtFQUNBLGlDbkIrQndCO0VtQjlCeEI7RUFDQTtBNUJpaEZGO0E0QjlnRkU7RWxCdkJFO0FWd2lGSjtBNEI3Z0ZFO0VBRUUsa0JwQjh6QnNDO0FSZ3REMUM7QTRCM2dGRTtFQUNFLHVCcEJxekJzQztBUnd0RDFDO0E0QjFnRkU7RUFDRSxxQnBCaXhCb0M7RW9CaHhCcEM7RUFDQSxpRHBCNnBCNEI7QVIrMkRoQztBNEJ6Z0ZFO0VBQ0UseUJ6QmxEWTtFeUJtRFoscUJ6QnZEWTtBSGtrRmhCO0E0QnpnRkk7RUFJSTtBNUJ3Z0ZSO0E0QnBnRkk7RUFJSTtBNUJtZ0ZSO0E0QjkvRUU7RUFDRSx5QnpCdkVZO0V5QndFWixxQnpCeEVZO0V5QjZFVjtBNUI0L0VOO0E0QngvRUU7RUFDRTtFQUNBO0VBQ0EsWXBCNnhCdUM7QVI2dEQzQztBNEJuL0VJO0VBQ0U7RUFDQSxZcEJveEJxQztBUml1RDNDOztBNEJ2K0VBO0VBQ0UsbUJwQit3QmdDO0FSMnREbEM7QTRCeCtFRTtFQUNFLFVwQjJ3QjhCO0VvQjF3QjlCO0VBQ0E7RUFDQTtFbEIzR0E7RWVIRSxpREdnSEY7QTVCMCtFSjtBeUJ0bEZNO0VHc0dKO0lIckdNO0V6QnlsRk47QUFDRjtBNEI3K0VJO0VBQ0U7QTVCKytFTjtBNEI1K0VJO0VBQ0UsaUNwQjB3QjRCO0VvQnJ3QjFCO0E1QjArRVI7QTRCcitFRTtFQUNFLG9CcEJxdkI4QjtFb0JwdkI5QjtBNUJ1K0VKO0E0QnIrRUk7RUFDRTtFQUNBO0E1QnUrRU47O0E0QmwrRUE7RUFDRTtFQUNBLGtCcEJtdUJnQztBUmt3RGxDOztBNEJsK0VBO0VBQ0U7RUFDQTtFQUNBO0E1QnErRUY7QTRCaitFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBUis0RDlCOztBNkJ4b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyb0ZGO0E2QnpvRkU7RUFDRTtBN0Iyb0ZKO0E2QnZvRkk7RUFBMEIsb0VyQnE4QmE7QVJxc0QzQztBNkJ6b0ZJO0VBQTBCLG9FckJvOEJhO0FSd3NEM0M7QTZCem9GRTtFQUNFO0E3QjJvRko7QTZCeG9GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCdkJRYztFMEJtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E3QnlvRko7QXlCeHBGTTtFSU1KO0lKTE07RXpCMnBGTjtBQUNGO0E2QjVvRkk7RUhqQ0YseUJsQnE5QnlDO0FSMnREM0M7QTZCMW9GRTtFQUNFLFdyQis1QjhCO0VxQjk1QjlCLGNyQis1QjhCO0VxQjk1QjlCO0VBQ0EsZXJCODVCOEI7RXFCNzVCOUIseUJyQnBDTztFcUJxQ1A7RW5CN0JBO0FWMHFGSjtBNkJ4b0ZFO0VBQ0UsV3JCMjVCdUM7RXFCMTVCdkMsWXJCMDVCdUM7RWtCNzhCekMseUJ2QlFjO0UwQjZDWixTckIyNUJ1QztFRWo4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QTdCeW9GSjtBeUJsckZNO0VJaUNKO0lKaENNO0V6QnFyRk47QUFDRjtBNkI1b0ZJO0VIM0RGLHlCbEJxOUJ5QztBUnF2RDNDO0E2QjFvRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBVm9zRko7QTZCeG9GRTtFQUNFO0E3QjBvRko7QTZCeG9GSTtFQUNFLHlCckJ0RUs7QVJndEZYO0E2QnZvRkk7RUFDRSx5QnJCMUVLO0FSbXRGWDs7QThCaHVGQTtFQUNFO0E5Qm11RkY7QThCanVGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBUm93RGxDO0E4Qmh1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0E5Qmt1Rko7QXlCdHVGTTtFS1ZKO0lMV007RXpCeXVGTjtBQUNGO0E4QnB1RkU7O0VBRUU7QTlCc3VGSjtBOEJwdUZJOztFQUNFO0E5QnV1Rk47QThCcHVGSTs7O0VBRUUscUJ0Qm84QjRCO0VzQm44QjVCLHdCdEJvOEI0QjtBUm15RGxDO0E4QnB1Rkk7O0VBQ0UscUJ0Qis3QjRCO0VzQjk3QjVCLHdCdEIrN0I0QjtBUnd5RGxDO0E4Qm51RkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FSNHlEbEM7QThCOXRGSTs7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVJrekRsQztBOEIvdEZJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FSc3pEbEM7QThCNXRGSTtFQUNFO0E5Qjh0Rk47O0ErQmp5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95RkY7QStCbHlGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lGSjtBK0JoeUZFOzs7RUFHRTtBL0JreUZKO0ErQjV4RkU7RUFDRTtFQUNBO0EvQjh4Rko7QStCNXhGSTtFQUNFO0EvQjh4Rk47O0ErQm54RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCNUJpQmtCO0U0QmhCbEIsZ0J2QmdnQjRCO0V1Qi9mNUIsNkJ0Qk9ZO0VzQk5aO0VBQ0E7RUFDQSxvQ3RCY3FCO0VzQmJyQjtFckJ0Q0U7QVY2ekZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCOE5JLGVBTEk7RUk3UU47QVZzMEZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FWKzBGSjs7QStCN3dGQTs7RUFFRTtBL0JneEZGOztBK0Jud0ZJOzs7OztFckJqRUE7RUFDQTtBVjQwRko7QStCbndGSTs7Ozs7RXJCMUVBO0VBQ0E7QVZvMUZKO0ErQjl2RkU7RUFDRTtFckIxRUE7RUFDQTtBVjIwRko7QStCOXZGRTs7RXJCOUVFO0VBQ0E7QVZnMUZKOztBZ0N6MkZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FSMDREekI7O0FnQ3gyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FWcTRGSjs7QWdDdDJGSTs7OztFQUVFO0FoQzIyRk47O0FnQ3o1Rkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaEN1MkZSO0FnQ3AyRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0FoQ3E1RnJCOztBZ0N0NkZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaENpMkZSOztBZ0MzNkZJO0VBaUZFLHFCeEJ5NkJtQjtBUnE3RHpCO0FnQzMxRlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQzQxRlY7QWdDeDFGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QWhDdzZGckI7O0FnQ3o3Rkk7RUF1R0k7QWhDczFGUjs7QWdDNzdGSTtFQThHRSxxQnhCNDRCbUI7QVJ1OER6QjtBZ0NqMUZNO0VBQ0UseUJ4Qnk0QmlCO0FSMDhEekI7QWdDaDFGTTtFQUNFLGtEQXBHYTtBaENzN0ZyQjtBZ0MvMEZNO0VBQ0UsY3hCaTRCaUI7QVJnOUR6Qjs7QWdDNTBGSTtFQUNFO0FoQyswRk47O0FnQzk4Rkk7Ozs7O0VBeUlNO0FoQzYwRlY7O0FnQ244RkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QVJvK0R6Qjs7QWdDbDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FWKzlGSjs7QWdDaDhGSTs7OztFQUVFO0FoQ3E4Rk47O0FnQ24vRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaENpOEZSO0FnQzk3Rk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0FoQysrRnJCOztBZ0NoZ0dJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaEMyN0ZSOztBZ0NyZ0dJO0VBaUZFLHFCeEJ5NkJtQjtBUitnRXpCO0FnQ3I3RlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQ3M3RlY7QWdDbDdGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixpREE5RWE7QWhDa2dHckI7O0FnQ25oR0k7RUF1R0k7QWhDZzdGUjs7QWdDdmhHSTtFQThHRSxxQnhCNDRCbUI7QVJpaUV6QjtBZ0MzNkZNO0VBQ0UseUJ4Qnk0QmlCO0FSb2lFekI7QWdDMTZGTTtFQUNFLGlEQXBHYTtBaENnaEdyQjtBZ0N6NkZNO0VBQ0UsY3hCaTRCaUI7QVIwaUV6Qjs7QWdDdDZGSTtFQUNFO0FoQ3k2Rk47O0FnQ3hpR0k7Ozs7O0VBMklNO0FoQ3E2RlY7O0FpQ2xqR0E7RUFFRTtFQUNBO0VBQ0E7RTNCNlJJLDRCQUxJO0UyQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQjRRSSxrQ0FMSTtFMkJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIsNkJRd0JKO0FqQytpR0Y7QXlCbmtHTTtFUWhCTjtJUmlCUTtFekJza0dOO0FBQ0Y7QWlDbGpHRTtFQUNFO0VBRUE7RUFDQTtBakNtakdKO0FpQ2hqR0U7RUFFRTtFQUNBO0VBQ0E7QWpDaWpHSjtBaUM5aUdFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWpDNGlHTjtBaUN4aUdFO0VBQ0U7RUFDQTtFQUtFO0FqQ3NpR047QWlDbGlHRTtFQUtFO0VBQ0E7RUFHQTtBakM4aEdKO0FpQzNoR0k7RUFLSTtBakN5aEdSO0FpQ3BoR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQ21oR0o7O0FpQ3ZnR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpbkdGOztBaUN4aEdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa29HRjs7QWlDemlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21wR0Y7O0FpQzFqR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvcUdGOztBaUMza0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXJHRjs7QWlDNWxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0Y7O0FpQzdtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1dEdGOztBaUM5bkdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3VHRjs7QWlDcm5HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1R0Y7O0FpQ3RvR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdkdGOztBaUN2cEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3dHRjs7QWlDeHFHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ214R0Y7O0FpQ3pyR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUdGOztBaUMxc0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXpHRjs7QWlDM3RHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3MwR0Y7O0FpQzV1R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MUdGOztBaUNqdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ4QjdJZ0I7QVRnNEdsQjtBaUM5dUdFO0VBRUUsNkN4QmpKb0I7QVRnNEd4QjtBaUM1dUdFO0VBQ0U7QWpDOHVHSjtBaUMzdUdFO0VBQ0U7QWpDNnVHSjs7QWlDbHVHQTtFQ3hJRTtFQUNBO0U1Qm9PSSx3QkFMSTtFNEI3TlI7QWxDODJHRjs7QWlDcnVHQTtFQzVJRTtFQUNBO0U1Qm9PSSw2QkFMSTtFNEI3TlI7QWxDcTNHRjs7QW1DeDdHQTtFVmdCTSxnQ1VmSjtBbkMyN0dGO0F5Qng2R007RVVwQk47SVZxQlE7RXpCMjZHTjtBQUNGO0FtQzk3R0U7RUFDRTtBbkNnOEdKOztBbUMxN0dFO0VBQ0U7QW5DNjdHSjs7QW1DejdHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBbkM0N0dGO0F5QjE3R007RVVMTjtJVk1RO0V6QjY3R047QUFDRjtBbUMvN0dFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FuQ2k4R0o7QXlCcDhHTTtFVUFKO0lWQ007RXpCdThHTjtBQUNGOztBb0M1OUdBOzs7Ozs7RUFNRTtBcEMrOUdGOztBb0M1OUdBO0VBQ0U7QXBDKzlHRjtBcUM1OEdJO0VBQ0U7RUFDQSxvQjdCbWV3QjtFNkJsZXhCLHVCN0JpZXdCO0U2QmhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDKytHRjtBcUMxN0dJO0VBQ0U7QXJDNDdHTjs7QW9DcitHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCNlFJLGlDQUxJO0U4QnRRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmdQSSx1Q0FMSTtFOEJ6T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBVitnSEo7QW9DbCtHRTtFQUNFO0VBQ0E7RUFDQTtBcENvK0dKOztBb0M1OEdJO0VBQ0U7QXBDKzhHTjtBb0M3OEdNO0VBQ0U7RUFDQTtBcEMrOEdSOztBb0MzOEdJO0VBQ0U7QXBDODhHTjtBb0M1OEdNO0VBQ0U7RUFDQTtBcEM4OEdSOztBaUJ4L0dJO0VtQjRCQTtJQUNFO0VwQ2crR0o7RW9DOTlHSTtJQUNFO0lBQ0E7RXBDZytHTjtFb0M1OUdFO0lBQ0U7RXBDODlHSjtFb0M1OUdJO0lBQ0U7SUFDQTtFcEM4OUdOO0FBQ0Y7QWlCemdISTtFbUI0QkE7SUFDRTtFcENnL0dKO0VvQzkrR0k7SUFDRTtJQUNBO0VwQ2cvR047RW9DNStHRTtJQUNFO0VwQzgrR0o7RW9DNStHSTtJQUNFO0lBQ0E7RXBDOCtHTjtBQUNGO0FpQnpoSEk7RW1CNEJBO0lBQ0U7RXBDZ2dISjtFb0M5L0dJO0lBQ0U7SUFDQTtFcENnZ0hOO0VvQzUvR0U7SUFDRTtFcEM4L0dKO0VvQzUvR0k7SUFDRTtJQUNBO0VwQzgvR047QUFDRjtBaUJ6aUhJO0VtQjRCQTtJQUNFO0VwQ2doSEo7RW9DOWdISTtJQUNFO0lBQ0E7RXBDZ2hITjtFb0M1Z0hFO0lBQ0U7RXBDOGdISjtFb0M1Z0hJO0lBQ0U7SUFDQTtFcEM4Z0hOO0FBQ0Y7QWlCempISTtFbUI0QkE7SUFDRTtFcENnaUhKO0VvQzloSEk7SUFDRTtJQUNBO0VwQ2dpSE47RW9DNWhIRTtJQUNFO0VwQzhoSEo7RW9DNWhISTtJQUNFO0lBQ0E7RXBDOGhITjtBQUNGO0FvQ3JoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1aEhKO0FxQ2huSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBckM0b0hGO0FxQzlsSEk7RUFDRTtBckNnbUhOOztBb0MzaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aEhKO0FxQ3JvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBckMwcEhGO0FxQ25uSEk7RUFDRTtBckNxbkhOO0FvQ3RpSEk7RUFDRTtBcEN3aUhOOztBb0NsaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxaUhKO0FxQzdwSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBckMrcEhOO0FxQ3BwSE07RUFDRTtBckNzcEhSO0FxQ25wSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXJDb3JIRjtBcUNucEhJO0VBQ0U7QXJDcXBITjtBb0NyakhJO0VBQ0U7QXBDdWpITjs7QW9DaGpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWpIRjs7QW9DN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQi9INEI7RTJCZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQytpSEY7QW9DN2lIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXBDNmlIekI7QW9DMWlIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBcEMyaUh6QjtBb0N4aUhFO0VBRUU7RUFDQTtFQUNBO0FwQ3lpSEo7O0FvQ25pSEE7RUFDRTtBcENzaUhGOztBb0NsaUhBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBcENxaUhGOztBb0NqaUhBO0VBQ0U7RUFDQTtFQUNBO0FwQ29pSEY7O0FvQ2hpSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2lIRjs7QXNDdnhIQTs7RUFFRTtFQUNBO0VBQ0E7QXRDMHhIRjtBc0N4eEhFOztFQUNFO0VBQ0E7QXRDMnhISjtBc0N0eEhFOzs7Ozs7Ozs7Ozs7RUFNRTtBdEM4eEhKOztBc0N6eEhBO0VBQ0U7RUFDQTtFQUNBO0F0QzR4SEY7QXNDMXhIRTtFQUNFO0F0QzR4SEo7O0FzQ3h4SEE7RTVCaEJJO0FWNHlISjtBc0N4eEhFOztFQUVFO0F0QzB4SEo7QXNDdHhIRTs7O0U1QlZFO0VBQ0E7QVZxeUhKO0FzQ2x4SEU7OztFNUJORTtFQUNBO0FWNnhISjs7QXNDcndIQTtFQUNFO0VBQ0E7QXRDd3dIRjtBc0N0d0hFO0VBR0U7QXRDc3dISjtBc0Nud0hFO0VBQ0U7QXRDcXdISjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDaHZIQTtFQUNFO0VBQ0E7RUFDQTtBdENtdkhGO0FzQ2p2SEU7O0VBRUU7QXRDbXZISjtBc0NodkhFOztFQUVFO0F0Q2t2SEo7QXNDOXVIRTs7RTVCMUZFO0VBQ0E7QVY0MEhKO0FzQzl1SEU7O0U1QjdHRTtFQUNBO0FWKzFISjs7QXVDdjNIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczNIRjs7QXVDbjNIQTtFQUNFO0VBQ0E7RWpDNFFJLHVDQUxJO0VpQ3JRUjtFQUNBO0VkWkksdUdjY0o7QXZDcTNIRjtBeUIvM0hNO0VjR047SWRGUTtFekJrNEhOO0FBQ0Y7QXVDeDNIRTtFQUVFO0F2Q3kzSEo7QXVDcDNIRTtFQUNFO0VBQ0E7RUFDQTtBdkNzM0hKOztBdUM5MkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkM4MkhGO0F1QzUySEU7RUFDRTtFQUNBO0VBQ0E7RTdCdENBO0VBQ0E7QVZxNUhKO0F1QzcySEk7RUFHRTtFQUNBO0F2QzYySE47QXVDMTJISTtFQUVFO0VBQ0E7RUFDQTtBdkMyMkhOO0F1Q3YySEU7O0VBRUU7RUFDQTtFQUNBO0F2Q3kySEo7QXVDdDJIRTtFQUVFO0U3QmpFQTtFQUNBO0FWeTZISjs7QXVDOTFIQTtFQUVFO0VBQ0E7RUFDQTtBdkNnMkhGO0F1QzcxSEU7RUFDRTtFQUNBO0U3QjlGQTtBVjg3SEo7QXVDNzFISTtFQUNFO0VBQ0E7RUFDQTtBdkMrMUhOO0F1QzMxSEU7O0VBRUU7RWJ6SEYsb0RhMEh1QjtBdkM2MUh6Qjs7QXVDbjFIRTs7RUFFRTtFQUNBO0F2Q3MxSEo7O0F1Q2oxSEU7O0VBRUU7RUFDQTtFQUNBO0F2Q28xSEo7O0F1QzkwSEU7O0VBQ0U7QXZDazFISjs7QXVDeDBIRTtFQUNFO0F2QzIwSEo7QXVDejBIRTtFQUNFO0F2QzIwSEo7O0F3Qy8rSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysrSEY7QXdDeitIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2kvSEo7QXdDNzlIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMkNBTEk7RWtDM05SO0VBRUE7QXhDODlIRjtBd0M1OUhFO0VBRUU7QXhDNjlISjs7QXdDbjlIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazlIRjtBd0NoOUhFOztFQUVFO0F4Q2s5SEo7QXdDLzhIRTtFQUNFO0F4Q2k5SEo7O0F3Q3g4SEE7RUFDRSxtQmhDNDZCa0M7RWdDMzZCbEMsc0JoQzI2QmtDO0VnQzE2QmxDO0F4QzI4SEY7QXdDejhIRTs7O0VBR0U7QXhDMjhISjs7QXdDOTdIQTtFQUNFO0VBQ0E7RUFHQTtBeEMrN0hGOztBd0MzN0hBO0VBQ0U7RWxDaUpJLDZDQUxJO0VrQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXhDODdIRjtBeUJya0lNO0VlK0hOO0lmOUhRO0V6QndrSU47QUFDRjtBd0NqOEhFO0VBQ0U7QXhDbThISjtBd0NoOEhFO0VBQ0U7RUFDQTtFQUNBO0F4Q2s4SEo7O0F3QzU3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qys3SEY7O0F3QzU3SEE7RUFDRTtFQUNBO0F4Qys3SEY7O0FpQnZqSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENzN0hOO0V3Q3A3SE07SUFDRTtFeENzN0hSO0V3Q3A3SFE7SUFDRTtFeENzN0hWO0V3Q243SFE7SUFDRTtJQUNBO0V4Q3E3SFY7RXdDajdITTtJQUNFO0V4Q203SFI7RXdDaDdITTtJQUNFO0lBQ0E7RXhDazdIUjtFd0MvNkhNO0lBQ0U7RXhDaTdIUjtFd0M5NkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEM4NkhSO0V3QzM2SFE7SUFDRTtFeEM2NkhWO0V3QzE2SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM0NkhWO0FBQ0Y7QWlCdm1JSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q3ErSE47RXdDbitITTtJQUNFO0V4Q3ErSFI7RXdDbitIUTtJQUNFO0V4Q3ErSFY7RXdDbCtIUTtJQUNFO0lBQ0E7RXhDbytIVjtFd0NoK0hNO0lBQ0U7RXhDaytIUjtFd0MvOUhNO0lBQ0U7SUFDQTtFeENpK0hSO0V3Qzk5SE07SUFDRTtFeENnK0hSO0V3Qzc5SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzY5SFI7RXdDMTlIUTtJQUNFO0V4QzQ5SFY7RXdDejlIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzI5SFY7QUFDRjtBaUJ0cElJO0V1Qm9JQTtJQUVJO0lBQ0E7RXhDb2hJTjtFd0NsaElNO0lBQ0U7RXhDb2hJUjtFd0NsaElRO0lBQ0U7RXhDb2hJVjtFd0NqaElRO0lBQ0U7SUFDQTtFeENtaElWO0V3Qy9nSU07SUFDRTtFeENpaElSO0V3QzlnSU07SUFDRTtJQUNBO0V4Q2doSVI7RXdDN2dJTTtJQUNFO0V4QytnSVI7RXdDNWdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXhDNGdJUjtFd0N6Z0lRO0lBQ0U7RXhDMmdJVjtFd0N4Z0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDMGdJVjtBQUNGO0FpQnJzSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENta0lOO0V3Q2prSU07SUFDRTtFeENta0lSO0V3Q2prSVE7SUFDRTtFeENta0lWO0V3Q2hrSVE7SUFDRTtJQUNBO0V4Q2trSVY7RXdDOWpJTTtJQUNFO0V4Q2drSVI7RXdDN2pJTTtJQUNFO0lBQ0E7RXhDK2pJUjtFd0M1aklNO0lBQ0U7RXhDOGpJUjtFd0MzaklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEMyaklSO0V3Q3hqSVE7SUFDRTtFeEMwaklWO0V3Q3ZqSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEN5aklWO0FBQ0Y7QWlCcHZJSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q2tuSU47RXdDaG5JTTtJQUNFO0V4Q2tuSVI7RXdDaG5JUTtJQUNFO0V4Q2tuSVY7RXdDL21JUTtJQUNFO0lBQ0E7RXhDaW5JVjtFd0M3bUlNO0lBQ0U7RXhDK21JUjtFd0M1bUlNO0lBQ0U7SUFDQTtFeEM4bUlSO0V3QzNtSU07SUFDRTtFeEM2bUlSO0V3QzFtSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzBtSVI7RXdDdm1JUTtJQUNFO0V4Q3ltSVY7RXdDdG1JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q3dtSVY7QUFDRjtBd0MvcElJO0VBRUk7RUFDQTtBeENncUlSO0F3QzlwSVE7RUFDRTtBeENncUlWO0F3QzlwSVU7RUFDRTtBeENncUlaO0F3QzdwSVU7RUFDRTtFQUNBO0F4QytwSVo7QXdDM3BJUTtFQUNFO0F4QzZwSVY7QXdDMXBJUTtFQUNFO0VBQ0E7QXhDNHBJVjtBd0N6cElRO0VBQ0U7QXhDMnBJVjtBd0N4cElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmNU5KLGdCZThOSTtBeEN3cElWO0F3Q3JwSVU7RUFDRTtBeEN1cElaO0F3Q3BwSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzcElaOztBd0Nyb0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1b0lGOztBeUN0NUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JkRTtBVnE2SUo7QXlDbjVJRTtFQUNFO0VBQ0E7QXpDcTVJSjtBeUNsNUlFO0VBQ0U7RUFDQTtBekNvNUlKO0F5Q2w1SUk7RUFDRTtFL0JuQkY7RUFDQTtBVnc2SUo7QXlDbDVJSTtFQUNFO0UvQlZGO0VBQ0E7QVYrNUlKO0F5Qy80SUU7O0VBRUU7QXpDaTVJSjs7QXlDNzRJQTtFQUdFO0VBQ0E7RUFDQTtBekM4NElGOztBeUMzNElBO0VBQ0U7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0VBQ0E7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0F6Qzg0SUY7O0F5Q3Q0SUU7RUFDRTtBekN5NElKOztBeUNqNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvNElGO0F5Q2w0SUU7RS9CeEZFO0FWNjlJSjs7QXlDaDRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q200SUY7QXlDajRJRTtFL0JuR0U7QVZ1K0lKOztBeUMxM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNjNJRjtBeUMzM0lFO0VBQ0U7RUFDQTtBekM2M0lKOztBeUN6M0lBO0VBQ0U7RUFDQTtBekM0M0lGOztBeUN4M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBVmlnSko7O0F5Q3gzSUE7OztFQUdFO0F6QzIzSUY7O0F5Q3gzSUE7O0UvQnRJSTtFQUNBO0FWbWdKSjs7QXlDejNJQTs7RS9CN0hJO0VBQ0E7QVYyL0lKOztBeUNsM0lFO0VBQ0U7QXpDcTNJSjtBaUIzK0lJO0V3QmtISjtJQVFJO0lBQ0E7RXpDcTNJRjtFeUNsM0lFO0lBRUU7SUFDQTtFekNtM0lKO0V5Q2ozSUk7SUFDRTtJQUNBO0V6Q20zSU47RXlDOTJJTTtJL0J0S0o7SUFDQTtFVnVoSkY7RXlDLzJJUTs7SUFHRTtFekNnM0lWO0V5QzkySVE7O0lBR0U7RXpDKzJJVjtFeUMzMklNO0kvQnZLSjtJQUNBO0VWcWhKRjtFeUM1MklROztJQUdFO0V6QzYySVY7RXlDMzJJUTs7SUFHRTtFekM0MklWO0FBQ0Y7O0EwQzVrSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4a0pGOztBMEMxa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QTFDNmtKRjtBeUJybUpNO0VpQldOO0lqQlZRO0V6QndtSk47QUFDRjtBMENobEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ2tsSko7QTBDaGxKSTtFQUNFO0VBQ0E7QTFDa2xKTjtBMEM3a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBMUMra0pKO0F5QjluSk07RWlCc0NKO0lqQnJDTTtFekJpb0pOO0FBQ0Y7QTBDamxKRTtFQUNFO0ExQ21sSko7QTBDaGxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2tsSko7O0EwQzlrSkE7RUFDRTtBMUNpbEpGOztBMEM5a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQ2lsSkY7QTBDL2tKRTtFaEMvREU7RUFDQTtBVmlwSko7QTBDaGxKSTtFaENsRUE7RUFDQTtBVnFwSko7QTBDL2tKRTtFQUNFO0ExQ2lsSko7QTBDN2tKRTtFaEM5REU7RUFDQTtBVjhvSko7QTBDN2tKTTtFaENsRUY7RUFDQTtBVmtwSko7QTBDNWtKSTtFaEN2RUE7RUFDQTtBVnNwSko7O0EwQzFrSkE7RUFDRTtBMUM2a0pGOztBMENwa0pFO0VBQ0U7QTFDdWtKSjtBMENwa0pFO0VBQ0U7RUFDQTtFaENwSEE7QVYyckpKO0EwQ3BrSkk7RUFBZ0I7QTFDdWtKcEI7QTBDdGtKSTtFQUFlO0ExQ3lrSm5CO0EwQ3RrSk07RWhDM0hGO0FWb3NKSjs7QTJDdnRKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckNxUkkseUNBTEk7RXFDOVFSO0VBQ0E7RWpDQUU7QVZ1dEpKOztBMkNqdEpFO0VBQ0U7QTNDb3RKSjtBMkNsdEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDb3RKTjtBMkNodEpFO0VBQ0U7QTNDa3RKSjs7QTRDdnZKQTtFQUVFO0VBQ0E7RXRDa1NJLG1DQUxJO0VzQzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVo0d0pGOztBNENydkpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0E1Q3V2SkY7QXlCeHdKTTtFbUJRTjtJbkJQUTtFekIyd0pOO0FBQ0Y7QTRDMXZKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1QzJ2Sko7QTRDeHZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0E1QzB2Sko7QTRDdnZKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0E1Q3d2Sko7QTRDcnZKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1Q3N2Sko7O0E0Q2p2SkU7RUFDRSxpQnBDbW1DZ0M7QVJpcEhwQztBNEMvdUpNO0VsQzlCRjtFQUNBO0FWZ3hKSjtBNEM3dUpNO0VsQ2xERjtFQUNBO0FWa3lKSjs7QTRDaHVKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTdDczBKRjs7QTRDbnVKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTdDNjBKRjs7QThDLzBKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FWbzFKSjtBOEMzMEpFO0VBQ0U7QTlDNjBKSjs7QThDeDBKQTtFQUNFO0VBQ0E7QTlDMjBKRjs7QStDMzJKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVY4MkpKOztBK0N2MkpBO0VBRUU7QS9DeTJKRjs7QStDcjJKQTtFQUNFLGdCdEN5RXVCO0FUK3hKekI7O0ErQ2gySkE7RUFDRSxtQnZDNDNDOEI7QVJ1K0doQztBK0NoMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrMkpKOztBK0NsMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERzNUpGO0FnRGg1SkU7RUFDRTtBaERrNUpKOztBK0MzMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQrNUpGO0FnRHo1SkU7RUFDRTtBaEQyNUpKOztBK0NwMkpFO0VDaEVBO0VBQ0E7RUFDQTtBaER3NkpGO0FnRGw2SkU7RUFDRTtBaERvNkpKOztBK0M3MkpFO0VDaEVBO0VBQ0E7RUFDQTtBaERpN0pGO0FnRDM2SkU7RUFDRTtBaEQ2NkpKOztBK0N0M0pFO0VDaEVBO0VBQ0E7RUFDQTtBaEQwN0pGO0FnRHA3SkU7RUFDRTtBaERzN0pKOztBK0MvM0pFO0VDaEVBO0VBQ0E7RUFDQTtBaERtOEpGO0FnRDc3SkU7RUFDRTtBaEQrN0pKOztBK0N4NEpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQ0OEpGO0FnRHQ4SkU7RUFDRTtBaER3OEpKOztBK0NqNUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERxOUpGO0FnRC84SkU7RUFDRTtBaERpOUpKOztBaUR4OUpFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVJvakhsQztBQUNGO0FpRHg5SkE7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FWKzlKSjs7QWlEbjlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWpEczlKRjtBeUIxK0pNO0V3QldOO0l4QlZRO0V6QjYrSk47QUFDRjs7QWlEeDlKQTtFdkJDRTtFdUJDQTtBakQyOUpGOztBaUR2OUpFO0VBQ0U7QWpEMDlKSjtBaUR2OUpNO0VBSko7SUFLTTtFakQwOUpOO0FBQ0Y7O0FrRDdnS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVZ1aEtKOztBa0R4Z0tBO0VBQ0U7RUFDQTtBbEQyZ0tGO0FrRHpnS0U7RUFFRTtFQUNBO0FsRDBnS0o7O0FrRGpnS0E7RUFDRTtFQUNBO0VBQ0E7QWxEb2dLRjtBa0RqZ0tFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxEa2dLSjtBa0QvL0pFO0VBQ0U7RUFDQTtBbERpZ0tKOztBa0R6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDIvSkY7QWtEei9KRTtFeEN2REU7RUFDQTtBVm1qS0o7QWtEei9KRTtFeEM3Q0U7RUFDQTtBVnlpS0o7QWtEei9KRTtFQUVFO0VBQ0E7RUFDQTtBbEQwL0pKO0FrRHQvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3L0pKO0FrRHAvSkU7RUFDRTtBbERzL0pKO0FrRHAvSkk7RUFDRTtFQUNBO0FsRHMvSk47O0FrRHorSkk7RUFDRTtBbEQ0K0pOO0FrRHorSlE7RXhDdkRKO0VBWkE7QVZnaktKO0FrRHgrSlE7RXhDeEVKO0VBWUE7QVZ3aUtKO0FrRHYrSlE7RUFDRTtBbER5K0pWO0FrRHQrSlE7RUFDRTtFQUNBO0FsRHcrSlY7QWtEdCtKVTtFQUNFO0VBQ0E7QWxEdytKWjs7QWlCOWpLSTtFaUM4REE7SUFDRTtFbERvZ0tKO0VrRGpnS007SXhDdkRKO0lBWkE7RVZ3a0tGO0VrRGhnS007SXhDeEVKO0lBWUE7RVZna0tGO0VrRC8vSk07SUFDRTtFbERpZ0tSO0VrRDkvSk07SUFDRTtJQUNBO0VsRGdnS1I7RWtEOS9KUTtJQUNFO0lBQ0E7RWxEZ2dLVjtBQUNGO0FpQnZsS0k7RWlDOERBO0lBQ0U7RWxENGhLSjtFa0R6aEtNO0l4Q3ZESjtJQVpBO0VWZ21LRjtFa0R4aEtNO0l4Q3hFSjtJQVlBO0VWd2xLRjtFa0R2aEtNO0lBQ0U7RWxEeWhLUjtFa0R0aEtNO0lBQ0U7SUFDQTtFbER3aEtSO0VrRHRoS1E7SUFDRTtJQUNBO0VsRHdoS1Y7QUFDRjtBaUIvbUtJO0VpQzhEQTtJQUNFO0VsRG9qS0o7RWtEampLTTtJeEN2REo7SUFaQTtFVnduS0Y7RWtEaGpLTTtJeEN4RUo7SUFZQTtFVmduS0Y7RWtEL2lLTTtJQUNFO0VsRGlqS1I7RWtEOWlLTTtJQUNFO0lBQ0E7RWxEZ2pLUjtFa0Q5aUtRO0lBQ0U7SUFDQTtFbERnaktWO0FBQ0Y7QWlCdm9LSTtFaUM4REE7SUFDRTtFbEQ0a0tKO0VrRHprS007SXhDdkRKO0lBWkE7RVZncEtGO0VrRHhrS007SXhDeEVKO0lBWUE7RVZ3b0tGO0VrRHZrS007SUFDRTtFbER5a0tSO0VrRHRrS007SUFDRTtJQUNBO0VsRHdrS1I7RWtEdGtLUTtJQUNFO0lBQ0E7RWxEd2tLVjtBQUNGO0FpQi9wS0k7RWlDOERBO0lBQ0U7RWxEb21LSjtFa0RqbUtNO0l4Q3ZESjtJQVpBO0VWd3FLRjtFa0RobUtNO0l4Q3hFSjtJQVlBO0VWZ3FLRjtFa0QvbEtNO0lBQ0U7RWxEaW1LUjtFa0Q5bEtNO0lBQ0U7SUFDQTtFbERnbUtSO0VrRDlsS1E7SUFDRTtJQUNBO0VsRGdtS1Y7QUFDRjtBa0RubEtBO0V4Q2hKSTtBVnN1S0o7QWtEbmxLRTtFQUNFO0FsRHFsS0o7QWtEbmxLSTtFQUNFO0FsRHFsS047O0FtRDN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWxENmtLMUI7QW1EM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QW5ENHZLUjtBbUR6dktNO0VBQ0UseUJDRkE7RURHQSx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FsRHFsSzdCOztBbUR6d0tFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRDJsSzFCO0FtRHp3S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDB3S1I7QW1EdndLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERtbUs3Qjs7QW1EdnhLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER5bUsxQjtBbUR2eEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkR3eEtSO0FtRHJ4S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEaW5LN0I7O0FtRHJ5S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEdW5LMUI7QW1EcnlLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5Ec3lLUjtBbURueUtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRDZuSy9COztBbURuektFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRHFvSzFCO0FtRG56S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRG96S1I7QW1EanpLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQ2b0s3Qjs7QW1EajBLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERtcEsxQjtBbURqMEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkRrMEtSO0FtRC96S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEMnBLN0I7O0FtRC8wS0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEaXFLMUI7QW1ELzBLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5EZzFLUjtBbUQ3MEtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRHVxSy9COztBbUQ3MUtFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRCtxSzFCO0FtRDcxS007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDgxS1I7QW1EMzFLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbER1cks3Qjs7QXFEMTJLQTtFQUNFO0VBQ0EsVTdDNmlEMkI7RTZDNWlEM0IsVzdDNGlEMkI7RTZDM2lEM0I7RUFDQSxXN0NRUztFNkNQVDtFQUNBO0UzQ09FO0UyQ0xGLFk3QzZpRDJCO0FSZzBIN0I7QXFEMTJLRTtFQUNFO0VBQ0E7RUFDQSxhN0N3aUR5QjtBUm8wSDdCO0FxRHoyS0U7RUFDRTtFQUNBLGlEN0M4ckI0QjtFNkM3ckI1QixVN0NtaUR5QjtBUncwSDdCO0FxRHgyS0U7RUFFRTtFQUNBO0VBQ0EsYTdDNmhEeUI7QVI0MEg3Qjs7QXFEcjJLQTtFQUNFLGtEN0N5aEQyQjtBUiswSDdCOztBc0Q5NEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEQrUkksOEJBTEk7RWdEeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RWhEaVJJLG9DQUxJO0VnRDFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDUkU7QVZ1NUtKO0FzRDU0S0U7RUFDRTtBdEQ4NEtKO0FzRDM0S0U7RUFDRTtBdEQ2NEtKOztBc0R6NEtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDI0S0Y7QXNEejRLRTtFQUNFO0F0RDI0S0o7O0FzRHY0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNoQ0U7RUFDQTtBVjI2S0o7QXNEejRLRTtFQUNFO0VBQ0E7QXREMjRLSjs7QXNEdjRLQTtFQUNFO0VBQ0E7QXREMDRLRjs7QXVEeDhLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F2RHM4S0Y7O0F1RC83S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkRpOEtGO0F1RDk3S0U7RTlCNUNJLG1DOEI2Q0Y7RUFDQSw4Qi9DbTFDZ0M7QVI2bUlwQztBeUIxK0tNO0U4QndDSjtJOUJ2Q007RXpCNitLTjtBQUNGO0F1RG44S0U7RUFDRSxlL0NpMUNnQztBUm9uSXBDO0F1RGo4S0U7RUFDRSxzQi9DODBDZ0M7QVJxbklwQzs7QXVELzdLQTtFQUNFO0F2RGs4S0Y7QXVEaDhLRTtFQUNFO0VBQ0E7QXZEazhLSjtBdUQvN0tFO0VBQ0U7QXZEaThLSjs7QXVENzdLQTtFQUNFO0VBQ0E7RUFDQTtBdkRnOEtGOztBdUQ1N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3JGRTtFNkN5RkY7QXZENDdLRjs7QXVEeDdLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdkQ4N0s5RDtBd0QxaUxFO0VBQVM7QXhENmlMWDtBd0Q1aUxFO0VBQVMsbUNEMkdpRjtBdkRvOEs1Rjs7QXVELzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N0R0U7RUFDQTtBVnlpTEo7QXVEajhLRTtFQUNFO0VBQ0E7QXZEbThLSjs7QXVEOTdLQTtFQUNFO0VBQ0E7QXZEaThLRjs7QXVENTdLQTtFQUNFO0VBR0E7RUFDQTtBdkQ2N0tGOztBdUR6N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MxSEU7RUFDQTtBVnVqTEo7QXVEeDdLRTtFQUNFO0F2RDA3S0o7O0FpQnRpTEk7RXNDa0hGO0lBQ0U7SUFDQTtFdkR3N0tGO0V1RHA3S0E7SUFDRTtJQUNBO0lBQ0E7RXZEczdLRjtFdURuN0tBO0lBQ0U7RXZEcTdLRjtBQUNGO0FpQnJqTEk7RXNDb0lGOztJQUVFO0V2RG83S0Y7QUFDRjtBaUIzakxJO0VzQzJJRjtJQUNFO0V2RG03S0Y7QUFDRjtBdUQxNktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENDZLTjtBdUQxNktNO0VBQ0U7RUFDQTtFN0MxTUo7QVZ1bkxKO0F1RHo2S007O0U3QzlNRjtBVjJuTEo7QXVEeDZLTTtFQUNFO0F2RDA2S1I7O0FpQnJrTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZEZzhLSjtFdUQ5N0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVYyb0xGO0V1RDc3S0k7O0k3QzlNRjtFVitvTEY7RXVENTdLSTtJQUNFO0V2RDg3S047QUFDRjtBaUIxbExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RG85S0o7RXVEbDlLSTtJQUNFO0lBQ0E7STdDMU1KO0VWK3BMRjtFdURqOUtJOztJN0M5TUY7RVZtcUxGO0V1RGg5S0k7SUFDRTtFdkRrOUtOO0FBQ0Y7QWlCOW1MSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkR3K0tKO0V1RHQrS0k7SUFDRTtJQUNBO0k3QzFNSjtFVm1yTEY7RXVEcitLSTs7STdDOU1GO0VWdXJMRjtFdURwK0tJO0lBQ0U7RXZEcytLTjtBQUNGO0FpQmxvTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZENC9LSjtFdUQxL0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVZ1c0xGO0V1RHovS0k7O0k3QzlNRjtFVjJzTEY7RXVEeC9LSTtJQUNFO0V2RDAvS047QUFDRjtBaUJ0cExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RGdoTEo7RXVEOWdMSTtJQUNFO0lBQ0E7STdDMU1KO0VWMnRMRjtFdUQ3Z0xJOztJN0M5TUY7RVYrdExGO0V1RDVnTEk7SUFDRTtFdkQ4Z0xOO0FBQ0Y7QXlEcnZMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EOFJJLGlDQUxJO0VtRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VtRHJRUjtFQUNBO0F6RDZ2TEY7QXlEM3ZMRTtFQUFTO0F6RDh2TFg7QXlENXZMRTtFQUNFO0VBQ0E7RUFDQTtBekQ4dkxKO0F5RDV2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4dkxOOztBeUR6dkxBO0VBQ0U7QXpENHZMRjtBeUQxdkxFO0VBQ0U7RUFDQTtFQUNBO0F6RDR2TEo7O0F5RHh2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekQydkxGO0F5RHp2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEMnZMSjs7QXlEdnZMQTtBQUVBO0VBQ0U7QXpEeXZMRjtBeUR2dkxFO0VBQ0U7RUFDQTtFQUNBO0F6RHl2TEo7O0F5RHJ2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekR3dkxGO0F5RHR2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEd3ZMSjs7QXlEcHZMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DbEdFO0FWeTBMSjs7QTJENTFMQTtFQUVFO0VBQ0E7RXJEa1NJLGlDQUxJO0VxRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHlSSSx1Q0FMSTtFcURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VxRGhRUjtFQUNBO0VBQ0E7RUFDQTtFakRoQkU7QVZ1M0xKO0EyRG4yTEU7RUFDRTtFQUNBO0VBQ0E7QTNEcTJMSjtBMkRuMkxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8yTE47O0EyRDkxTEU7RUFDRTtBM0RpMkxKO0EyRC8xTEk7RUFFRTtBM0RnMkxOO0EyRDcxTEk7RUFDRTtFQUNBO0EzRCsxTE47QTJENTFMSTtFQUNFO0VBQ0E7QTNEODFMTjs7QTJEejFMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0EzRDIxTEo7QTJEejFMSTtFQUVFO0EzRDAxTE47QTJEdjFMSTtFQUNFO0VBQ0E7QTNEeTFMTjtBMkR0MUxJO0VBQ0U7RUFDQTtBM0R3MUxOOztBMkRuMUxBO0FBR0U7RUFDRTtBM0RvMUxKO0EyRGwxTEk7RUFFRTtBM0RtMUxOO0EyRGgxTEk7RUFDRTtFQUNBO0EzRGsxTE47QTJELzBMSTtFQUNFO0VBQ0E7QTNEaTFMTjtBMkQ1MExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MExKOztBMkQxMExBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTNENDBMSjtBMkQxMExJO0VBRUU7QTNEMjBMTjtBMkR4MExJO0VBQ0U7RUFDQTtBM0QwMExOO0EyRHYwTEk7RUFDRTtFQUNBO0EzRHkwTE47O0EyRHAwTEE7QUFrQkE7RUFDRTtFQUNBO0VyRGlISSw2Q0FMSTtFcUQxR1I7RUFDQTtFQUNBO0VqRDVKRTtFQUNBO0FWbTlMSjtBMkRyekxFO0VBQ0U7QTNEdXpMSjs7QTJEbnpMQTtFQUNFO0VBQ0E7QTNEc3pMRjs7QTREMytMQTtFQUNFO0E1RDgrTEY7O0E0RDMrTEE7RUFDRTtBNUQ4K0xGOztBNEQzK0xBO0VBQ0U7RUFDQTtFQUNBO0E1RDgrTEY7QTZEcGdNRTtFQUNFO0VBQ0E7RUFDQTtBN0RzZ01KOztBNEQvK0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2xCSSxzQ21DbUJKO0E1RGsvTEY7QXlCamdNTTtFbUNRTjtJbkNQUTtFekJvZ01OO0FBQ0Y7O0E0RHAvTEE7OztFQUdFO0E1RHUvTEY7O0E0RHAvTEE7O0VBRUU7QTVEdS9MRjs7QTREcC9MQTs7RUFFRTtBNUR1L0xGOztBNEQ5K0xFO0VBQ0U7RUFDQTtFQUNBO0E1RGkvTEo7QTREOStMRTs7O0VBR0U7RUFDQTtBNURnL0xKO0E0RDcrTEU7O0VBRUU7RUFDQTtFbkM1REUsMkJtQzZERjtBNUQrK0xKO0F5QnhpTU07RW1DcURKOztJbkNwRE07RXpCNGlNTjtBQUNGOztBNEQ1K0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXBEKzVDbUM7RW9EOTVDbkM7RUFDQSx5QlJwRk07RVFxRk47RUFDQTtFQUNBO0VBQ0EsWXBEMDVDbUM7RWlCaC9DL0IsOEJtQ3VGSjtBNUQ4K0xGO0F5QmprTU07RW1Da0VOOztJbkNqRVE7RXpCcWtNTjtBQUNGO0E0RGovTEU7OztFQUVFLHlCUjlGSTtFUStGSjtFQUNBO0VBQ0EsWXBEazVDaUM7QVJrbUpyQzs7QTREai9MQTtFQUNFO0E1RG8vTEY7O0E0RGovTEE7RUFDRTtBNURvL0xGOztBNEQvK0xBOztFQUVFO0VBQ0EsV3BEbTVDbUM7RW9EbDVDbkMsWXBEazVDbUM7RW9EajVDbkM7RUFDQTtFQUNBO0E1RGsvTEY7O0E0RC8rTEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTVEay9MRjs7QTREaC9MQTtFQUNFO0E1RG0vTEY7O0E0RDMrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRDIxQ21DO0VvRDExQ25DO0VBQ0EsZ0JwRHkxQ21DO0VvRHgxQ25DO0E1RDYrTEY7QTREMytMRTtFQUNFO0VBQ0E7RUFDQSxXcER3MUNpQztFb0R2MUNqQyxXcER3MUNpQztFb0R2MUNqQztFQUNBLGlCcER3MUNpQztFb0R2MUNqQyxnQnBEdTFDaUM7RW9EdDFDakM7RUFDQTtFQUNBLG9DUnJLSTtFUXNLSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlwRCswQ2lDO0VpQngvQy9CLDZCbUMwS0Y7QTVENCtMSjtBeUJscE1NO0VtQ3FKSjtJbkNwSk07RXpCcXBNTjtBQUNGO0E0RDkrTEU7RUFDRSxVcEQ0MENpQztBUm9xSnJDOztBNER2K0xBO0VBQ0U7RUFDQTtFQUNBLGVwRHMwQ21DO0VvRHIwQ25DO0VBQ0Esb0JwRG0wQ21DO0VvRGwwQ25DLHVCcERrMENtQztFb0RqMENuQyx5QlJoTU07RVFpTU47QTVEMCtMRjs7QTREcCtMRTs7RUFFRSxnQ3BEdTBDaUM7QVJncUpyQztBNERwK0xFO0VBQ0Usc0JwRHpNTztBUitxTVg7QTREbitMRTtFQUNFLFdwRDdNTztBUmtyTVg7O0E4RGhzTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RGtzTUY7O0E4RDlyTUE7RUFDRTtJQUFLO0U5RGtzTUw7QUFDRjtBOEQvck1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOUQ4ck1GOztBOEQzck1BO0VBRUU7RUFDQTtFQUNBO0E5RDZyTUY7O0E4RHByTUE7RUFDRTtJQUNFO0U5RHVyTUY7RThEcnJNQTtJQUNFO0lBQ0E7RTlEdXJNRjtBQUNGO0E4RG5yTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOURrck1GOztBOEQvcU1BO0VBQ0U7RUFDQTtBOURrck1GOztBOEQ5cU1FO0VBQ0U7O0lBRUU7RTlEaXJNSjtBQUNGO0ErRGp3TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rrd01GOztBaUJuc01JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EbXZNSjtBQUNGO0F5QjV3TU07RXNDVUo7SXRDVE07RXpCK3dNTjtBQUNGO0FpQnp0TUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Qwdk1OO0FBQ0Y7QWlCbHVNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDJ2TU47QUFDRjtBaUIzdU1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENHZNTjtBQUNGO0FpQnR2TUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENnZNTjtBQUNGO0FpQmh3TUk7RThDS0U7SUFFRTtFL0Q2dk1OO0FBQ0Y7QWlCcndNSTtFOENVRTtJQUdFO0UvRDR2TU47QUFDRjtBaUJ2eE1JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EMnZNTjtFK0R6dk1NO0lBQ0U7RS9EMnZNUjtFK0R4dk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0R5dk1SO0FBQ0Y7O0FpQjN4TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0QyME1KO0FBQ0Y7QXlCcDJNTTtFc0NVSjtJdENUTTtFekJ1Mk1OO0FBQ0Y7QWlCanpNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGsxTU47QUFDRjtBaUIxek1JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EbTFNTjtBQUNGO0FpQm4wTUk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RvMU1OO0FBQ0Y7QWlCOTBNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RxMU1OO0FBQ0Y7QWlCeDFNSTtFOENLRTtJQUVFO0UvRHExTU47QUFDRjtBaUI3MU1JO0U4Q1VFO0lBR0U7RS9EbzFNTjtBQUNGO0FpQi8yTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0RtMU1OO0UrRGoxTU07SUFDRTtFL0RtMU1SO0UrRGgxTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRGkxTVI7QUFDRjs7QWlCbjNNSTtFOEM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l0QzFCQSxzQ3NDNEJBO0UvRG02TUo7QUFDRjtBeUI1N01NO0VzQ1VKO0l0Q1RNO0V6Qis3TU47QUFDRjtBaUJ6NE1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMDZNTjtBQUNGO0FpQmw1TUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0QyNk1OO0FBQ0Y7QWlCMzVNSTtFOENkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQ2TU47QUFDRjtBaUJ0Nk1JO0U4Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDY2TU47QUFDRjtBaUJoN01JO0U4Q0tFO0lBRUU7RS9ENjZNTjtBQUNGO0FpQnI3TUk7RThDVUU7SUFHRTtFL0Q0Nk1OO0FBQ0Y7QWlCdjhNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UvRDI2TU47RStEejZNTTtJQUNFO0UvRDI2TVI7RStEeDZNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RS9EeTZNUjtBQUNGOztBaUIzOE1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EMi9NSjtBQUNGO0F5QnBoTk07RXNDVUo7SXRDVE07RXpCdWhOTjtBQUNGO0FpQmorTUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RrZ05OO0FBQ0Y7QWlCMStNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG1nTk47QUFDRjtBaUJuL01JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb2dOTjtBQUNGO0FpQjkvTUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcWdOTjtBQUNGO0FpQnhnTkk7RThDS0U7SUFFRTtFL0RxZ05OO0FBQ0Y7QWlCN2dOSTtFOENVRTtJQUdFO0UvRG9nTk47QUFDRjtBaUIvaE5JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EbWdOTjtFK0RqZ05NO0lBQ0U7RS9EbWdOUjtFK0RoZ05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0RpZ05SO0FBQ0Y7O0FpQm5pTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0RtbE5KO0FBQ0Y7QXlCNW1OTTtFc0NVSjtJdENUTTtFekIrbU5OO0FBQ0Y7QWlCempOSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDBsTk47QUFDRjtBaUJsa05JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMmxOTjtBQUNGO0FpQjNrTkk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q0bE5OO0FBQ0Y7QWlCdGxOSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q2bE5OO0FBQ0Y7QWlCaG1OSTtFOENLRTtJQUVFO0UvRDZsTk47QUFDRjtBaUJybU5JO0U4Q1VFO0lBR0U7RS9ENGxOTjtBQUNGO0FpQnZuTkk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0QybE5OO0UrRHpsTk07SUFDRTtFL0QybE5SO0UrRHhsTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRHlsTlI7QUFDRjs7QStEenFORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDMUJBLHNDc0M0QkE7QS9EMHFOTjtBeUJsc05NO0VzQ1VKO0l0Q1RNO0V6QnFzTk47QUFDRjtBK0Q3cU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrcU5SO0ErRDVxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhxTlI7QStEM3FOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZxTlI7QStEMXFOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0cU5SO0ErRHpxTk07RUFFRTtBL0QwcU5SO0ErRHZxTk07RUFHRTtBL0R1cU5SOztBK0Q1b05BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGFoRGdoQ2tDO0VnRC9nQ2xDO0VBQ0E7RUFDQSw4Qi9Dc0lrQjtBVDRuTnBCO0F3RC92TkU7RUFBUztBeERrd05YO0F3RGp3TkU7RUFBUyxZL0NtSWM7QVRpb056Qjs7QStEeHBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTkY7QStEenBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTko7O0ErRHZwTkE7RUFDRTtFQUNBLGdCdkQ0YTRCO0FSOHVNOUI7O0ErRHZwTkE7RUFDRTtFQUNBO0VBQ0E7QS9EMHBORjs7QWdFeHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeERxc0NrQztBUnNtTHBDO0FnRXp5TkU7RUFDRTtFQUNBO0FoRTJ5Tko7O0FnRXR5TkE7RUFDRTtBaEV5eU5GOztBZ0V0eU5BO0VBQ0U7QWhFeXlORjs7QWdFdHlOQTtFQUNFO0FoRXl5TkY7O0FnRXB5TkU7RUFDRTtBaEV1eU5KOztBZ0VueU5BO0VBQ0U7SUFDRSxZeER3cUNnQztFUjhuTGxDO0FBQ0Y7QWdFbnlOQTtFQUNFO0VBQ0E7RUFDQTtBaEVxeU5GOztBZ0VseU5BO0VBQ0U7SUFDRTtFaEVxeU5GO0FBQ0Y7QTZEcDFORTtFQUNFO0VBQ0E7RUFDQTtBN0RzMU5KOztBaUV0MU5FO0VBQ0U7RUFDQTtBakV5MU5KOztBaUUzMU5FO0VBQ0U7RUFDQTtBakU4MU5KOztBaUVoMk5FO0VBQ0U7RUFDQTtBakVtMk5KOztBaUVyMk5FO0VBQ0U7RUFDQTtBakV3Mk5KOztBaUUxMk5FO0VBQ0U7RUFDQTtBakU2Mk5KOztBaUUvMk5FO0VBQ0U7RUFDQTtBakVrM05KOztBaUVwM05FO0VBQ0U7RUFDQTtBakV1M05KOztBaUV6M05FO0VBQ0U7RUFDQTtBakU0M05KOztBa0VsNE5FO0VBQ0U7QWxFcTROSjtBa0VsNE5NO0VBRUU7QWxFbTROUjs7QWtFejRORTtFQUNFO0FsRTQ0Tko7QWtFejROTTtFQUVFO0FsRTA0TlI7O0FrRWg1TkU7RUFDRTtBbEVtNU5KO0FrRWg1Tk07RUFFRTtBbEVpNU5SOztBa0V2NU5FO0VBQ0U7QWxFMDVOSjtBa0V2NU5NO0VBRUU7QWxFdzVOUjs7QWtFOTVORTtFQUNFO0FsRWk2Tko7QWtFOTVOTTtFQUVFO0FsRSs1TlI7O0FrRXI2TkU7RUFDRTtBbEV3Nk5KO0FrRXI2Tk07RUFFRTtBbEVzNk5SOztBa0U1Nk5FO0VBQ0U7QWxFKzZOSjtBa0U1Nk5NO0VBRUU7QWxFNjZOUjs7QWtFbjdORTtFQUNFO0FsRXM3Tko7QWtFbjdOTTtFQUVFO0FsRW83TlI7O0FtRXo3TkE7RUFDRTtFQUNBO0FuRTQ3TkY7QW1FMTdORTtFQUNFO0VBQ0E7RUFDQTtBbkU0N05KO0FtRXo3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTI3Tko7O0FtRXQ3TkU7RUFDRTtBbkV5N05KOztBbUUxN05FO0VBQ0U7QW5FNjdOSjs7QW1FOTdORTtFQUNFO0FuRWk4Tko7O0FtRWw4TkU7RUFDRTtBbkVxOE5KOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUQ2Z0NrQztBUmc5THBDOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURxZ0NrQztBUnc5THBDOztBb0VyOU5JO0VBQ0U7RUFDQTtFQUNBLGE1RHkvQjhCO0FSKzlMcEM7O0FvRXI5Tkk7RUFDRTtFQUNBO0VBQ0EsYTVEbS9COEI7QVJxK0xwQzs7QWlCejdOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVI0K0xsQztFb0VsK05FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VSaS9MbEM7QUFDRjtBaUJ0OE5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUncvTGxDO0VvRTkrTkU7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVI2L0xsQztBQUNGO0FpQmw5Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RHkvQjhCO0VSb2dNbEM7RW9FMS9ORTtJQUNFO0lBQ0E7SUFDQSxhNURtL0I4QjtFUnlnTWxDO0FBQ0Y7QWlCOTlOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVJnaE1sQztFb0V0Z09FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VScWhNbEM7QUFDRjtBaUIxK05JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUjRoTWxDO0VvRWxoT0U7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVJpaU1sQztBQUNGO0FxRXBqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVzak9GOztBcUVuak9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFc2pPRjs7QXNFOWpPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2pPRjs7QXdFMWtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVaEVvWnNDO0VnRW5adEM7QXhFNmtPSjs7QXlFcmxPQTtFQ0FFO0VBQ0E7RUFDQTtBMUV5bE9GOztBMkUvbE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRXluQjRCO0FSeStNOUI7O0E0RXRpT1E7RUFPSTtBNUVtaU9aOztBNEUxaU9RO0VBT0k7QTVFdWlPWjs7QTRFOWlPUTtFQU9JO0E1RTJpT1o7O0E0RWxqT1E7RUFPSTtBNUUraU9aOztBNEV0ak9RO0VBT0k7QTVFbWpPWjs7QTRFMWpPUTtFQU9JO0E1RXVqT1o7O0E0RTlqT1E7RUFPSTtBNUUyak9aOztBNEVsa09RO0VBT0k7QTVFK2pPWjs7QTRFdGtPUTtFQU9JO0E1RW1rT1o7O0E0RTFrT1E7RUFPSTtBNUV1a09aOztBNEU5a09RO0VBT0k7QTVFMmtPWjs7QTRFbGxPUTtFQU9JO0E1RStrT1o7O0E0RXRsT1E7RUFPSTtBNUVtbE9aOztBNEUxbE9RO0VBT0k7QTVFdWxPWjs7QTRFOWxPUTtFQU9JO0E1RTJsT1o7O0E0RWxtT1E7RUFPSTtBNUUrbE9aOztBNEV0bU9RO0VBT0k7QTVFbW1PWjs7QTRFMW1PUTtFQU9JO0E1RXVtT1o7O0E0RTltT1E7RUFPSTtBNUUybU9aOztBNEVsbk9RO0VBT0k7QTVFK21PWjs7QTRFdG5PUTtFQU9JO0E1RW1uT1o7O0E0RTFuT1E7RUFPSTtBNUV1bk9aOztBNEU5bk9RO0VBT0k7QTVFMm5PWjs7QTRFbG9PUTtFQU9JO0E1RStuT1o7O0E0RXRvT1E7RUFPSTtBNUVtb09aOztBNEUxb09RO0VBT0k7QTVFdW9PWjs7QTRFOW9PUTtFQU9JO0E1RTJvT1o7O0E0RWxwT1E7RUFPSTtBNUUrb09aOztBNEV0cE9RO0VBT0k7QTVFbXBPWjs7QTRFMXBPUTtFQU9JO0E1RXVwT1o7O0E0RTlwT1E7RUFPSTtBNUUycE9aOztBNEVscU9RO0VBT0k7QTVFK3BPWjs7QTRFdHFPUTtFQU9JO0E1RW1xT1o7O0E0RTFxT1E7RUFPSTtBNUV1cU9aOztBNEU5cU9RO0VBT0k7QTVFMnFPWjs7QTRFbHJPUTtFQU9JO0E1RStxT1o7O0E0RXRyT1E7RUFPSTtBNUVtck9aOztBNEUxck9RO0VBT0k7QTVFdXJPWjs7QTRFOXJPUTtFQU9JO0E1RTJyT1o7O0E0RWxzT1E7RUFPSTtBNUUrck9aOztBNEV0c09RO0VBT0k7QTVFbXNPWjs7QTRFMXNPUTtFQU9JO0E1RXVzT1o7O0E0RTlzT1E7RUFPSTtBNUUyc09aOztBNEVsdE9RO0VBT0k7QTVFK3NPWjs7QTRFdHRPUTtFQU9JO0E1RW10T1o7O0E0RTF0T1E7RUFPSTtBNUV1dE9aOztBNEU5dE9RO0VBT0k7QTVFMnRPWjs7QTRFbHVPUTtFQU9JO0E1RSt0T1o7O0E0RXR1T1E7RUFPSTtBNUVtdU9aOztBNEUxdU9RO0VBT0k7QTVFdXVPWjs7QTRFOXVPUTtFQU9JO0E1RTJ1T1o7O0E0RWx2T1E7RUFPSTtBNUUrdU9aOztBNEV0dk9RO0VBT0k7QTVFbXZPWjs7QTRFMXZPUTtFQU9JO0E1RXV2T1o7O0E0RTl2T1E7RUFPSTtBNUUydk9aOztBNEVsd09RO0VBT0k7QTVFK3ZPWjs7QTRFdHdPUTtFQU9JO0E1RW13T1o7O0E0RTF3T1E7RUFPSTtBNUV1d09aOztBNEU5d09RO0VBT0k7QTVFMndPWjs7QTRFbHhPUTtFQU9JO0E1RSt3T1o7O0E0RXR4T1E7RUFPSTtBNUVteE9aOztBNEUxeE9RO0VBT0k7QTVFdXhPWjs7QTRFOXhPUTtFQUlRO0VBR0o7QTVFNHhPWjs7QTRFbnlPUTtFQUlRO0VBR0o7QTVFaXlPWjs7QTRFeHlPUTtFQUlRO0VBR0o7QTVFc3lPWjs7QTRFN3lPUTtFQUlRO0VBR0o7QTVFMnlPWjs7QTRFbHpPUTtFQUlRO0VBR0o7QTVFZ3pPWjs7QTRFdnpPUTtFQUlRO0VBR0o7QTVFcXpPWjs7QTRFNXpPUTtFQUlRO0VBR0o7QTVFMHpPWjs7QTRFajBPUTtFQUlRO0VBR0o7QTVFK3pPWjs7QTRFdDBPUTtFQUlRO0VBR0o7QTVFbzBPWjs7QTRFcjFPUTtFQUNFO0E1RXcxT1Y7O0E0RXoxT1E7RUFDRTtBNUU0MU9WOztBNEU3MU9RO0VBQ0U7QTVFZzJPVjs7QTRFajJPUTtFQUNFO0E1RW8yT1Y7O0E0RXIyT1E7RUFDRTtBNUV3Mk9WOztBNEV6Mk9RO0VBQ0U7QTVFNDJPVjs7QTRFNzJPUTtFQUNFO0E1RWczT1Y7O0E0RWozT1E7RUFDRTtBNUVvM09WOztBNEVyM09RO0VBQ0U7QTVFdzNPVjs7QTRFejNPUTtFQUNFO0E1RTQzT1Y7O0E0RW4zT1E7RUFPSTtBNUVnM09aOztBNEV2M09RO0VBT0k7QTVFbzNPWjs7QTRFMzNPUTtFQU9JO0E1RXczT1o7O0E0RS8zT1E7RUFPSTtBNUU0M09aOztBNEVuNE9RO0VBT0k7QTVFZzRPWjs7QTRFdjRPUTtFQU9JO0E1RW80T1o7O0E0RTM0T1E7RUFPSTtBNUV3NE9aOztBNEUvNE9RO0VBT0k7QTVFNDRPWjs7QTRFbjVPUTtFQU9JO0E1RWc1T1o7O0E0RXY1T1E7RUFPSTtBNUVvNU9aOztBNEUzNU9RO0VBT0k7QTVFdzVPWjs7QTRFLzVPUTtFQU9JO0E1RTQ1T1o7O0E0RW42T1E7RUFPSTtBNUVnNk9aOztBNEV2Nk9RO0VBT0k7QTVFbzZPWjs7QTRFMzZPUTtFQU9JO0E1RXc2T1o7O0E0RS82T1E7RUFPSTtBNUU0Nk9aOztBNEVuN09RO0VBT0k7QTVFZzdPWjs7QTRFdjdPUTtFQU9JO0E1RW83T1o7O0E0RTM3T1E7RUFPSTtBNUV3N09aOztBNEUvN09RO0VBT0k7QTVFNDdPWjs7QTRFbjhPUTtFQU9JO0E1RWc4T1o7O0E0RXY4T1E7RUFPSTtBNUVvOE9aOztBNEUzOE9RO0VBT0k7QTVFdzhPWjs7QTRFLzhPUTtFQU9JO0E1RTQ4T1o7O0E0RW45T1E7RUFPSTtBNUVnOU9aOztBNEV2OU9RO0VBT0k7QTVFbzlPWjs7QTRFMzlPUTtFQU9JO0E1RXc5T1o7O0E0RS85T1E7RUFPSTtBNUU0OU9aOztBNEVuK09RO0VBT0k7QTVFZytPWjs7QTRFditPUTtFQU9JO0E1RW8rT1o7O0E0RTMrT1E7RUFPSTtBNUV3K09aOztBNEUvK09RO0VBT0k7QTVFNCtPWjs7QTRFbi9PUTtFQU9JO0E1RWcvT1o7O0E0RXYvT1E7RUFPSTtBNUVvL09aOztBNEUzL09RO0VBT0k7QTVFdy9PWjs7QTRFLy9PUTtFQU9JO0E1RTQvT1o7O0E0RW5nUFE7RUFPSTtBNUVnZ1BaOztBNEV2Z1BRO0VBT0k7QTVFb2dQWjs7QTRFM2dQUTtFQU9JO0E1RXdnUFo7O0E0RS9nUFE7RUFPSTtBNUU0Z1BaOztBNEVuaFBRO0VBT0k7QTVFZ2hQWjs7QTRFdmhQUTtFQU9JO0E1RW9oUFo7O0E0RTNoUFE7RUFPSTtBNUV3aFBaOztBNEUvaFBRO0VBT0k7QTVFNGhQWjs7QTRFbmlQUTtFQU9JO0E1RWdpUFo7O0E0RXZpUFE7RUFPSTtBNUVvaVBaOztBNEUzaVBRO0VBT0k7QTVFd2lQWjs7QTRFL2lQUTtFQU9JO0E1RTRpUFo7O0E0RW5qUFE7RUFPSTtBNUVnalBaOztBNEV2alBRO0VBT0k7QTVFb2pQWjs7QTRFM2pQUTtFQU9JO0E1RXdqUFo7O0E0RS9qUFE7RUFPSTtBNUU0alBaOztBNEVua1BRO0VBT0k7QTVFZ2tQWjs7QTRFdmtQUTtFQU9JO0E1RW9rUFo7O0E0RTNrUFE7RUFPSTtBNUV3a1BaOztBNEUva1BRO0VBT0k7QTVFNGtQWjs7QTRFbmxQUTtFQU9JO0E1RWdsUFo7O0E0RXZsUFE7RUFPSTtBNUVvbFBaOztBNEUzbFBRO0VBT0k7QTVFd2xQWjs7QTRFL2xQUTtFQU9JO0E1RTRsUFo7O0E0RW5tUFE7RUFPSTtBNUVnbVBaOztBNEV2bVBRO0VBT0k7QTVFb21QWjs7QTRFM21QUTtFQU9JO0E1RXdtUFo7O0E0RS9tUFE7RUFPSTtBNUU0bVBaOztBNEVublBRO0VBT0k7QTVFZ25QWjs7QTRFdm5QUTtFQU9JO0E1RW9uUFo7O0E0RTNuUFE7RUFPSTtFQUFBO0E1RXluUFo7O0E0RWhvUFE7RUFPSTtFQUFBO0E1RThuUFo7O0E0RXJvUFE7RUFPSTtFQUFBO0E1RW1vUFo7O0E0RTFvUFE7RUFPSTtFQUFBO0E1RXdvUFo7O0E0RS9vUFE7RUFPSTtFQUFBO0E1RTZvUFo7O0E0RXBwUFE7RUFPSTtFQUFBO0E1RWtwUFo7O0E0RXpwUFE7RUFPSTtFQUFBO0E1RXVwUFo7O0E0RTlwUFE7RUFPSTtFQUFBO0E1RTRwUFo7O0E0RW5xUFE7RUFPSTtFQUFBO0E1RWlxUFo7O0E0RXhxUFE7RUFPSTtFQUFBO0E1RXNxUFo7O0E0RTdxUFE7RUFPSTtFQUFBO0E1RTJxUFo7O0E0RWxyUFE7RUFPSTtFQUFBO0E1RWdyUFo7O0E0RXZyUFE7RUFPSTtFQUFBO0E1RXFyUFo7O0E0RTVyUFE7RUFPSTtFQUFBO0E1RTByUFo7O0E0RWpzUFE7RUFPSTtBNUU4clBaOztBNEVyc1BRO0VBT0k7QTVFa3NQWjs7QTRFenNQUTtFQU9JO0E1RXNzUFo7O0E0RTdzUFE7RUFPSTtBNUUwc1BaOztBNEVqdFBRO0VBT0k7QTVFOHNQWjs7QTRFcnRQUTtFQU9JO0E1RWt0UFo7O0E0RXp0UFE7RUFPSTtBNUVzdFBaOztBNEU3dFBRO0VBT0k7QTVFMHRQWjs7QTRFanVQUTtFQU9JO0E1RTh0UFo7O0E0RXJ1UFE7RUFPSTtBNUVrdVBaOztBNEV6dVBRO0VBT0k7QTVFc3VQWjs7QTRFN3VQUTtFQU9JO0E1RTB1UFo7O0E0RWp2UFE7RUFPSTtBNUU4dVBaOztBNEVydlBRO0VBT0k7QTVFa3ZQWjs7QTRFenZQUTtFQU9JO0E1RXN2UFo7O0E0RTd2UFE7RUFPSTtBNUUwdlBaOztBNEVqd1BRO0VBT0k7QTVFOHZQWjs7QTRFcndQUTtFQU9JO0E1RWt3UFo7O0E0RXp3UFE7RUFPSTtBNUVzd1BaOztBNEU3d1BRO0VBT0k7QTVFMHdQWjs7QTRFanhQUTtFQU9JO0E1RTh3UFo7O0E0RXJ4UFE7RUFPSTtBNUVreFBaOztBNEV6eFBRO0VBT0k7QTVFc3hQWjs7QTRFN3hQUTtFQU9JO0E1RTB4UFo7O0E0RWp5UFE7RUFPSTtBNUU4eFBaOztBNEVyeVBRO0VBT0k7QTVFa3lQWjs7QTRFenlQUTtFQU9JO0E1RXN5UFo7O0E0RTd5UFE7RUFPSTtBNUUweVBaOztBNEVqelBRO0VBT0k7QTVFOHlQWjs7QTRFcnpQUTtFQU9JO0E1RWt6UFo7O0E0RXp6UFE7RUFPSTtBNUVzelBaOztBNEU3elBRO0VBT0k7QTVFMHpQWjs7QTRFajBQUTtFQU9JO0E1RTh6UFo7O0E0RXIwUFE7RUFPSTtBNUVrMFBaOztBNEV6MFBRO0VBT0k7RUFBQTtBNUV1MFBaOztBNEU5MFBRO0VBT0k7RUFBQTtBNUU0MFBaOztBNEVuMVBRO0VBT0k7RUFBQTtBNUVpMVBaOztBNEV4MVBRO0VBT0k7RUFBQTtBNUVzMVBaOztBNEU3MVBRO0VBT0k7RUFBQTtBNUUyMVBaOztBNEVsMlBRO0VBT0k7RUFBQTtBNUVnMlBaOztBNEV2MlBRO0VBT0k7RUFBQTtBNUVxMlBaOztBNEU1MlBRO0VBT0k7RUFBQTtBNUUwMlBaOztBNEVqM1BRO0VBT0k7RUFBQTtBNUUrMlBaOztBNEV0M1BRO0VBT0k7RUFBQTtBNUVvM1BaOztBNEUzM1BRO0VBT0k7RUFBQTtBNUV5M1BaOztBNEVoNFBRO0VBT0k7RUFBQTtBNUU4M1BaOztBNEVyNFBRO0VBT0k7QTVFazRQWjs7QTRFejRQUTtFQU9JO0E1RXM0UFo7O0E0RTc0UFE7RUFPSTtBNUUwNFBaOztBNEVqNVBRO0VBT0k7QTVFODRQWjs7QTRFcjVQUTtFQU9JO0E1RWs1UFo7O0E0RXo1UFE7RUFPSTtBNUVzNVBaOztBNEU3NVBRO0VBT0k7QTVFMDVQWjs7QTRFajZQUTtFQU9JO0E1RTg1UFo7O0E0RXI2UFE7RUFPSTtBNUVrNlBaOztBNEV6NlBRO0VBT0k7QTVFczZQWjs7QTRFNzZQUTtFQU9JO0E1RTA2UFo7O0E0RWo3UFE7RUFPSTtBNUU4NlBaOztBNEVyN1BRO0VBT0k7QTVFazdQWjs7QTRFejdQUTtFQU9JO0E1RXM3UFo7O0E0RTc3UFE7RUFPSTtBNUUwN1BaOztBNEVqOFBRO0VBT0k7QTVFODdQWjs7QTRFcjhQUTtFQU9JO0E1RWs4UFo7O0E0RXo4UFE7RUFPSTtBNUVzOFBaOztBNEU3OFBRO0VBT0k7QTVFMDhQWjs7QTRFajlQUTtFQU9JO0E1RTg4UFo7O0E0RXI5UFE7RUFPSTtBNUVrOVBaOztBNEV6OVBRO0VBT0k7QTVFczlQWjs7QTRFNzlQUTtFQU9JO0E1RTA5UFo7O0E0RWorUFE7RUFPSTtBNUU4OVBaOztBNEVyK1BRO0VBT0k7QTVFaytQWjs7QTRFeitQUTtFQU9JO0E1RXMrUFo7O0E0RTcrUFE7RUFPSTtBNUUwK1BaOztBNEVqL1BRO0VBT0k7QTVFOCtQWjs7QTRFci9QUTtFQU9JO0E1RWsvUFo7O0E0RXovUFE7RUFPSTtBNUVzL1BaOztBNEU3L1BRO0VBT0k7QTVFMC9QWjs7QTRFamdRUTtFQU9JO0E1RTgvUFo7O0E0RXJnUVE7RUFPSTtBNUVrZ1FaOztBNEV6Z1FRO0VBT0k7QTVFc2dRWjs7QTRFN2dRUTtFQU9JO0E1RTBnUVo7O0E0RWpoUVE7RUFPSTtBNUU4Z1FaOztBNEVyaFFRO0VBT0k7QTVFa2hRWjs7QTRFemhRUTtFQU9JO0E1RXNoUVo7O0E0RTdoUVE7RUFPSTtBNUUwaFFaOztBNEVqaVFRO0VBT0k7QTVFOGhRWjs7QTRFcmlRUTtFQU9JO0E1RWtpUVo7O0E0RXppUVE7RUFPSTtBNUVzaVFaOztBNEU3aVFRO0VBT0k7QTVFMGlRWjs7QTRFampRUTtFQU9JO0E1RThpUVo7O0E0RXJqUVE7RUFPSTtBNUVralFaOztBNEV6alFRO0VBT0k7QTVFc2pRWjs7QTRFN2pRUTtFQU9JO0E1RTBqUVo7O0E0RWprUVE7RUFPSTtBNUU4alFaOztBNEVya1FRO0VBT0k7QTVFa2tRWjs7QTRFemtRUTtFQU9JO0E1RXNrUVo7O0E0RTdrUVE7RUFPSTtBNUUwa1FaOztBNEVqbFFRO0VBT0k7QTVFOGtRWjs7QTRFcmxRUTtFQU9JO0E1RWtsUVo7O0E0RXpsUVE7RUFPSTtBNUVzbFFaOztBNEU3bFFRO0VBT0k7QTVFMGxRWjs7QTRFam1RUTtFQU9JO0E1RThsUVo7O0E0RXJtUVE7RUFPSTtBNUVrbVFaOztBNEV6bVFRO0VBT0k7QTVFc21RWjs7QTRFN21RUTtFQU9JO0E1RTBtUVo7O0E0RWpuUVE7RUFPSTtBNUU4bVFaOztBNEVub1FRO0FBY0E7RUFPSTtFQUFBO0E1RW9uUVo7O0E0RWptUVE7QUExQkE7RUFJUTtFQUdKO0E1RTBuUVo7O0E0RWpvUVE7RUFJUTtFQUdKO0E1RStuUVo7O0E0RXRvUVE7RUFJUTtFQUdKO0E1RW9vUVo7O0E0RTNvUVE7RUFJUTtFQUdKO0E1RXlvUVo7O0E0RWhwUVE7RUFJUTtFQUdKO0E1RThvUVo7O0E0RXJwUVE7RUFJUTtFQUdKO0E1RW1wUVo7O0E0RTFwUVE7RUFJUTtFQUdKO0E1RXdwUVo7O0E0RS9wUVE7RUFJUTtFQUdKO0E1RTZwUVo7O0E0RXBxUVE7RUFJUTtFQUdKO0E1RWtxUVo7O0E0RXpxUVE7RUFJUTtFQUdKO0E1RXVxUVo7O0E0RTlxUVE7RUFJUTtFQUdKO0E1RTRxUVo7O0E0RW5yUVE7RUFJUTtFQUdKO0E1RWlyUVo7O0E0RXhyUVE7RUFJUTtFQUdKO0E1RXNyUVo7O0E0RTdyUVE7RUFJUTtFQUdKO0E1RTJyUVo7O0E0RWxzUVE7RUFJUTtFQUdKO0E1RWdzUVo7O0E0RWp0UVE7RUFDRTtBNUVvdFFWOztBNEVydFFRO0VBQ0U7QTVFd3RRVjs7QTRFenRRUTtFQUNFO0E1RTR0UVY7O0E0RTd0UVE7RUFDRTtBNUVndVFWOztBNEV2dFFRO0VBSVE7RUFHSjtBNUVxdFFaOztBNEU1dFFRO0VBSVE7RUFHSjtBNUUwdFFaOztBNEVqdVFRO0VBSVE7RUFHSjtBNUUrdFFaOztBNEV0dVFRO0VBSVE7RUFHSjtBNUVvdVFaOztBNEUzdVFRO0VBSVE7RUFHSjtBNUV5dVFaOztBNEVodlFRO0VBSVE7RUFHSjtBNUU4dVFaOztBNEVydlFRO0VBSVE7RUFHSjtBNUVtdlFaOztBNEUxdlFRO0VBSVE7RUFHSjtBNUV3dlFaOztBNEUvdlFRO0VBSVE7RUFHSjtBNUU2dlFaOztBNEVwd1FRO0VBSVE7RUFHSjtBNUVrd1FaOztBNEV6d1FRO0VBSVE7RUFHSjtBNUV1d1FaOztBNEU5d1FRO0VBSVE7RUFHSjtBNUU0d1FaOztBNEU3eFFRO0VBQ0U7QTVFZ3lRVjs7QTRFanlRUTtFQUNFO0E1RW95UVY7O0E0RXJ5UVE7RUFDRTtBNUV3eVFWOztBNEV6eVFRO0VBQ0U7QTVFNHlRVjs7QTRFN3lRUTtFQUNFO0E1RWd6UVY7O0E0RXZ5UVE7RUFPSTtBNUVveVFaOztBNEUzeVFRO0VBT0k7QTVFd3lRWjs7QTRFL3lRUTtFQU9JO0E1RTR5UVo7O0E0RW56UVE7RUFPSTtBNUVnelFaOztBNEV2elFRO0VBT0k7QTVFb3pRWjs7QTRFM3pRUTtFQU9JO0E1RXd6UVo7O0E0RS96UVE7RUFPSTtBNUU0elFaOztBNEVuMFFRO0VBT0k7QTVFZzBRWjs7QTRFdjBRUTtFQU9JO0E1RW8wUVo7O0E0RTMwUVE7RUFPSTtBNUV3MFFaOztBNEUvMFFRO0VBT0k7QTVFNDBRWjs7QTRFbjFRUTtFQU9JO0E1RWcxUVo7O0E0RXYxUVE7RUFPSTtBNUVvMVFaOztBNEUzMVFRO0VBT0k7QTVFdzFRWjs7QTRFLzFRUTtFQU9JO0E1RTQxUVo7O0E0RW4yUVE7RUFPSTtFQUFBO0E1RWkyUVo7O0E0RXgyUVE7RUFPSTtFQUFBO0E1RXMyUVo7O0E0RTcyUVE7RUFPSTtFQUFBO0E1RTIyUVo7O0E0RWwzUVE7RUFPSTtFQUFBO0E1RWczUVo7O0E0RXYzUVE7RUFPSTtBNUVvM1FaOztBNEUzM1FRO0VBT0k7QTVFdzNRWjs7QWlCbDRRSTtFMkRHSTtJQU9JO0U1RTYzUVY7RTRFcDRRTTtJQU9JO0U1RWc0UVY7RTRFdjRRTTtJQU9JO0U1RW00UVY7RTRFMTRRTTtJQU9JO0U1RXM0UVY7RTRFNzRRTTtJQU9JO0U1RXk0UVY7RTRFaDVRTTtJQU9JO0U1RTQ0UVY7RTRFbjVRTTtJQU9JO0U1RSs0UVY7RTRFdDVRTTtJQU9JO0U1RWs1UVY7RTRFejVRTTtJQU9JO0U1RXE1UVY7RTRFNTVRTTtJQU9JO0U1RXc1UVY7RTRFLzVRTTtJQU9JO0U1RTI1UVY7RTRFbDZRTTtJQU9JO0U1RTg1UVY7RTRFcjZRTTtJQU9JO0U1RWk2UVY7RTRFeDZRTTtJQU9JO0U1RW82UVY7RTRFMzZRTTtJQU9JO0U1RXU2UVY7RTRFOTZRTTtJQU9JO0U1RTA2UVY7RTRFajdRTTtJQU9JO0U1RTY2UVY7RTRFcDdRTTtJQU9JO0U1RWc3UVY7RTRFdjdRTTtJQU9JO0U1RW03UVY7RTRFMTdRTTtJQU9JO0U1RXM3UVY7RTRFNzdRTTtJQU9JO0U1RXk3UVY7RTRFaDhRTTtJQU9JO0U1RTQ3UVY7RTRFbjhRTTtJQU9JO0U1RSs3UVY7RTRFdDhRTTtJQU9JO0U1RWs4UVY7RTRFejhRTTtJQU9JO0U1RXE4UVY7RTRFNThRTTtJQU9JO0U1RXc4UVY7RTRFLzhRTTtJQU9JO0U1RTI4UVY7RTRFbDlRTTtJQU9JO0U1RTg4UVY7RTRFcjlRTTtJQU9JO0U1RWk5UVY7RTRFeDlRTTtJQU9JO0U1RW85UVY7RTRFMzlRTTtJQU9JO0U1RXU5UVY7RTRFOTlRTTtJQU9JO0U1RTA5UVY7RTRFaitRTTtJQU9JO0U1RTY5UVY7RTRFcCtRTTtJQU9JO0U1RWcrUVY7RTRFditRTTtJQU9JO0U1RW0rUVY7RTRFMStRTTtJQU9JO0U1RXMrUVY7RTRFNytRTTtJQU9JO0U1RXkrUVY7RTRFaC9RTTtJQU9JO0U1RTQrUVY7RTRFbi9RTTtJQU9JO0U1RSsrUVY7RTRFdC9RTTtJQU9JO0U1RWsvUVY7RTRFei9RTTtJQU9JO0U1RXEvUVY7RTRFNS9RTTtJQU9JO0U1RXcvUVY7RTRFLy9RTTtJQU9JO0U1RTIvUVY7RTRFbGdSTTtJQU9JO0U1RTgvUVY7RTRFcmdSTTtJQU9JO0U1RWlnUlY7RTRFeGdSTTtJQU9JO0U1RW9nUlY7RTRFM2dSTTtJQU9JO0U1RXVnUlY7RTRFOWdSTTtJQU9JO0U1RTBnUlY7RTRFamhSTTtJQU9JO0U1RTZnUlY7RTRFcGhSTTtJQU9JO0U1RWdoUlY7RTRFdmhSTTtJQU9JO0U1RW1oUlY7RTRFMWhSTTtJQU9JO0U1RXNoUlY7RTRFN2hSTTtJQU9JO0U1RXloUlY7RTRFaGlSTTtJQU9JO0U1RTRoUlY7RTRFbmlSTTtJQU9JO0U1RStoUlY7RTRFdGlSTTtJQU9JO0U1RWtpUlY7RTRFemlSTTtJQU9JO0U1RXFpUlY7RTRFNWlSTTtJQU9JO0U1RXdpUlY7RTRFL2lSTTtJQU9JO0U1RTJpUlY7RTRFbGpSTTtJQU9JO0U1RThpUlY7RTRFcmpSTTtJQU9JO0U1RWlqUlY7RTRFeGpSTTtJQU9JO0U1RW9qUlY7RTRFM2pSTTtJQU9JO0U1RXVqUlY7RTRFOWpSTTtJQU9JO0lBQUE7RTVFMmpSVjtFNEVsa1JNO0lBT0k7SUFBQTtFNUUralJWO0U0RXRrUk07SUFPSTtJQUFBO0U1RW1rUlY7RTRFMWtSTTtJQU9JO0lBQUE7RTVFdWtSVjtFNEU5a1JNO0lBT0k7SUFBQTtFNUUya1JWO0U0RWxsUk07SUFPSTtJQUFBO0U1RStrUlY7RTRFdGxSTTtJQU9JO0lBQUE7RTVFbWxSVjtFNEUxbFJNO0lBT0k7SUFBQTtFNUV1bFJWO0U0RTlsUk07SUFPSTtJQUFBO0U1RTJsUlY7RTRFbG1STTtJQU9JO0lBQUE7RTVFK2xSVjtFNEV0bVJNO0lBT0k7SUFBQTtFNUVtbVJWO0U0RTFtUk07SUFPSTtJQUFBO0U1RXVtUlY7RTRFOW1STTtJQU9JO0lBQUE7RTVFMm1SVjtFNEVsblJNO0lBT0k7SUFBQTtFNUUrbVJWO0U0RXRuUk07SUFPSTtFNUVrblJWO0U0RXpuUk07SUFPSTtFNUVxblJWO0U0RTVuUk07SUFPSTtFNUV3blJWO0U0RS9uUk07SUFPSTtFNUUyblJWO0U0RWxvUk07SUFPSTtFNUU4blJWO0U0RXJvUk07SUFPSTtFNUVpb1JWO0U0RXhvUk07SUFPSTtFNUVvb1JWO0U0RTNvUk07SUFPSTtFNUV1b1JWO0U0RTlvUk07SUFPSTtFNUUwb1JWO0U0RWpwUk07SUFPSTtFNUU2b1JWO0U0RXBwUk07SUFPSTtFNUVncFJWO0U0RXZwUk07SUFPSTtFNUVtcFJWO0U0RTFwUk07SUFPSTtFNUVzcFJWO0U0RTdwUk07SUFPSTtFNUV5cFJWO0U0RWhxUk07SUFPSTtFNUU0cFJWO0U0RW5xUk07SUFPSTtFNUUrcFJWO0U0RXRxUk07SUFPSTtFNUVrcVJWO0U0RXpxUk07SUFPSTtFNUVxcVJWO0U0RTVxUk07SUFPSTtFNUV3cVJWO0U0RS9xUk07SUFPSTtFNUUycVJWO0U0RWxyUk07SUFPSTtFNUU4cVJWO0U0RXJyUk07SUFPSTtFNUVpclJWO0U0RXhyUk07SUFPSTtFNUVvclJWO0U0RTNyUk07SUFPSTtFNUV1clJWO0U0RTlyUk07SUFPSTtFNUUwclJWO0U0RWpzUk07SUFPSTtFNUU2clJWO0U0RXBzUk07SUFPSTtFNUVnc1JWO0U0RXZzUk07SUFPSTtFNUVtc1JWO0U0RTFzUk07SUFPSTtFNUVzc1JWO0U0RTdzUk07SUFPSTtFNUV5c1JWO0U0RWh0Uk07SUFPSTtFNUU0c1JWO0U0RW50Uk07SUFPSTtFNUUrc1JWO0U0RXR0Uk07SUFPSTtFNUVrdFJWO0U0RXp0Uk07SUFPSTtFNUVxdFJWO0U0RTV0Uk07SUFPSTtJQUFBO0U1RXl0UlY7RTRFaHVSTTtJQU9JO0lBQUE7RTVFNnRSVjtFNEVwdVJNO0lBT0k7SUFBQTtFNUVpdVJWO0U0RXh1Uk07SUFPSTtJQUFBO0U1RXF1UlY7RTRFNXVSTTtJQU9JO0lBQUE7RTVFeXVSVjtFNEVodlJNO0lBT0k7SUFBQTtFNUU2dVJWO0U0RXB2Uk07SUFPSTtJQUFBO0U1RWl2UlY7RTRFeHZSTTtJQU9JO0lBQUE7RTVFcXZSVjtFNEU1dlJNO0lBT0k7SUFBQTtFNUV5dlJWO0U0RWh3Uk07SUFPSTtJQUFBO0U1RTZ2UlY7RTRFcHdSTTtJQU9JO0lBQUE7RTVFaXdSVjtFNEV4d1JNO0lBT0k7SUFBQTtFNUVxd1JWO0U0RTV3Uk07SUFPSTtFNUV3d1JWO0U0RS93Uk07SUFPSTtFNUUyd1JWO0U0RWx4Uk07SUFPSTtFNUU4d1JWO0U0RXJ4Uk07SUFPSTtFNUVpeFJWO0U0RXh4Uk07SUFPSTtFNUVveFJWO0U0RTN4Uk07SUFPSTtFNUV1eFJWO0U0RTl4Uk07SUFPSTtFNUUweFJWO0U0RWp5Uk07SUFPSTtFNUU2eFJWO0U0RXB5Uk07SUFPSTtFNUVneVJWO0U0RXZ5Uk07SUFPSTtFNUVteVJWO0U0RTF5Uk07SUFPSTtFNUVzeVJWO0U0RTd5Uk07SUFPSTtFNUV5eVJWO0U0RWh6Uk07SUFPSTtFNUU0eVJWO0U0RW56Uk07SUFPSTtFNUUreVJWO0U0RXR6Uk07SUFPSTtFNUVrelJWO0U0RXp6Uk07SUFPSTtFNUVxelJWO0U0RTV6Uk07SUFPSTtFNUV3elJWO0U0RS96Uk07SUFPSTtFNUUyelJWO0U0RWwwUk07SUFPSTtFNUU4elJWO0U0RXIwUk07SUFPSTtFNUVpMFJWO0U0RXgwUk07SUFPSTtFNUVvMFJWO0U0RTMwUk07SUFPSTtFNUV1MFJWO0U0RTkwUk07SUFPSTtFNUUwMFJWO0U0RWoxUk07SUFPSTtFNUU2MFJWO0U0RXAxUk07SUFPSTtFNUVnMVJWO0U0RXYxUk07SUFPSTtFNUVtMVJWO0U0RTExUk07SUFPSTtFNUVzMVJWO0U0RTcxUk07SUFPSTtFNUV5MVJWO0U0RWgyUk07SUFPSTtFNUU0MVJWO0U0RW4yUk07SUFPSTtFNUUrMVJWO0U0RXQyUk07SUFPSTtFNUVrMlJWO0U0RXoyUk07SUFPSTtFNUVxMlJWO0U0RTUyUk07SUFPSTtFNUV3MlJWO0FBQ0Y7QWlCbjNSSTtFMkRHSTtJQU9JO0U1RTYyUlY7RTRFcDNSTTtJQU9JO0U1RWczUlY7RTRFdjNSTTtJQU9JO0U1RW0zUlY7RTRFMTNSTTtJQU9JO0U1RXMzUlY7RTRFNzNSTTtJQU9JO0U1RXkzUlY7RTRFaDRSTTtJQU9JO0U1RTQzUlY7RTRFbjRSTTtJQU9JO0U1RSszUlY7RTRFdDRSTTtJQU9JO0U1RWs0UlY7RTRFejRSTTtJQU9JO0U1RXE0UlY7RTRFNTRSTTtJQU9JO0U1RXc0UlY7RTRFLzRSTTtJQU9JO0U1RTI0UlY7RTRFbDVSTTtJQU9JO0U1RTg0UlY7RTRFcjVSTTtJQU9JO0U1RWk1UlY7RTRFeDVSTTtJQU9JO0U1RW81UlY7RTRFMzVSTTtJQU9JO0U1RXU1UlY7RTRFOTVSTTtJQU9JO0U1RTA1UlY7RTRFajZSTTtJQU9JO0U1RTY1UlY7RTRFcDZSTTtJQU9JO0U1RWc2UlY7RTRFdjZSTTtJQU9JO0U1RW02UlY7RTRFMTZSTTtJQU9JO0U1RXM2UlY7RTRFNzZSTTtJQU9JO0U1RXk2UlY7RTRFaDdSTTtJQU9JO0U1RTQ2UlY7RTRFbjdSTTtJQU9JO0U1RSs2UlY7RTRFdDdSTTtJQU9JO0U1RWs3UlY7RTRFejdSTTtJQU9JO0U1RXE3UlY7RTRFNTdSTTtJQU9JO0U1RXc3UlY7RTRFLzdSTTtJQU9JO0U1RTI3UlY7RTRFbDhSTTtJQU9JO0U1RTg3UlY7RTRFcjhSTTtJQU9JO0U1RWk4UlY7RTRFeDhSTTtJQU9JO0U1RW84UlY7RTRFMzhSTTtJQU9JO0U1RXU4UlY7RTRFOThSTTtJQU9JO0U1RTA4UlY7RTRFajlSTTtJQU9JO0U1RTY4UlY7RTRFcDlSTTtJQU9JO0U1RWc5UlY7RTRFdjlSTTtJQU9JO0U1RW05UlY7RTRFMTlSTTtJQU9JO0U1RXM5UlY7RTRFNzlSTTtJQU9JO0U1RXk5UlY7RTRFaCtSTTtJQU9JO0U1RTQ5UlY7RTRFbitSTTtJQU9JO0U1RSs5UlY7RTRFdCtSTTtJQU9JO0U1RWsrUlY7RTRFeitSTTtJQU9JO0U1RXErUlY7RTRFNStSTTtJQU9JO0U1RXcrUlY7RTRFLytSTTtJQU9JO0U1RTIrUlY7RTRFbC9STTtJQU9JO0U1RTgrUlY7RTRFci9STTtJQU9JO0U1RWkvUlY7RTRFeC9STTtJQU9JO0U1RW8vUlY7RTRFMy9STTtJQU9JO0U1RXUvUlY7RTRFOS9STTtJQU9JO0U1RTAvUlY7RTRFamdTTTtJQU9JO0U1RTYvUlY7RTRFcGdTTTtJQU9JO0U1RWdnU1Y7RTRFdmdTTTtJQU9JO0U1RW1nU1Y7RTRFMWdTTTtJQU9JO0U1RXNnU1Y7RTRFN2dTTTtJQU9JO0U1RXlnU1Y7RTRFaGhTTTtJQU9JO0U1RTRnU1Y7RTRFbmhTTTtJQU9JO0U1RStnU1Y7RTRFdGhTTTtJQU9JO0U1RWtoU1Y7RTRFemhTTTtJQU9JO0U1RXFoU1Y7RTRFNWhTTTtJQU9JO0U1RXdoU1Y7RTRFL2hTTTtJQU9JO0U1RTJoU1Y7RTRFbGlTTTtJQU9JO0U1RThoU1Y7RTRFcmlTTTtJQU9JO0U1RWlpU1Y7RTRFeGlTTTtJQU9JO0U1RW9pU1Y7RTRFM2lTTTtJQU9JO0U1RXVpU1Y7RTRFOWlTTTtJQU9JO0lBQUE7RTVFMmlTVjtFNEVsalNNO0lBT0k7SUFBQTtFNUUraVNWO0U0RXRqU007SUFPSTtJQUFBO0U1RW1qU1Y7RTRFMWpTTTtJQU9JO0lBQUE7RTVFdWpTVjtFNEU5alNNO0lBT0k7SUFBQTtFNUUyalNWO0U0RWxrU007SUFPSTtJQUFBO0U1RStqU1Y7RTRFdGtTTTtJQU9JO0lBQUE7RTVFbWtTVjtFNEUxa1NNO0lBT0k7SUFBQTtFNUV1a1NWO0U0RTlrU007SUFPSTtJQUFBO0U1RTJrU1Y7RTRFbGxTTTtJQU9JO0lBQUE7RTVFK2tTVjtFNEV0bFNNO0lBT0k7SUFBQTtFNUVtbFNWO0U0RTFsU007SUFPSTtJQUFBO0U1RXVsU1Y7RTRFOWxTTTtJQU9JO0lBQUE7RTVFMmxTVjtFNEVsbVNNO0lBT0k7SUFBQTtFNUUrbFNWO0U0RXRtU007SUFPSTtFNUVrbVNWO0U0RXptU007SUFPSTtFNUVxbVNWO0U0RTVtU007SUFPSTtFNUV3bVNWO0U0RS9tU007SUFPSTtFNUUybVNWO0U0RWxuU007SUFPSTtFNUU4bVNWO0U0RXJuU007SUFPSTtFNUVpblNWO0U0RXhuU007SUFPSTtFNUVvblNWO0U0RTNuU007SUFPSTtFNUV1blNWO0U0RTluU007SUFPSTtFNUUwblNWO0U0RWpvU007SUFPSTtFNUU2blNWO0U0RXBvU007SUFPSTtFNUVnb1NWO0U0RXZvU007SUFPSTtFNUVtb1NWO0U0RTFvU007SUFPSTtFNUVzb1NWO0U0RTdvU007SUFPSTtFNUV5b1NWO0U0RWhwU007SUFPSTtFNUU0b1NWO0U0RW5wU007SUFPSTtFNUUrb1NWO0U0RXRwU007SUFPSTtFNUVrcFNWO0U0RXpwU007SUFPSTtFNUVxcFNWO0U0RTVwU007SUFPSTtFNUV3cFNWO0U0RS9wU007SUFPSTtFNUUycFNWO0U0RWxxU007SUFPSTtFNUU4cFNWO0U0RXJxU007SUFPSTtFNUVpcVNWO0U0RXhxU007SUFPSTtFNUVvcVNWO0U0RTNxU007SUFPSTtFNUV1cVNWO0U0RTlxU007SUFPSTtFNUUwcVNWO0U0RWpyU007SUFPSTtFNUU2cVNWO0U0RXByU007SUFPSTtFNUVnclNWO0U0RXZyU007SUFPSTtFNUVtclNWO0U0RTFyU007SUFPSTtFNUVzclNWO0U0RTdyU007SUFPSTtFNUV5clNWO0U0RWhzU007SUFPSTtFNUU0clNWO0U0RW5zU007SUFPSTtFNUUrclNWO0U0RXRzU007SUFPSTtFNUVrc1NWO0U0RXpzU007SUFPSTtFNUVxc1NWO0U0RTVzU007SUFPSTtJQUFBO0U1RXlzU1Y7RTRFaHRTTTtJQU9JO0lBQUE7RTVFNnNTVjtFNEVwdFNNO0lBT0k7SUFBQTtFNUVpdFNWO0U0RXh0U007SUFPSTtJQUFBO0U1RXF0U1Y7RTRFNXRTTTtJQU9JO0lBQUE7RTVFeXRTVjtFNEVodVNNO0lBT0k7SUFBQTtFNUU2dFNWO0U0RXB1U007SUFPSTtJQUFBO0U1RWl1U1Y7RTRFeHVTTTtJQU9JO0lBQUE7RTVFcXVTVjtFNEU1dVNNO0lBT0k7SUFBQTtFNUV5dVNWO0U0RWh2U007SUFPSTtJQUFBO0U1RTZ1U1Y7RTRFcHZTTTtJQU9JO0lBQUE7RTVFaXZTVjtFNEV4dlNNO0lBT0k7SUFBQTtFNUVxdlNWO0U0RTV2U007SUFPSTtFNUV3dlNWO0U0RS92U007SUFPSTtFNUUydlNWO0U0RWx3U007SUFPSTtFNUU4dlNWO0U0RXJ3U007SUFPSTtFNUVpd1NWO0U0RXh3U007SUFPSTtFNUVvd1NWO0U0RTN3U007SUFPSTtFNUV1d1NWO0U0RTl3U007SUFPSTtFNUUwd1NWO0U0RWp4U007SUFPSTtFNUU2d1NWO0U0RXB4U007SUFPSTtFNUVneFNWO0U0RXZ4U007SUFPSTtFNUVteFNWO0U0RTF4U007SUFPSTtFNUVzeFNWO0U0RTd4U007SUFPSTtFNUV5eFNWO0U0RWh5U007SUFPSTtFNUU0eFNWO0U0RW55U007SUFPSTtFNUUreFNWO0U0RXR5U007SUFPSTtFNUVreVNWO0U0RXp5U007SUFPSTtFNUVxeVNWO0U0RTV5U007SUFPSTtFNUV3eVNWO0U0RS95U007SUFPSTtFNUUyeVNWO0U0RWx6U007SUFPSTtFNUU4eVNWO0U0RXJ6U007SUFPSTtFNUVpelNWO0U0RXh6U007SUFPSTtFNUVvelNWO0U0RTN6U007SUFPSTtFNUV1elNWO0U0RTl6U007SUFPSTtFNUUwelNWO0U0RWowU007SUFPSTtFNUU2elNWO0U0RXAwU007SUFPSTtFNUVnMFNWO0U0RXYwU007SUFPSTtFNUVtMFNWO0U0RTEwU007SUFPSTtFNUVzMFNWO0U0RTcwU007SUFPSTtFNUV5MFNWO0U0RWgxU007SUFPSTtFNUU0MFNWO0U0RW4xU007SUFPSTtFNUUrMFNWO0U0RXQxU007SUFPSTtFNUVrMVNWO0U0RXoxU007SUFPSTtFNUVxMVNWO0U0RTUxU007SUFPSTtFNUV3MVNWO0FBQ0Y7QWlCbjJTSTtFMkRHSTtJQU9JO0U1RTYxU1Y7RTRFcDJTTTtJQU9JO0U1RWcyU1Y7RTRFdjJTTTtJQU9JO0U1RW0yU1Y7RTRFMTJTTTtJQU9JO0U1RXMyU1Y7RTRFNzJTTTtJQU9JO0U1RXkyU1Y7RTRFaDNTTTtJQU9JO0U1RTQyU1Y7RTRFbjNTTTtJQU9JO0U1RSsyU1Y7RTRFdDNTTTtJQU9JO0U1RWszU1Y7RTRFejNTTTtJQU9JO0U1RXEzU1Y7RTRFNTNTTTtJQU9JO0U1RXczU1Y7RTRFLzNTTTtJQU9JO0U1RTIzU1Y7RTRFbDRTTTtJQU9JO0U1RTgzU1Y7RTRFcjRTTTtJQU9JO0U1RWk0U1Y7RTRFeDRTTTtJQU9JO0U1RW80U1Y7RTRFMzRTTTtJQU9JO0U1RXU0U1Y7RTRFOTRTTTtJQU9JO0U1RTA0U1Y7RTRFajVTTTtJQU9JO0U1RTY0U1Y7RTRFcDVTTTtJQU9JO0U1RWc1U1Y7RTRFdjVTTTtJQU9JO0U1RW01U1Y7RTRFMTVTTTtJQU9JO0U1RXM1U1Y7RTRFNzVTTTtJQU9JO0U1RXk1U1Y7RTRFaDZTTTtJQU9JO0U1RTQ1U1Y7RTRFbjZTTTtJQU9JO0U1RSs1U1Y7RTRFdDZTTTtJQU9JO0U1RWs2U1Y7RTRFejZTTTtJQU9JO0U1RXE2U1Y7RTRFNTZTTTtJQU9JO0U1RXc2U1Y7RTRFLzZTTTtJQU9JO0U1RTI2U1Y7RTRFbDdTTTtJQU9JO0U1RTg2U1Y7RTRFcjdTTTtJQU9JO0U1RWk3U1Y7RTRFeDdTTTtJQU9JO0U1RW83U1Y7RTRFMzdTTTtJQU9JO0U1RXU3U1Y7RTRFOTdTTTtJQU9JO0U1RTA3U1Y7RTRFajhTTTtJQU9JO0U1RTY3U1Y7RTRFcDhTTTtJQU9JO0U1RWc4U1Y7RTRFdjhTTTtJQU9JO0U1RW04U1Y7RTRFMThTTTtJQU9JO0U1RXM4U1Y7RTRFNzhTTTtJQU9JO0U1RXk4U1Y7RTRFaDlTTTtJQU9JO0U1RTQ4U1Y7RTRFbjlTTTtJQU9JO0U1RSs4U1Y7RTRFdDlTTTtJQU9JO0U1RWs5U1Y7RTRFejlTTTtJQU9JO0U1RXE5U1Y7RTRFNTlTTTtJQU9JO0U1RXc5U1Y7RTRFLzlTTTtJQU9JO0U1RTI5U1Y7RTRFbCtTTTtJQU9JO0U1RTg5U1Y7RTRFcitTTTtJQU9JO0U1RWkrU1Y7RTRFeCtTTTtJQU9JO0U1RW8rU1Y7RTRFMytTTTtJQU9JO0U1RXUrU1Y7RTRFOStTTTtJQU9JO0U1RTArU1Y7RTRFai9TTTtJQU9JO0U1RTYrU1Y7RTRFcC9TTTtJQU9JO0U1RWcvU1Y7RTRFdi9TTTtJQU9JO0U1RW0vU1Y7RTRFMS9TTTtJQU9JO0U1RXMvU1Y7RTRFNy9TTTtJQU9JO0U1RXkvU1Y7RTRFaGdUTTtJQU9JO0U1RTQvU1Y7RTRFbmdUTTtJQU9JO0U1RSsvU1Y7RTRFdGdUTTtJQU9JO0U1RWtnVFY7RTRFemdUTTtJQU9JO0U1RXFnVFY7RTRFNWdUTTtJQU9JO0U1RXdnVFY7RTRFL2dUTTtJQU9JO0U1RTJnVFY7RTRFbGhUTTtJQU9JO0U1RThnVFY7RTRFcmhUTTtJQU9JO0U1RWloVFY7RTRFeGhUTTtJQU9JO0U1RW9oVFY7RTRFM2hUTTtJQU9JO0U1RXVoVFY7RTRFOWhUTTtJQU9JO0lBQUE7RTVFMmhUVjtFNEVsaVRNO0lBT0k7SUFBQTtFNUUraFRWO0U0RXRpVE07SUFPSTtJQUFBO0U1RW1pVFY7RTRFMWlUTTtJQU9JO0lBQUE7RTVFdWlUVjtFNEU5aVRNO0lBT0k7SUFBQTtFNUUyaVRWO0U0RWxqVE07SUFPSTtJQUFBO0U1RStpVFY7RTRFdGpUTTtJQU9JO0lBQUE7RTVFbWpUVjtFNEUxalRNO0lBT0k7SUFBQTtFNUV1alRWO0U0RTlqVE07SUFPSTtJQUFBO0U1RTJqVFY7RTRFbGtUTTtJQU9JO0lBQUE7RTVFK2pUVjtFNEV0a1RNO0lBT0k7SUFBQTtFNUVta1RWO0U0RTFrVE07SUFPSTtJQUFBO0U1RXVrVFY7RTRFOWtUTTtJQU9JO0lBQUE7RTVFMmtUVjtFNEVsbFRNO0lBT0k7SUFBQTtFNUUra1RWO0U0RXRsVE07SUFPSTtFNUVrbFRWO0U0RXpsVE07SUFPSTtFNUVxbFRWO0U0RTVsVE07SUFPSTtFNUV3bFRWO0U0RS9sVE07SUFPSTtFNUUybFRWO0U0RWxtVE07SUFPSTtFNUU4bFRWO0U0RXJtVE07SUFPSTtFNUVpbVRWO0U0RXhtVE07SUFPSTtFNUVvbVRWO0U0RTNtVE07SUFPSTtFNUV1bVRWO0U0RTltVE07SUFPSTtFNUUwbVRWO0U0RWpuVE07SUFPSTtFNUU2bVRWO0U0RXBuVE07SUFPSTtFNUVnblRWO0U0RXZuVE07SUFPSTtFNUVtblRWO0U0RTFuVE07SUFPSTtFNUVzblRWO0U0RTduVE07SUFPSTtFNUV5blRWO0U0RWhvVE07SUFPSTtFNUU0blRWO0U0RW5vVE07SUFPSTtFNUUrblRWO0U0RXRvVE07SUFPSTtFNUVrb1RWO0U0RXpvVE07SUFPSTtFNUVxb1RWO0U0RTVvVE07SUFPSTtFNUV3b1RWO0U0RS9vVE07SUFPSTtFNUUyb1RWO0U0RWxwVE07SUFPSTtFNUU4b1RWO0U0RXJwVE07SUFPSTtFNUVpcFRWO0U0RXhwVE07SUFPSTtFNUVvcFRWO0U0RTNwVE07SUFPSTtFNUV1cFRWO0U0RTlwVE07SUFPSTtFNUUwcFRWO0U0RWpxVE07SUFPSTtFNUU2cFRWO0U0RXBxVE07SUFPSTtFNUVncVRWO0U0RXZxVE07SUFPSTtFNUVtcVRWO0U0RTFxVE07SUFPSTtFNUVzcVRWO0U0RTdxVE07SUFPSTtFNUV5cVRWO0U0RWhyVE07SUFPSTtFNUU0cVRWO0U0RW5yVE07SUFPSTtFNUUrcVRWO0U0RXRyVE07SUFPSTtFNUVrclRWO0U0RXpyVE07SUFPSTtFNUVxclRWO0U0RTVyVE07SUFPSTtJQUFBO0U1RXlyVFY7RTRFaHNUTTtJQU9JO0lBQUE7RTVFNnJUVjtFNEVwc1RNO0lBT0k7SUFBQTtFNUVpc1RWO0U0RXhzVE07SUFPSTtJQUFBO0U1RXFzVFY7RTRFNXNUTTtJQU9JO0lBQUE7RTVFeXNUVjtFNEVodFRNO0lBT0k7SUFBQTtFNUU2c1RWO0U0RXB0VE07SUFPSTtJQUFBO0U1RWl0VFY7RTRFeHRUTTtJQU9JO0lBQUE7RTVFcXRUVjtFNEU1dFRNO0lBT0k7SUFBQTtFNUV5dFRWO0U0RWh1VE07SUFPSTtJQUFBO0U1RTZ0VFY7RTRFcHVUTTtJQU9JO0lBQUE7RTVFaXVUVjtFNEV4dVRNO0lBT0k7SUFBQTtFNUVxdVRWO0U0RTV1VE07SUFPSTtFNUV3dVRWO0U0RS91VE07SUFPSTtFNUUydVRWO0U0RWx2VE07SUFPSTtFNUU4dVRWO0U0RXJ2VE07SUFPSTtFNUVpdlRWO0U0RXh2VE07SUFPSTtFNUVvdlRWO0U0RTN2VE07SUFPSTtFNUV1dlRWO0U0RTl2VE07SUFPSTtFNUUwdlRWO0U0RWp3VE07SUFPSTtFNUU2dlRWO0U0RXB3VE07SUFPSTtFNUVnd1RWO0U0RXZ3VE07SUFPSTtFNUVtd1RWO0U0RTF3VE07SUFPSTtFNUVzd1RWO0U0RTd3VE07SUFPSTtFNUV5d1RWO0U0RWh4VE07SUFPSTtFNUU0d1RWO0U0RW54VE07SUFPSTtFNUUrd1RWO0U0RXR4VE07SUFPSTtFNUVreFRWO0U0RXp4VE07SUFPSTtFNUVxeFRWO0U0RTV4VE07SUFPSTtFNUV3eFRWO0U0RS94VE07SUFPSTtFNUUyeFRWO0U0RWx5VE07SUFPSTtFNUU4eFRWO0U0RXJ5VE07SUFPSTtFNUVpeVRWO0U0RXh5VE07SUFPSTtFNUVveVRWO0U0RTN5VE07SUFPSTtFNUV1eVRWO0U0RTl5VE07SUFPSTtFNUUweVRWO0U0RWp6VE07SUFPSTtFNUU2eVRWO0U0RXB6VE07SUFPSTtFNUVnelRWO0U0RXZ6VE07SUFPSTtFNUVtelRWO0U0RTF6VE07SUFPSTtFNUVzelRWO0U0RTd6VE07SUFPSTtFNUV5elRWO0U0RWgwVE07SUFPSTtFNUU0elRWO0U0RW4wVE07SUFPSTtFNUUrelRWO0U0RXQwVE07SUFPSTtFNUVrMFRWO0U0RXowVE07SUFPSTtFNUVxMFRWO0U0RTUwVE07SUFPSTtFNUV3MFRWO0FBQ0Y7QWlCbjFUSTtFMkRHSTtJQU9JO0U1RTYwVFY7RTRFcDFUTTtJQU9JO0U1RWcxVFY7RTRFdjFUTTtJQU9JO0U1RW0xVFY7RTRFMTFUTTtJQU9JO0U1RXMxVFY7RTRFNzFUTTtJQU9JO0U1RXkxVFY7RTRFaDJUTTtJQU9JO0U1RTQxVFY7RTRFbjJUTTtJQU9JO0U1RSsxVFY7RTRFdDJUTTtJQU9JO0U1RWsyVFY7RTRFejJUTTtJQU9JO0U1RXEyVFY7RTRFNTJUTTtJQU9JO0U1RXcyVFY7RTRFLzJUTTtJQU9JO0U1RTIyVFY7RTRFbDNUTTtJQU9JO0U1RTgyVFY7RTRFcjNUTTtJQU9JO0U1RWkzVFY7RTRFeDNUTTtJQU9JO0U1RW8zVFY7RTRFMzNUTTtJQU9JO0U1RXUzVFY7RTRFOTNUTTtJQU9JO0U1RTAzVFY7RTRFajRUTTtJQU9JO0U1RTYzVFY7RTRFcDRUTTtJQU9JO0U1RWc0VFY7RTRFdjRUTTtJQU9JO0U1RW00VFY7RTRFMTRUTTtJQU9JO0U1RXM0VFY7RTRFNzRUTTtJQU9JO0U1RXk0VFY7RTRFaDVUTTtJQU9JO0U1RTQ0VFY7RTRFbjVUTTtJQU9JO0U1RSs0VFY7RTRFdDVUTTtJQU9JO0U1RWs1VFY7RTRFejVUTTtJQU9JO0U1RXE1VFY7RTRFNTVUTTtJQU9JO0U1RXc1VFY7RTRFLzVUTTtJQU9JO0U1RTI1VFY7RTRFbDZUTTtJQU9JO0U1RTg1VFY7RTRFcjZUTTtJQU9JO0U1RWk2VFY7RTRFeDZUTTtJQU9JO0U1RW82VFY7RTRFMzZUTTtJQU9JO0U1RXU2VFY7RTRFOTZUTTtJQU9JO0U1RTA2VFY7RTRFajdUTTtJQU9JO0U1RTY2VFY7RTRFcDdUTTtJQU9JO0U1RWc3VFY7RTRFdjdUTTtJQU9JO0U1RW03VFY7RTRFMTdUTTtJQU9JO0U1RXM3VFY7RTRFNzdUTTtJQU9JO0U1RXk3VFY7RTRFaDhUTTtJQU9JO0U1RTQ3VFY7RTRFbjhUTTtJQU9JO0U1RSs3VFY7RTRFdDhUTTtJQU9JO0U1RWs4VFY7RTRFejhUTTtJQU9JO0U1RXE4VFY7RTRFNThUTTtJQU9JO0U1RXc4VFY7RTRFLzhUTTtJQU9JO0U1RTI4VFY7RTRFbDlUTTtJQU9JO0U1RTg4VFY7RTRFcjlUTTtJQU9JO0U1RWk5VFY7RTRFeDlUTTtJQU9JO0U1RW85VFY7RTRFMzlUTTtJQU9JO0U1RXU5VFY7RTRFOTlUTTtJQU9JO0U1RTA5VFY7RTRFaitUTTtJQU9JO0U1RTY5VFY7RTRFcCtUTTtJQU9JO0U1RWcrVFY7RTRFditUTTtJQU9JO0U1RW0rVFY7RTRFMStUTTtJQU9JO0U1RXMrVFY7RTRFNytUTTtJQU9JO0U1RXkrVFY7RTRFaC9UTTtJQU9JO0U1RTQrVFY7RTRFbi9UTTtJQU9JO0U1RSsrVFY7RTRFdC9UTTtJQU9JO0U1RWsvVFY7RTRFei9UTTtJQU9JO0U1RXEvVFY7RTRFNS9UTTtJQU9JO0U1RXcvVFY7RTRFLy9UTTtJQU9JO0U1RTIvVFY7RTRFbGdVTTtJQU9JO0U1RTgvVFY7RTRFcmdVTTtJQU9JO0U1RWlnVVY7RTRFeGdVTTtJQU9JO0U1RW9nVVY7RTRFM2dVTTtJQU9JO0U1RXVnVVY7RTRFOWdVTTtJQU9JO0lBQUE7RTVFMmdVVjtFNEVsaFVNO0lBT0k7SUFBQTtFNUUrZ1VWO0U0RXRoVU07SUFPSTtJQUFBO0U1RW1oVVY7RTRFMWhVTTtJQU9JO0lBQUE7RTVFdWhVVjtFNEU5aFVNO0lBT0k7SUFBQTtFNUUyaFVWO0U0RWxpVU07SUFPSTtJQUFBO0U1RStoVVY7RTRFdGlVTTtJQU9JO0lBQUE7RTVFbWlVVjtFNEUxaVVNO0lBT0k7SUFBQTtFNUV1aVVWO0U0RTlpVU07SUFPSTtJQUFBO0U1RTJpVVY7RTRFbGpVTTtJQU9JO0lBQUE7RTVFK2lVVjtFNEV0alVNO0lBT0k7SUFBQTtFNUVtalVWO0U0RTFqVU07SUFPSTtJQUFBO0U1RXVqVVY7RTRFOWpVTTtJQU9JO0lBQUE7RTVFMmpVVjtFNEVsa1VNO0lBT0k7SUFBQTtFNUUralVWO0U0RXRrVU07SUFPSTtFNUVra1VWO0U0RXprVU07SUFPSTtFNUVxa1VWO0U0RTVrVU07SUFPSTtFNUV3a1VWO0U0RS9rVU07SUFPSTtFNUUya1VWO0U0RWxsVU07SUFPSTtFNUU4a1VWO0U0RXJsVU07SUFPSTtFNUVpbFVWO0U0RXhsVU07SUFPSTtFNUVvbFVWO0U0RTNsVU07SUFPSTtFNUV1bFVWO0U0RTlsVU07SUFPSTtFNUUwbFVWO0U0RWptVU07SUFPSTtFNUU2bFVWO0U0RXBtVU07SUFPSTtFNUVnbVVWO0U0RXZtVU07SUFPSTtFNUVtbVVWO0U0RTFtVU07SUFPSTtFNUVzbVVWO0U0RTdtVU07SUFPSTtFNUV5bVVWO0U0RWhuVU07SUFPSTtFNUU0bVVWO0U0RW5uVU07SUFPSTtFNUUrbVVWO0U0RXRuVU07SUFPSTtFNUVrblVWO0U0RXpuVU07SUFPSTtFNUVxblVWO0U0RTVuVU07SUFPSTtFNUV3blVWO0U0RS9uVU07SUFPSTtFNUUyblVWO0U0RWxvVU07SUFPSTtFNUU4blVWO0U0RXJvVU07SUFPSTtFNUVpb1VWO0U0RXhvVU07SUFPSTtFNUVvb1VWO0U0RTNvVU07SUFPSTtFNUV1b1VWO0U0RTlvVU07SUFPSTtFNUUwb1VWO0U0RWpwVU07SUFPSTtFNUU2b1VWO0U0RXBwVU07SUFPSTtFNUVncFVWO0U0RXZwVU07SUFPSTtFNUVtcFVWO0U0RTFwVU07SUFPSTtFNUVzcFVWO0U0RTdwVU07SUFPSTtFNUV5cFVWO0U0RWhxVU07SUFPSTtFNUU0cFVWO0U0RW5xVU07SUFPSTtFNUUrcFVWO0U0RXRxVU07SUFPSTtFNUVrcVVWO0U0RXpxVU07SUFPSTtFNUVxcVVWO0U0RTVxVU07SUFPSTtJQUFBO0U1RXlxVVY7RTRFaHJVTTtJQU9JO0lBQUE7RTVFNnFVVjtFNEVwclVNO0lBT0k7SUFBQTtFNUVpclVWO0U0RXhyVU07SUFPSTtJQUFBO0U1RXFyVVY7RTRFNXJVTTtJQU9JO0lBQUE7RTVFeXJVVjtFNEVoc1VNO0lBT0k7SUFBQTtFNUU2clVWO0U0RXBzVU07SUFPSTtJQUFBO0U1RWlzVVY7RTRFeHNVTTtJQU9JO0lBQUE7RTVFcXNVVjtFNEU1c1VNO0lBT0k7SUFBQTtFNUV5c1VWO0U0RWh0VU07SUFPSTtJQUFBO0U1RTZzVVY7RTRFcHRVTTtJQU9JO0lBQUE7RTVFaXRVVjtFNEV4dFVNO0lBT0k7SUFBQTtFNUVxdFVWO0U0RTV0VU07SUFPSTtFNUV3dFVWO0U0RS90VU07SUFPSTtFNUUydFVWO0U0RWx1VU07SUFPSTtFNUU4dFVWO0U0RXJ1VU07SUFPSTtFNUVpdVVWO0U0RXh1VU07SUFPSTtFNUVvdVVWO0U0RTN1VU07SUFPSTtFNUV1dVVWO0U0RTl1VU07SUFPSTtFNUUwdVVWO0U0RWp2VU07SUFPSTtFNUU2dVVWO0U0RXB2VU07SUFPSTtFNUVndlVWO0U0RXZ2VU07SUFPSTtFNUVtdlVWO0U0RTF2VU07SUFPSTtFNUVzdlVWO0U0RTd2VU07SUFPSTtFNUV5dlVWO0U0RWh3VU07SUFPSTtFNUU0dlVWO0U0RW53VU07SUFPSTtFNUUrdlVWO0U0RXR3VU07SUFPSTtFNUVrd1VWO0U0RXp3VU07SUFPSTtFNUVxd1VWO0U0RTV3VU07SUFPSTtFNUV3d1VWO0U0RS93VU07SUFPSTtFNUUyd1VWO0U0RWx4VU07SUFPSTtFNUU4d1VWO0U0RXJ4VU07SUFPSTtFNUVpeFVWO0U0RXh4VU07SUFPSTtFNUVveFVWO0U0RTN4VU07SUFPSTtFNUV1eFVWO0U0RTl4VU07SUFPSTtFNUUweFVWO0U0RWp5VU07SUFPSTtFNUU2eFVWO0U0RXB5VU07SUFPSTtFNUVneVVWO0U0RXZ5VU07SUFPSTtFNUVteVVWO0U0RTF5VU07SUFPSTtFNUVzeVVWO0U0RTd5VU07SUFPSTtFNUV5eVVWO0U0RWh6VU07SUFPSTtFNUU0eVVWO0U0RW56VU07SUFPSTtFNUUreVVWO0U0RXR6VU07SUFPSTtFNUVrelVWO0U0RXp6VU07SUFPSTtFNUVxelVWO0U0RTV6VU07SUFPSTtFNUV3elVWO0FBQ0Y7QWlCbjBVSTtFMkRHSTtJQU9JO0U1RTZ6VVY7RTRFcDBVTTtJQU9JO0U1RWcwVVY7RTRFdjBVTTtJQU9JO0U1RW0wVVY7RTRFMTBVTTtJQU9JO0U1RXMwVVY7RTRFNzBVTTtJQU9JO0U1RXkwVVY7RTRFaDFVTTtJQU9JO0U1RTQwVVY7RTRFbjFVTTtJQU9JO0U1RSswVVY7RTRFdDFVTTtJQU9JO0U1RWsxVVY7RTRFejFVTTtJQU9JO0U1RXExVVY7RTRFNTFVTTtJQU9JO0U1RXcxVVY7RTRFLzFVTTtJQU9JO0U1RTIxVVY7RTRFbDJVTTtJQU9JO0U1RTgxVVY7RTRFcjJVTTtJQU9JO0U1RWkyVVY7RTRFeDJVTTtJQU9JO0U1RW8yVVY7RTRFMzJVTTtJQU9JO0U1RXUyVVY7RTRFOTJVTTtJQU9JO0U1RTAyVVY7RTRFajNVTTtJQU9JO0U1RTYyVVY7RTRFcDNVTTtJQU9JO0U1RWczVVY7RTRFdjNVTTtJQU9JO0U1RW0zVVY7RTRFMTNVTTtJQU9JO0U1RXMzVVY7RTRFNzNVTTtJQU9JO0U1RXkzVVY7RTRFaDRVTTtJQU9JO0U1RTQzVVY7RTRFbjRVTTtJQU9JO0U1RSszVVY7RTRFdDRVTTtJQU9JO0U1RWs0VVY7RTRFejRVTTtJQU9JO0U1RXE0VVY7RTRFNTRVTTtJQU9JO0U1RXc0VVY7RTRFLzRVTTtJQU9JO0U1RTI0VVY7RTRFbDVVTTtJQU9JO0U1RTg0VVY7RTRFcjVVTTtJQU9JO0U1RWk1VVY7RTRFeDVVTTtJQU9JO0U1RW81VVY7RTRFMzVVTTtJQU9JO0U1RXU1VVY7RTRFOTVVTTtJQU9JO0U1RTA1VVY7RTRFajZVTTtJQU9JO0U1RTY1VVY7RTRFcDZVTTtJQU9JO0U1RWc2VVY7RTRFdjZVTTtJQU9JO0U1RW02VVY7RTRFMTZVTTtJQU9JO0U1RXM2VVY7RTRFNzZVTTtJQU9JO0U1RXk2VVY7RTRFaDdVTTtJQU9JO0U1RTQ2VVY7RTRFbjdVTTtJQU9JO0U1RSs2VVY7RTRFdDdVTTtJQU9JO0U1RWs3VVY7RTRFejdVTTtJQU9JO0U1RXE3VVY7RTRFNTdVTTtJQU9JO0U1RXc3VVY7RTRFLzdVTTtJQU9JO0U1RTI3VVY7RTRFbDhVTTtJQU9JO0U1RTg3VVY7RTRFcjhVTTtJQU9JO0U1RWk4VVY7RTRFeDhVTTtJQU9JO0U1RW84VVY7RTRFMzhVTTtJQU9JO0U1RXU4VVY7RTRFOThVTTtJQU9JO0U1RTA4VVY7RTRFajlVTTtJQU9JO0U1RTY4VVY7RTRFcDlVTTtJQU9JO0U1RWc5VVY7RTRFdjlVTTtJQU9JO0U1RW05VVY7RTRFMTlVTTtJQU9JO0U1RXM5VVY7RTRFNzlVTTtJQU9JO0U1RXk5VVY7RTRFaCtVTTtJQU9JO0U1RTQ5VVY7RTRFbitVTTtJQU9JO0U1RSs5VVY7RTRFdCtVTTtJQU9JO0U1RWsrVVY7RTRFeitVTTtJQU9JO0U1RXErVVY7RTRFNStVTTtJQU9JO0U1RXcrVVY7RTRFLytVTTtJQU9JO0U1RTIrVVY7RTRFbC9VTTtJQU9JO0U1RTgrVVY7RTRFci9VTTtJQU9JO0U1RWkvVVY7RTRFeC9VTTtJQU9JO0U1RW8vVVY7RTRFMy9VTTtJQU9JO0U1RXUvVVY7RTRFOS9VTTtJQU9JO0lBQUE7RTVFMi9VVjtFNEVsZ1ZNO0lBT0k7SUFBQTtFNUUrL1VWO0U0RXRnVk07SUFPSTtJQUFBO0U1RW1nVlY7RTRFMWdWTTtJQU9JO0lBQUE7RTVFdWdWVjtFNEU5Z1ZNO0lBT0k7SUFBQTtFNUUyZ1ZWO0U0RWxoVk07SUFPSTtJQUFBO0U1RStnVlY7RTRFdGhWTTtJQU9JO0lBQUE7RTVFbWhWVjtFNEUxaFZNO0lBT0k7SUFBQTtFNUV1aFZWO0U0RTloVk07SUFPSTtJQUFBO0U1RTJoVlY7RTRFbGlWTTtJQU9JO0lBQUE7RTVFK2hWVjtFNEV0aVZNO0lBT0k7SUFBQTtFNUVtaVZWO0U0RTFpVk07SUFPSTtJQUFBO0U1RXVpVlY7RTRFOWlWTTtJQU9JO0lBQUE7RTVFMmlWVjtFNEVsalZNO0lBT0k7SUFBQTtFNUUraVZWO0U0RXRqVk07SUFPSTtFNUVralZWO0U0RXpqVk07SUFPSTtFNUVxalZWO0U0RTVqVk07SUFPSTtFNUV3alZWO0U0RS9qVk07SUFPSTtFNUUyalZWO0U0RWxrVk07SUFPSTtFNUU4alZWO0U0RXJrVk07SUFPSTtFNUVpa1ZWO0U0RXhrVk07SUFPSTtFNUVva1ZWO0U0RTNrVk07SUFPSTtFNUV1a1ZWO0U0RTlrVk07SUFPSTtFNUUwa1ZWO0U0RWpsVk07SUFPSTtFNUU2a1ZWO0U0RXBsVk07SUFPSTtFNUVnbFZWO0U0RXZsVk07SUFPSTtFNUVtbFZWO0U0RTFsVk07SUFPSTtFNUVzbFZWO0U0RTdsVk07SUFPSTtFNUV5bFZWO0U0RWhtVk07SUFPSTtFNUU0bFZWO0U0RW5tVk07SUFPSTtFNUUrbFZWO0U0RXRtVk07SUFPSTtFNUVrbVZWO0U0RXptVk07SUFPSTtFNUVxbVZWO0U0RTVtVk07SUFPSTtFNUV3bVZWO0U0RS9tVk07SUFPSTtFNUUybVZWO0U0RWxuVk07SUFPSTtFNUU4bVZWO0U0RXJuVk07SUFPSTtFNUVpblZWO0U0RXhuVk07SUFPSTtFNUVvblZWO0U0RTNuVk07SUFPSTtFNUV1blZWO0U0RTluVk07SUFPSTtFNUUwblZWO0U0RWpvVk07SUFPSTtFNUU2blZWO0U0RXBvVk07SUFPSTtFNUVnb1ZWO0U0RXZvVk07SUFPSTtFNUVtb1ZWO0U0RTFvVk07SUFPSTtFNUVzb1ZWO0U0RTdvVk07SUFPSTtFNUV5b1ZWO0U0RWhwVk07SUFPSTtFNUU0b1ZWO0U0RW5wVk07SUFPSTtFNUUrb1ZWO0U0RXRwVk07SUFPSTtFNUVrcFZWO0U0RXpwVk07SUFPSTtFNUVxcFZWO0U0RTVwVk07SUFPSTtJQUFBO0U1RXlwVlY7RTRFaHFWTTtJQU9JO0lBQUE7RTVFNnBWVjtFNEVwcVZNO0lBT0k7SUFBQTtFNUVpcVZWO0U0RXhxVk07SUFPSTtJQUFBO0U1RXFxVlY7RTRFNXFWTTtJQU9JO0lBQUE7RTVFeXFWVjtFNEVoclZNO0lBT0k7SUFBQTtFNUU2cVZWO0U0RXByVk07SUFPSTtJQUFBO0U1RWlyVlY7RTRFeHJWTTtJQU9JO0lBQUE7RTVFcXJWVjtFNEU1clZNO0lBT0k7SUFBQTtFNUV5clZWO0U0RWhzVk07SUFPSTtJQUFBO0U1RTZyVlY7RTRFcHNWTTtJQU9JO0lBQUE7RTVFaXNWVjtFNEV4c1ZNO0lBT0k7SUFBQTtFNUVxc1ZWO0U0RTVzVk07SUFPSTtFNUV3c1ZWO0U0RS9zVk07SUFPSTtFNUUyc1ZWO0U0RWx0Vk07SUFPSTtFNUU4c1ZWO0U0RXJ0Vk07SUFPSTtFNUVpdFZWO0U0RXh0Vk07SUFPSTtFNUVvdFZWO0U0RTN0Vk07SUFPSTtFNUV1dFZWO0U0RTl0Vk07SUFPSTtFNUUwdFZWO0U0RWp1Vk07SUFPSTtFNUU2dFZWO0U0RXB1Vk07SUFPSTtFNUVndVZWO0U0RXZ1Vk07SUFPSTtFNUVtdVZWO0U0RTF1Vk07SUFPSTtFNUVzdVZWO0U0RTd1Vk07SUFPSTtFNUV5dVZWO0U0RWh2Vk07SUFPSTtFNUU0dVZWO0U0RW52Vk07SUFPSTtFNUUrdVZWO0U0RXR2Vk07SUFPSTtFNUVrdlZWO0U0RXp2Vk07SUFPSTtFNUVxdlZWO0U0RTV2Vk07SUFPSTtFNUV3dlZWO0U0RS92Vk07SUFPSTtFNUUydlZWO0U0RWx3Vk07SUFPSTtFNUU4dlZWO0U0RXJ3Vk07SUFPSTtFNUVpd1ZWO0U0RXh3Vk07SUFPSTtFNUVvd1ZWO0U0RTN3Vk07SUFPSTtFNUV1d1ZWO0U0RTl3Vk07SUFPSTtFNUUwd1ZWO0U0RWp4Vk07SUFPSTtFNUU2d1ZWO0U0RXB4Vk07SUFPSTtFNUVneFZWO0U0RXZ4Vk07SUFPSTtFNUVteFZWO0U0RTF4Vk07SUFPSTtFNUVzeFZWO0U0RTd4Vk07SUFPSTtFNUV5eFZWO0U0RWh5Vk07SUFPSTtFNUU0eFZWO0U0RW55Vk07SUFPSTtFNUUreFZWO0U0RXR5Vk07SUFPSTtFNUVreVZWO0U0RXp5Vk07SUFPSTtFNUVxeVZWO0U0RTV5Vk07SUFPSTtFNUV3eVZWO0FBQ0Y7QTZFLzFWQTtFRCtDUTtJQU9JO0U1RTZ5VlY7RTRFcHpWTTtJQU9JO0U1RWd6VlY7RTRFdnpWTTtJQU9JO0U1RW16VlY7RTRFMXpWTTtJQU9JO0U1RXN6VlY7QUFDRjtBNkUxMVZBO0VENEJRO0lBT0k7RTVFMnpWVjtFNEVsMFZNO0lBT0k7RTVFOHpWVjtFNEVyMFZNO0lBT0k7RTVFaTBWVjtFNEV4MFZNO0lBT0k7RTVFbzBWVjtFNEUzMFZNO0lBT0k7RTVFdTBWVjtFNEU5MFZNO0lBT0k7RTVFMDBWVjtFNEVqMVZNO0lBT0k7RTVFNjBWVjtFNEVwMVZNO0lBT0k7RTVFZzFWVjtFNEV2MVZNO0lBT0k7RTVFbTFWVjtFNEUxMVZNO0lBT0k7RTVFczFWVjtBQUNGO0E4RWg2VkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQStFQTtFQUNDO0VBQ0E7RUFDQTtBOUVpMlZEOztBOEVyMVZFO0VBQ0M7QTlFdzFWSDs7QThFbjFWQTtFQUNDO0E5RXMxVkQ7O0ErRTE3VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTY3VkY7QStFMzdWQztFQUNDO0VBQ0E7QS9FNjdWRjtBK0UzN1ZDO0VBQ0M7QS9FNjdWRjs7QWdGejhWQztFQUNDO0FoRjQ4VkY7O0FpRjk4VkE7RUFDQztBakZpOVZEO0FpRi84VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaTlWRjtBaUY5OFZDO0VBSUU7QWpGNjhWSDtBaUZ0OFZDO0VBRUM7QWpGdThWRjs7QWtGaitWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7RUFDQSxVSmdEd0I7RUkvQ3hCO0VBQ0EsY0pVeUI7RUlUekI7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7QWxGbytWRjs7QW1Gci9WQztFQUNDO0VBQ0EseUJMK0NzQjtFSzdDckIsZ0QzRW1mMkI7QVJvZ1Y5QjtBbUZuL1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxpQzBCO0VLaEMxQjtFQUNBO0FuRnEvVkY7QW1GbC9WQztFQUVFLHFCM0VrekJxQztFMkVoekJyQztFQUlDLGlEM0UwckI0QjtBUnF6VWhDO0FtRngrVkM7RUFDQztFQUNBO0VBQ0E7QW5GMCtWRjtBbUZ2K1ZDO0VBRUM7QW5GdytWRjs7QW9GamhXQztFQUNDO0FwRm9oV0Y7QW9GamhXQztFQUNDO0VBQ0E7QXBGbWhXRjtBb0ZqaFdFO0VBQ0M7QXBGbWhXSDs7QXFGN2hXQztFQUNDO0FyRmdpV0Y7QXFGN2hXQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjs7QXNGampXQztFQUNDO0VBQ0E7RUFDQTtBdEZvaldGO0FzRmpqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtaldGO0FzRmhqV0M7RUFDQztBdEZraldGO0FzRjlpV0M7RUFDQztBdEZnaldGO0FzRjVpV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEY4aVdGOztBc0Z2aVdDO0VBQ0M7RUFDQSxnQlJvQjRCO0E5RXNoVzlCO0FzRnZpV0M7RUFDQywwQlJYbUM7QTlFb2pXckM7QXNGdGlXQztFQUNDO0F0RndpV0Y7O0FzRmppV0M7RUFDQztFQUNBLGlCUkc0QjtBOUVpaVc5QjtBc0ZqaVdDO0VBQ0MsMkJSNUJtQztBOUUraldyQztBc0ZoaVdDO0VBQ0M7QXRGa2lXRjs7QThFOThWQTtFQUNDO0E5RWk5VkQ7O0E4RTk4VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0E5RStsVzlCOztBOEU5OFZBOztFQUVDLGdCQTVJMEI7RUE2STFCO0E5RWk5VkQ7O0F1RnRuV0E7RUFFQyx5QlRnRHVCO0VTL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRzQzJCO0VTckMzQixrQlQwQzRCO0VTekM1QjtFQUNBO0F2RnduV0Q7QXVGdG5XQztFQUlDO0F2RnFuV0Y7QXVGbG5XQztFQUNDLHNCVEV5QjtBOUVrblczQjtBdUZqbldDO0VBRUM7QXZGa25XRjtBdUYvbVdDO0VBQ0MsZ0JUaUIrQjtBOUVnbVdqQztBdUY5bVdDO0VBQ0M7RUFDQTtBdkZnbldGO0F1RjdtV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQlRoQnlCO0VTaUJ6QixjVHZCeUI7RVN3QnpCO0F2RittV0Y7QXVGN21XRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QXZGK21XSDtBdUYxbVdFO0VBQ0M7RUFDQTtFQUNBO0F2RjRtV0g7QXVGeG1XQztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc21XRjtBdUZ2bldFO0VBQ0M7QXZGeW5XSDtBdUZ4bVdFO0VBQVU7QXZGMm1XWjtBdUZ4bVdDO0VBQ0M7QXZGMG1XRjtBdUZ2bVdDO0VBQ0M7QXZGeW1XRjtBdUZ4bVdFO0VBQ0MsVVR2QnlCO0VTd0J6QjtBdkYwbVdIO0F1RnhtV0U7RUFDQztBdkYwbVdIO0F1RnRtV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QTlFbXJXOUI7QXVGbm1XQztFQUNDO0VBQ0E7RUFDQTtBdkZxbVdGOztBd0ZsdFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3RXRDtBd0ZqdFdDO0VBQ0M7RUFDQTtBeEZtdFdGO0F3Rmx0V0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QXhGb3RXSDtBd0ZodFdDOzs7O0VBSUM7QXhGa3RXRjtBd0Yvc1dDO0VBQ0M7RUFDQTtBeEZpdFdGO0F3RjlzV0M7RUFDQztFQUNBO0F4Rmd0V0Y7QXdGN3NXQztFQUNDO0F4RitzV0Y7QXdGNXNXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBeEY4c1dGO0F3RjNzV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QTlFOHRXM0M7QXdGNXNXRTtFQUNDLGNWbkJ3QztBOUVpdVczQztBd0Yxc1dDO0VBQ0MsNEJWdkJ3QztBOUVtdVcxQztBd0Z6c1dDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBeEYyc1dGO0F3RnhzV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHNXSDtBd0Z4c1dFO0VBQ0M7SUFDQztFeEYwc1dGO0V3RnhzV0M7SUFDQztFeEYwc1dGO0FBQ0Y7O0F3RnJzV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBeEZ3c1dEOztBOEUvbldBO0VBQ0M7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpb1dKOztBeUY1bVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrbVdGOztBMEZsN1dBO0VBQ0UseUJ2Rk5pQjtFdUZPakI7RUFDQTtFQUNBO0ExRnE3V0Y7O0EwRmw3V0E7RUFDRTtJQUNFO0UxRnE3V0Y7QUFDRjtBMkZ2OFdBO0VBQ0U7RUFDQTtBM0Z5OFdGOztBMkZyOFdJO0VBQ0UsY3hGTWdCO0V3RkxoQjtFQUNBO0EzRnc4V047QTJGcjhXSTtFQUNFO0EzRnU4V047QTJGcjhXTTtFQUNFO0VBQ0EsY3hGMEVrQjtBSDYzVzFCO0EyRnI4V007RUFDRTtFQUNBLGN4RlRRO0FIZzlXaEI7QTJGbjhXSTs7RUFFRSxtQnhGZlU7QUhvOVdoQjtBMkZuOFdNOztFQUNFLHlCeEY3Qk07QUhtK1dkO0EyRnA4V007O0VBQ0UseUJ4RmhDTTtBSHUrV2Q7O0EyRmo4V0E7OztFQUdFO0EzRm84V0Y7O0E0RjkrV0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmcvV0Y7QTRGdC9XRTtFQUNFLG9DekZIVTtFeUZJVjtBNUZ3L1dKO0E0RnQvV0k7RUFDRSxjekZLZ0I7QUhtL1d0Qjs7QTRGbi9XQTtFQUNFLDhCekZiWTtBSG1nWGQ7O0E0RnAvV0E7RUFDRTtBNUZ1L1dGOztBOEZ4Z1hBO0VBQ0U7RUFDQTtFQUNBO0E5RjJnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0Z1hGOztBOEZ6Z1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0ErRjlpWEE7RUFDRTtBL0ZpalhGOztBK0Y3aVhFO0VBQU87QS9GaWpYVDtBK0ZoalhFO0VBQVE7QS9GbWpYVjs7QStGL2lYRTtFQUFPO0EvRm1qWFQ7QStGbGpYRTtFQUFRO0EvRnFqWFY7O0FnR2hrWEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCN0ZjYTtFNkZiYjtBaEdra1hGOztBZ0doa1hBO0VBQ0Usc0I3RlJXO0U2RlNYO0FoR21rWEY7O0FpRzlrWEE7OztFQUdFLHNCOUZEVztBSGtsWGI7O0FpRzlrWEE7RUFDRSxzQjlGTFc7QUhzbFhiOztBaUc3a1hFO0VBQ0U7QWpHZ2xYSjs7QWlHNWtYQTs7Ozs7Ozs7RUFJRTtFQUNBLGdCeEY0Q2tCO0FUdWlYcEI7O0FpR2hsWEE7O0VBRUUsc0I5RnhCVztBSDJtWGI7O0FpR2hsWEE7RUFHRSxjOUZmc0I7QUhnbVh4Qjs7QWlHOWtYQTtFQUdFLG1COUZsQmE7RThGbUJiLHlCOUZ0Q1k7QUhxblhkOztBaUc1a1hBO0VBR0U7QWpHNmtYRjs7QWlHMWtYQTtFQUdFLHlCOUZsRFk7QUg2blhkOztBaUd4a1hBO0VBQ0UsYzlGMUNvQjtBSHFuWHRCOztBaUd6a1hBO0VBQ0U7RUFDQTtFQUNBO0FqRzRrWEY7O0FpRzFrWEE7RUFDRTtFQUNBO0FqRzZrWEY7QWlHNWtYRTtFQUFTO0FqRytrWFg7O0FpRzNrWEU7RUFDRTtBakc4a1hKO0FpRzVrWEU7OztFQUdFLGdCeEZWZ0I7QVR3bFhwQjtBaUc1a1hFOztFQUVFLGdCeEZkZ0I7RXdGZWhCLGlCeEZmZ0I7QVQ2bFhwQjtBaUc1a1hFO0VBQ0U7QWpHOGtYSjs7QWlHMWtYQTtFQUNFO0FqRzZrWEY7O0FpRzNrWEE7Ozs7RUFJRSxnQnhGN0JrQjtFd0Y4QmxCO0FqRzhrWEY7O0FrRzdxWEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFbEcrcVhGO0VrRzVxWEE7SUFDRTtJQUNBO0VsRzhxWEY7RWtHM3FYQTtJQUNFO0lBQ0E7RWxHNnFYRjtFa0cxcVhBO0lBQ0U7SUFDQTtFbEc0cVhGO0VrR3pxWEE7SUFDRTtJQUNBO0VsRzJxWEY7RWtHeHFYQTtJQUNFO0lBQ0E7RWxHMHFYRjtFa0d2cVhBO0lBQ0U7SUFDQTtFbEd5cVhGO0VrR2xwWEE7SUFDRTtJQUNBO0VsR29wWEY7QUFDRjtBa0dqcFhBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBYRjs7QWtHaHBYQTs7O0VBR0U7RUFDQTtBbEdtcFhGOztBa0docFhBOzs7RUFHRTtFQUNBO0FsR21wWEY7O0FrR2hwWEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEdrcFhGOztBa0cvb1hBO0VBRUUsYy9GbkVtQjtBSG90WHJCOztBa0c1b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHOG9YRjs7QWtHM29YQTtFQUVFO0FsRzZvWEY7O0FrRzFvWEE7RUFFRTtBbEc0b1hGOztBa0d0b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsYy9GbEdtQjtBSDB1WHJCOztBa0dyb1hBO0VBRUU7RUFDQTtBbEd1b1hGOztBa0dwb1hBO0VBRUU7RUFDQTtBbEdzb1hGOztBa0dub1hBO0VBRUU7QWxHcW9YRjs7QW1HdHhYQTtFQUNFLDhCaEdGWTtFZ0dHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXhYRjtBbUd2eFhFO0VBQ0U7RUFDQTtFQUdBO0FuR3V4WEo7QW1HcHhYRTtFQUNFO0FuR3N4WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HanhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbXhYSjtBbUdoeFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdreFhKO0FtRy93WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HaXhYSjtBbUcvd1hFO0VBQ0U7RUFDQTtBbkdpeFhKO0FtRzl3WEU7RUFDRTtBbkdneFhKO0FtRzV3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzh3WEo7QW1HNXdYSTtFQUNFO0FuRzh3WE47QW1HM3dYRTtFQUNFO0VBQ0E7QW5HNndYSjtBbUd4d1hJO0VBQ0U7RUFDQSxzQmhHdEZPO0FIZzJYYjtBbUd4d1hJO0VBQ0U7QW5HMHdYTjtBbUdyd1hFOztFQUVFLG1CaEd0Rlk7RWdHdUZaO0FuR3V3WEo7QW1HbndYRTs7RUFFRSxtQmhHN0ZZO0VnRzhGWjtBbkdxd1hKO0FtR2p3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdtd1hKO0FtR2p3WEk7RUFDRTtBbkdtd1hOO0FtRzl2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdnd1hKO0FtRzV2WEU7RUFDRTtBbkc4dlhKO0FtRzV2WEU7RUFDRTtFQUNBLG1CaEczSFk7RWdHNEhaO0VBQ0E7QW5HOHZYSjtBbUc1dlhFO0VBQ0U7RUFDQTtBbkc4dlhKOztBb0czNFhBO0VBQ0U7QXBHODRYRjs7QW9HNTRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRys0WEY7O0FvRzc0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdnNVhGOztBb0c5NFhBO0VBQ0U7QXBHaTVYRjs7QW9HLzRYQTtFQUNFO0VBQ0E7RUFDQSx3QjNGcUNTO0FUNjJYWDs7QW9HaDVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR201WEY7O0FvR2o1WEE7RUFDRTtFQUNBO0VBQ0E7QXBHbzVYRjs7QXFHcDdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xHQ2M7RWtHQWQ7QXJHdTdYRjtBcUd0N1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3c3WEo7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzN1hGOztBcUduN1hBO0VBQ0U7RUFDQTtFQUNBO0FyR3M3WEY7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsR2xEYztFa0dtRGQ7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtBckdzN1hGOztBcUdqN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR283WEY7QXFHbDdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRzdFWTtBSGlnWWhCO0FxR2w3WEU7RUFDRSxtQmxHNUVjO0FIZ2dZbEI7QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHcDdYTTtFQUNFO0FyR3M3WFI7O0FxRzk2WEE7RUFDRTtFQUNBO0VBQ0E7QXJHaTdYRjtBcUdoN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2s3WEo7QXFHajdYSTtFQUNFO0FyR203WE47O0FxRzU2WEE7RUFDRTtBckcrNlhGO0FxRzk2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c3WEo7O0FzRzNpWUE7RUFDRTtFQUNBO0VBQ0E7QXRHOGlZRjs7QXVHaGtZRTtFVkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVORSxjcEdVa0I7QUhna1l0QjtBdUd2a1lFOzs7O0VBSUU7RUFDQSx5QnBHSFk7RW9HSVo7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7RUFDQTtFQUNBO0F2R3lrWUo7QXVHdGtZRTtFQUNFLG1FQzZCYTtFRDVCYjtFQUNBLHlCcEd6QlU7RW9HMEJWO0VBQ0E7RUFDQTtBdkd3a1lKOztBeUdybVlBO0VBZ0JFO0VBQ0E7RUFDQTtBekd5bFlGOztBMEczbVlBO0VBQ0U7QTFHOG1ZRjs7QTBHNW1ZQTtFQUNFO0VBQ0E7QTFHK21ZRjtBMEc5bVlFO0VBQWtCO0ExR2luWXBCO0EwR2huWUU7RUFDRTtFQUNBO0VBQ0E7QTFHa25ZSjtBMEdobllFO0VBQ0U7RUFDQTtBMUdrbllKOztBRXptWUU7RUFDRSxnQkF0Qlk7QUZrb1loQjs7QUU3bVlFO0VBQ0UsZ0JBdEJZO0FGc29ZaEI7O0FFam5ZRTtFQUNFLGdCQXRCWTtBRjBvWWhCOztBRXJuWUU7RUFDRSxnQkF0Qlk7QUY4b1loQjs7QUV6bllFO0VBQ0UsZ0JBdEJZO0FGa3BZaEI7O0FFN25ZRTtFQUNFLGdCQXRCWTtBRnNwWWhCOztBRWpvWUU7RUFDRSxnQkF0Qlk7QUYwcFloQjs7QUVyb1lFO0VBQ0UsZ0JBdEJZO0FGOHBZaEI7O0FFem9ZRTtFQUNFLGdCQXRCWTtBRmtxWWhCOztBRTdvWUU7RUFDRSxnQkF0Qlk7QUZzcVloQjs7QUVqcFlFO0VBQ0UsZ0JBdEJZO0FGMHFZaEI7O0FFcnBZRTtFQUNFLGdCQXRCWTtBRjhxWWhCOztBRXpwWUU7RUFDRSxnQkF0Qlk7QUZrclloQjs7QUU3cFlFO0VBQ0UsZ0JBdEJZO0FGc3JZaEI7O0FFanFZRTtFQUNFLGdCQXRCWTtBRjByWWhCOztBRXJxWUU7RUFDRSxnQkF0Qlk7QUY4clloQjs7QUV6cVlFO0VBQ0UsZ0JBdEJZO0FGa3NZaEI7O0FFdHFZQTtFQUNFLHlCQTlCa0I7RUErQmxCO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUZzcVlGO0FFbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZvcVlGOztBRWhxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtcVlGOztBMkd6dVlBOztFQUFBO0FBNENJO0VBQ0U7RUFDQTtFQUNBO0EzR21zWU47O0EyRzV0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHK3RZTjs7QTJHbHRZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxdFlOOztBMkc5dVlJO0VBQ0U7RUFDQTtFQUNBO0EzR2l2WU47O0EyRzl0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaXVZTjs7QTJHMXZZSTtFQUNFO0VBQ0E7RUFDQTtBM0c2dllOOztBMkcxdVlJO0VBQ0U7RUFDQTtFQUNBO0EzRzZ1WU47O0EyR3R3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHeXdZTjs7QTJHdHZZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5dllOOztBMkdseFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F4WU47O0EyR2x3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHcXdZTjs7QTJHOXhZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpeVlOOztBMkdydllBO0VBQ0U7QTNHd3ZZRjs7QTJHcHZZQTtFQUNFO0EzR3V2WUY7O0EyR2h4WUk7RUFDRTtFQUNBO0VBQ0E7QTNHbXhZTjs7QTJHNXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0creVlOOztBMkdseVlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F5WU47O0EyRzl6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaTBZTjs7QTJHOXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpellOOztBMkcxMFlJO0VBQ0U7RUFDQTtFQUNBO0EzRzYwWU47O0EyRzF6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHNnpZTjs7QTJHdDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5MVlOOztBMkd0MFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3kwWU47O0EyR2wyWUk7RUFDRTtFQUNBO0VBQ0E7QTNHcTJZTjs7QTJHbDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxMVlOOztBMkc5MllJO0VBQ0U7RUFDQTtFQUNBO0EzR2kzWU47O0EyR256WUk7RUFDRTtBM0dzellOOztBMkdsellJO0VBQ0U7QTNHcXpZTjs7QWlCNzBZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHbzJZSjtFMkc3M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRyszWUo7RTJHbDNZRTtJQUNFO0lBQ0E7SUFDQTtFM0dvM1lKO0UyRzc0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHKzRZSjtFMkc1M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRzgzWUo7RTJHdjVZRTtJQUNFO0lBQ0E7SUFDQTtFM0d5NVlKO0UyR3Q0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHdzRZSjtFMkdqNllFO0lBQ0U7SUFDQTtJQUNBO0UzR202WUo7RTJHaDVZRTtJQUNFO0lBQ0E7SUFDQTtFM0drNVlKO0UyRzM2WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNjZZSjtFMkcxNVlFO0lBQ0U7SUFDQTtJQUNBO0UzRzQ1WUo7RTJHcjdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d1N1lKO0UyR3ozWUU7SUFDRTtFM0cyM1lKO0UyR3YzWUU7SUFDRTtFM0d5M1lKO0FBQ0Y7QWlCbDVZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHdzZZSjtFMkdqOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR204WUo7RTJHdDdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d3N1lKO0UyR2o5WUU7SUFDRTtJQUNBO0lBQ0E7RTNHbTlZSjtFMkdoOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR2s4WUo7RTJHMzlZRTtJQUNFO0lBQ0E7SUFDQTtFM0c2OVlKO0UyRzE4WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNDhZSjtFMkdyK1lFO0lBQ0U7SUFDQTtJQUNBO0UzR3UrWUo7RTJHcDlZRTtJQUNFO0lBQ0E7SUFDQTtFM0dzOVlKO0UyRy8rWUU7SUFDRTtJQUNBO0lBQ0E7RTNHaS9ZSjtFMkc5OVlFO0lBQ0U7SUFDQTtJQUNBO0UzR2crWUo7RTJHei9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0cyL1lKO0UyRzc3WUU7SUFDRTtFM0crN1lKO0UyRzM3WUU7SUFDRTtFM0c2N1lKO0FBQ0Y7QWlCdDlZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHNCtZSjtFMkdyZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3VnWko7RTJHMS9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0c0L1lKO0UyR3JoWkU7SUFDRTtJQUNBO0lBQ0E7RTNHdWhaSjtFMkdwZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3NnWko7RTJHL2haRTtJQUNFO0lBQ0E7SUFDQTtFM0dpaVpKO0UyRzlnWkU7SUFDRTtJQUNBO0lBQ0E7RTNHZ2haSjtFMkd6aVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzJpWko7RTJHeGhaRTtJQUNFO0lBQ0E7SUFDQTtFM0cwaFpKO0UyR25qWkU7SUFDRTtJQUNBO0lBQ0E7RTNHcWpaSjtFMkdsaVpFO0lBQ0U7SUFDQTtJQUNBO0UzR29pWko7RTJHN2paRTtJQUNFO0lBQ0E7SUFDQTtFM0cralpKO0UyR2pnWkU7SUFDRTtFM0dtZ1pKO0UyRy8vWUU7SUFDRTtFM0dpZ1pKO0FBQ0Y7QWlCMWhaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHZ2paSjtFMkd6a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzJrWko7RTJHOWpaRTtJQUNFO0lBQ0E7SUFDQTtFM0dna1pKO0UyR3psWkU7SUFDRTtJQUNBO0lBQ0E7RTNHMmxaSjtFMkd4a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzBrWko7RTJHbm1aRTtJQUNFO0lBQ0E7SUFDQTtFM0dxbVpKO0UyR2xsWkU7SUFDRTtJQUNBO0lBQ0E7RTNHb2xaSjtFMkc3bVpFO0lBQ0U7SUFDQTtJQUNBO0UzRyttWko7RTJHNWxaRTtJQUNFO0lBQ0E7SUFDQTtFM0c4bFpKO0UyR3ZuWkU7SUFDRTtJQUNBO0lBQ0E7RTNHeW5aSjtFMkd0bVpFO0lBQ0U7SUFDQTtJQUNBO0UzR3dtWko7RTJHam9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dtb1pKO0UyR3JrWkU7SUFDRTtFM0d1a1pKO0UyR25rWkU7SUFDRTtFM0dxa1pKO0FBQ0Y7QWlCOWxaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHb25aSjtFMkc3b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRytvWko7RTJHbG9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dvb1pKO0UyRzdwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHK3BaSjtFMkc1b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzhvWko7RTJHdnFaRTtJQUNFO0lBQ0E7SUFDQTtFM0d5cVpKO0UyR3RwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHd3BaSjtFMkdqclpFO0lBQ0U7SUFDQTtJQUNBO0UzR21yWko7RTJHaHFaRTtJQUNFO0lBQ0E7SUFDQTtFM0drcVpKO0UyRzNyWkU7SUFDRTtJQUNBO0lBQ0E7RTNHNnJaSjtFMkcxcVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzRxWko7RTJHcnNaRTtJQUNFO0lBQ0E7SUFDQTtFM0d1c1pKO0UyR3pvWkU7SUFDRTtFM0cyb1pKO0UyR3ZvWkU7SUFDRTtFM0d5b1pKO0FBQ0Y7QTRHL3RaSTtFQUNFO0E1R2l1Wk47QTRHL3RaSTs7RUFFRTtFQUNBO0VBQ0E7QTVHaXVaTjtBNEdodVpNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdVpSO0E0R2h1Wkk7OztFQUdFO0E1R2t1Wk47O0E0R3R0Wkk7RUFDRTtBNUd5dFpOO0E0R3Z0Wkk7O0VBRUU7RUFDQTtFQUNBO0E1R3l0Wk47QTRHeHRaTTs7RUFDRTtBNUcydFpSO0E0R3h0Wkk7OztFQUdFO0E1RzB0Wk47O0E0R3p3Wkk7RUFDRTtBNUc0d1pOO0E0RzF3Wkk7O0VBRUU7RUFDQTtFQUNBO0E1RzR3Wk47QTRHM3daTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdaUjtBNEczd1pJOzs7RUFHRTtBNUc2d1pOOztBNEdqd1pJO0VBQ0U7QTVHb3daTjtBNEdsd1pJOztFQUVFO0VBQ0E7RUFDQTtBNUdvd1pOO0E0R253Wk07O0VBQ0U7QTVHc3daUjtBNEdud1pJOzs7RUFHRTtBNUdxd1pOOztBaUJ2dlpJO0UyRjdEQTtJQUNFO0U1R3d6Wko7RTRHdHpaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHd3paSjtFNEd2elpJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcwelpOO0U0R3Z6WkU7OztJQUdFO0U1R3l6Wko7RTRHN3laRTtJQUNFO0U1Ryt5Wko7RTRHN3laRTs7SUFFRTtJQUNBO0lBQ0E7RTVHK3laSjtFNEc5eVpJOztJQUNFO0U1R2l6Wk47RTRHOXlaRTs7O0lBR0U7RTVHZ3paSjtBQUNGO0FpQm55Wkk7RTJGN0RBO0lBQ0U7RTVHbTJaSjtFNEdqMlpFOztJQUVFO0lBQ0E7SUFDQTtFNUdtMlpKO0U0R2wyWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3EyWk47RTRHbDJaRTs7O0lBR0U7RTVHbzJaSjtFNEd4MVpFO0lBQ0U7RTVHMDFaSjtFNEd4MVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcwMVpKO0U0R3oxWkk7O0lBQ0U7RTVHNDFaTjtFNEd6MVpFOzs7SUFHRTtFNUcyMVpKO0FBQ0Y7QWlCOTBaSTtFMkY3REE7SUFDRTtFNUc4NFpKO0U0RzU0WkU7O0lBRUU7SUFDQTtJQUNBO0U1Rzg0Wko7RTRHNzRaSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHZzVaTjtFNEc3NFpFOzs7SUFHRTtFNUcrNFpKO0U0R240WkU7SUFDRTtFNUdxNFpKO0U0R240WkU7O0lBRUU7SUFDQTtJQUNBO0U1R3E0Wko7RTRHcDRaSTs7SUFDRTtFNUd1NFpOO0U0R3A0WkU7OztJQUdFO0U1R3M0Wko7QUFDRjtBaUJ6M1pJO0UyRjdEQTtJQUNFO0U1R3k3Wko7RTRHdjdaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHeTdaSjtFNEd4N1pJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcyN1pOO0U0R3g3WkU7OztJQUdFO0U1RzA3Wko7RTRHOTZaRTtJQUNFO0U1R2c3Wko7RTRHOTZaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHZzdaSjtFNEcvNlpJOztJQUNFO0U1R2s3Wk47RTRHLzZaRTs7O0lBR0U7RTVHaTdaSjtBQUNGO0FpQnA2Wkk7RTJGN0RBO0lBQ0U7RTVHbytaSjtFNEdsK1pFOztJQUVFO0lBQ0E7SUFDQTtFNUdvK1pKO0U0R24rWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3MrWk47RTRHbitaRTs7O0lBR0U7RTVHcStaSjtFNEd6OVpFO0lBQ0U7RTVHMjlaSjtFNEd6OVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcyOVpKO0U0RzE5Wkk7O0lBQ0U7RTVHNjlaTjtFNEcxOVpFOzs7SUFHRTtFNUc0OVpKO0FBQ0Y7QTZHOWdhQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsYzFHS29CO0FIZ2hhdEI7O0E2R2xoYUE7O0VBRUU7RUFDQTtBN0dxaGFGOztBNkdsaGFBO0VBQ0U7QTdHcWhhRjs7QTZHbGhhQTtFQUNFO0E3R3FoYUY7O0E4RzNpYUE7RUFDRTtBOUc4aWFGOztBOEczaWFFO0VBQ0U7QTlHOGlhSjs7QThHM2lhQTtFQUNFO0E5RzhpYUY7O0FpQngvWkk7RTZGbkRGO0lBQ0U7RTlHK2lhRjtFOEc1aWFFO0lBQ0U7RTlHOGlhSjtFOEczaWFBO0lBQ0U7RTlHNmlhRjtBQUNGO0ErR25rYUE7RUFDRTtBL0dxa2FGO0ErR3BrYUU7RUFDRTtBL0dza2FKOztBK0dua2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Hc2thRjtBK0dwa2FFO0VBQ0U7QS9Hc2thSjtBK0dwa2FFO0VBQ0U7RUFDQTtBL0dza2FKO0ErR3JrYUk7RUFDRTtBL0d1a2FOO0ErR2prYUk7RUFDRTtBL0dta2FOO0ErR2hrYVE7RUFDRTtBL0dra2FWO0ErRzlqYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ2thUjs7QStHM2phQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4amFGOztBK0c1amFBO0VBQ0U7QS9HK2phRjtBK0c5amFFO0VBQ0U7QS9HZ2thSjtBK0cvamFJO0VBQU07RUFBYztBL0dta2F4QjtBK0dqa2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbWthSjs7QStHaGthQTtFQUNFO0EvR21rYUY7O0ErR2prYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FGO0ErR2hrYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUd6RVk7RTRHMEVaO0VBQ0E7QS9Ha2thSjs7QStHOWphQTtFQUNFO0EvR2lrYUY7O0ErRy9qYUE7O0VBRUU7RUFDQTtBL0dra2FGOztBK0doa2FBO0VBQ0U7QS9HbWthRjtBK0dsa2FFO0VBQ0U7RUFDQTtFQUNBO0EvR29rYUo7QStHbGthRTtFQUNFO0EvR29rYUo7QStHbGthRTtFQUNFO0VBQ0E7RUFDQTtBL0dva2FKO0ErR2xrYUU7RUFDRTtBL0dva2FKO0ErR2xrYUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FKOztBK0dqa2FBO0VBQ0U7RUFDQTtBL0dva2FGOztBK0dqa2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR29rYUY7QStHbmthRTtFQUNFO0EvR3FrYUo7O0FpQmpwYUk7RThGZ0ZGO0lBQ0U7RS9HcWthRjtFK0dua2FBO0lBQ0U7RS9HcWthRjtBQUNGO0FpQjFwYUk7RThGeUZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBOztJQUVFO0lBQ0E7RS9Hb2thRjtBQUNGO0FpQjdxYUk7RThGNEdGO0lBQ0U7RS9Hb2thRjtBQUNGO0FnSGp2YUE7RTlFb0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VhRjs7QWdIOXZhQTtFOUVpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdmFGOztBZ0g1d2FBOztFOUVjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ213YUY7O0FpSG55YUU7RUFDRTtBakhzeWFKOztBaUhseWFBO0VBQ0U7QWpIcXlhRjs7QWtINXlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSCt5YUY7QWtIOXlhRTs7RUFNRTtFQUNBO0VBQ0EsYy9HRFk7RStHRVo7RUFDQTtBbEg0eWFKO0FrSHB6YUk7O0VBQ0U7RUFDQSxjL0dHVTtBSG96YWhCO0FrSC95YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIaXphSjtBa0gveWFFO0VBQ0U7RUFDQTtFQUNBO0FsSGl6YUo7O0FrSDl5YUE7RUFDRTtJQUNFO0VsSGl6YUY7QUFDRjtBa0g5eWFBO0VBQ0U7SUFDRTtFbEhnemFGO0FBQ0Y7QW1IeDFhQTtFQUNFO0FuSDAxYUY7O0FtSHgxYUE7RUFDRTtBbkgyMWFGOztBbUh6MWFBOztFQUVFO0FuSDQxYUY7O0FtSDExYUE7RUFDRTtBbkg2MWFGOztBbUgzMWFBO0VBQ0U7RUFDQTtFQUNBO0FuSDgxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUVFO0VBQ0E7RUFDQTtBbkg4MWFGOztBbUgzMWFBO0VBQ0U7RUFDQSxzQmhIcERXO0FIazVhYjs7QWlCcjFhSTtFa0dORjtJQUNFO0lBQ0E7SUFDQTtFbkgrMWFGO0VtSDMxYUU7O0lBRUUsY2hIdERVO0VIbTVhZDtFbUgxMWFBOztJQUVFO0VuSDQxYUY7QUFDRjtBb0gvM2FBO0VBQ0U7QXBIaTRhRjs7QW9ILzNhQTtFQUNFO0VBQ0E7QXBIazRhRjs7QW9IOTNhRTtFQUNFO0FwSGk0YUo7O0FvSGw0YUU7RUFDRTtBcEhxNGFKOztBb0h0NGFFO0VBQ0U7QXBIeTRhSjs7QW9IMTRhRTtFQUNFO0FwSDY0YUo7O0FvSDk0YUU7RUFDRTtBcEhpNWFKOztBb0hsNWFFO0VBQ0U7QXBIcTVhSjs7QW9IdDVhRTtFQUNFO0FwSHk1YUo7O0FvSDE1YUU7RUFDRTtBcEg2NWFKOztBb0hoNWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbTVhRjs7QXFIejlhQTtFQUNFO0VBQ0E7QXJINDlhRjtBcUgxOWFFO0VBQ0U7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtBckg0OWFKOztBcUh4OWFBO0VBQ0U7QXJIMjlhRjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjs7QXNIci9hQTtFQUNFO0VBQ0E7QXRIdy9hRjtBc0h2L2FFO0VBQ0U7RUFDQTtFQUNBLHFCbkhHZ0I7RW1IRmhCO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQSxtQm5IVGU7RW1IVWYsY25IRFk7RW1IRVo7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQTtBdEh5L2FKOztBaUJ2OWFJO0VtRzlCRjtJQUNFO0VwSHkvYUY7RXNIdi9hQTtJQUNFO0lBQ0E7SUFDQTtFdEh5L2FGO0VzSHYvYUE7SUFDRTtJQUNBO0lBQ0E7RXRIeS9hRjtFc0h2L2FBO0lBQ0U7RXRIeS9hRjtBQUNGO0FpQnYvYUk7RXFHQ0Y7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFdEhxL2FGO0VzSDUvYUU7SUFDRTtJQUNBO0V0SDgvYUo7RXNIdi9hRTtJQUNFO0lBQ0E7SUFDQSxtQm5IMUVhO0ltSDJF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ODliSjs7QTBIejliQTtFQUNFO0lBQ0U7RTFINDliRjtFMEgxOWJFO0lBQ0U7SUFDQTtFMUg0OWJKO0UwSHo5YkU7SUFDRTtFMUgyOWJKO0FBQ0Y7QTBIdjliQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFIeTliRjtFMEh2OWJFO0lBQ0U7RTFIeTliSjtFMEhwOWJFO0lBQ0U7RTFIczliSjtFMEhwOWJJOztJQUVFO0lBQ0E7RTFIczliTjtBQUNGO0EwSGg5YkE7RUFDRTtJQUNFO0UxSGs5YkY7RTBILzhiQTtJQUNFO0UxSGk5YkY7RTBILzhiRTtJQUNFO0lBQ0E7SUFDQTtFMUhpOWJKO0UwSDc4YkE7SUFDRTtFMUgrOGJGO0UwSDc4YkU7SUFDRTtJQUNBO0lBQ0E7RTFIKzhiSjtFMEg1OGJFO0lBQ0U7RTFIODhiSjtFMEh6OGJBO0lBQ0U7SUFDQTtFMUgyOGJGO0FBQ0Y7QTJIN2pjQTtFQUNFO0VBQ0E7QTNIK2pjRjtBMkg3amNFO0VBQ0U7QTNIK2pjSjs7QTRIcmtjQTtFQUNFO0E1SHdrY0Y7O0E0SHJrY0E7OztFQUdFLHNCekhMVztBSDZrY2I7O0E0SHJrY0E7RUFDRSxzQnpIVFc7QUhpbGNiOztBNEhwa2NFO0VBQ0U7QTVIdWtjSjs7QTRIbmtjQTs7Ozs7OztFQUdFO0E1SDBrY0Y7O0E0SHZrY0E7O0VBRUUsc0J6SDFCVztBSG9tY2I7O0E0SHZrY0E7RUFDRTtBNUgwa2NGOztBNEh2a2NBO0VBQ0U7QTVIMGtjRjs7QTRIdmtjQTtFQUdFLGN6SHpCc0I7QUhpbWN4Qjs7QTRIcmtjQTtFQUdFLG1Cekg1QmE7RXlINkJiLHlCekhoRFk7QUhzbmNkOztBNEhua2NBO0VBR0U7QTVIb2tjRjs7QTRIamtjQTtFQUdFLHlCekg1RFk7QUg4bmNkOztBNEgvamNBO0VBQ0UsY3pIcERvQjtBSHNuY3RCOztBNEgvamNBO0VBQ0U7QTVIa2tjRjs7QTRIL2pjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2tjRjs7QTRIaGtjQTtFQUNFO0E1SG1rY0Y7O0E0SGprY0E7RUFDRTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0E1SG9rY0Y7O0E0SGprY0E7RUFDRTtJQUNFO0U1SG9rY0Y7RTRIL2pjQTtJQUNFO0U1SGlrY0Y7QUFDRjtBNEg5amNBO0VBRUU7SUFDRTtFNUgramNGO0U0SDFqY0E7SUFDRTtFNUg0amNGO0FBQ0Y7QTRIempjQTtFQUNFO0E1SDJqY0Y7O0E0SHhqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekgvSVk7QUgwc2NkOztBNEh4amNBO0VBQ0UsV3pIbkpZO0FIOHNjZDs7QTRIeGpjQTtFQUNFLFd6SHZKWTtBSGt0Y2Q7O0E0SHhqY0E7RUFDRTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFDQTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVIc2pjRjs7QTRIbmpjQTtFQUNFLGN6SDlLYztBSG91Y2hCOztBNEhuamNBO0VBQ0U7QTVIc2pjRjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0E1SHVqY0o7QTRIcmpjRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhramNKO0E0SGxrY0k7RUFDRTtFQUNBO0VBQ0E7QTVIb2tjTjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHVqY0o7O0E0SGxqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SG9qY0Y7QTRIampjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG1qY0o7O0E0SC9pY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRIL2ljQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtqY0Y7O0E0SC9pY0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRINWljQTtFQUNFO0E1SCtpY0Y7QTRIMWljRTtFQUNFO0E1SDRpY0o7QTRIemljRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDJpY0o7QTRIdGljRTtFQUNFO0VBQ0E7QTVId2ljSjtBNEhsaWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIb2ljSjtBNEg5aGNFO0VBQ0U7RUFDQTtFQUNBO0E1SGdpY0o7QTRIMWhjRTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMGhjSjtBNEh2aGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5aGNKO0E0SHRoY0U7RUFDRTtBNUh3aGNKO0E0SGxoY0U7RUFDRTtBNUhvaGNKO0E0SGpoY0U7RUFDRTtBNUhtaGNKO0E0SGhoY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtoY0o7QTRIaGhjSTtFQUNFO0VBQ0E7RUFDQTtBNUhraGNOO0E0SC9nY0k7RUFDRTtBNUhpaGNOO0E0SDlnY0k7RUFDRTtBNUhnaGNOO0E0SDdnY0k7RUFDRTtFQUNBO0VBQ0E7QTVIK2djTjtBNEh6Z2NFO0VBQ0U7QTVIMmdjSjtBNEh0Z2NJO0VBQ0U7QTVId2djTjtBNEhyZ2NJO0VBQ0U7QTVIdWdjTjtBNEhwZ2NJO0VBQ0U7RUFDQTtFQUNBO0E1SHNnY047QTRIbGdjRTtFQUNFO0E1SG9nY0o7QTRIbGdjSTtFQUNFO0VBQ0E7QTVIb2djTjtBNEgvL2JFOzs7RUFFRTtFQUNBO0E1SGtnY0o7QTRILy9iRTtFQUNFO0E1SGlnY0o7QTRINy9iRTtFQUNFO0E1SCsvYko7QTRIMy9iRTtFQUNFO0E1SDYvYko7QTRIMS9iRTtFQUNFO0E1SDQvYko7QTRIeC9iRTs7O0VBRUU7RUFDQTtBNUgyL2JKO0E0SHgvYkU7RUFDRTtFQUNBO0E1SDAvYko7QTRIci9iRTtFQUNFO0VBQ0E7QTVIdS9iSjtBNEhsL2JFOzs7RUFFRTtFQUNBO0E1SHEvYko7QTRIaC9iRTs7O0VBRUU7RUFDQTtBNUhtL2JKO0E0SDkrYkU7OztFQUVFO0E1SGkvYko7QTRIMytiRTtFQUNFO0E1SDYrYko7QTRIMStiRTtFQUNFO0E1SDQrYko7QTRIeitiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyK2JKO0E0SHgrYkU7OztFQUVFO0VBQ0Esc0J6SC9nQlM7RXlIZ2hCVDtBNUgyK2JKO0E0SHgrYkU7RUFDRTtBNUgwK2JKO0E0SHIrYkU7RUFDRTtBNUh1K2JKO0E0SHArYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcytiSjtBNEhsK2JFO0VBQ0U7RUFDQTtBNUhvK2JKO0E0SGgrYkU7RUFDRTtFQUNBO0VBQ0E7QTVIaytiSjtBNEg5OWJFO0VBQ0U7QTVIZytiSjtBNEg3OWJFO0VBQ0U7RUFDQTtFQUNBO0E1SCs5Yko7QTRIMzliRTtFQUNFO0E1SDY5Yko7QTRIMTliRTtFQUNFO0E1SDQ5Yko7QTRIejliRTs7O0VBRUU7RUFDQTtBNUg0OWJKO0E0SHo5YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgyOWJKOztBNEh2OWJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0U1SDA5YkY7RTRIdjliQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIeTliRjtFNEh0OWJBOztJQUVFO0lBQ0E7RTVIdzliRjtFNEhyOWJBOztJQUVFO0U1SHU5YkY7QUFDRjtBNEhwOWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIczliRjs7QTRIbjliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7QTVIczliRjs7QTZIcG1kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHVtZEY7O0E2SHBtZEE7RUFDRTtBN0h1bWRGOztBNkhwbWRBO0VBQ0U7QTdIdW1kRjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjs7QWdIL25kQTtFOUVvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrbWRGOztBZ0g3b2RBO0U5RWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dvZEY7O0FnSDNwZEE7O0U5RWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3BkRjs7QThIbnJkQTtFQUNJLHNCM0hDUztBSHFyZGI7QThIcnJkSTtFQUNJO0E5SHVyZFI7QThIcnJkWTs7RUFFSTtBOUh1cmRoQjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzSG5CVztFMkhvQlg7QTlIb3JkRjs7QThIanJkQTs7RUFFSTtBOUhvcmRKOztBOEhqcmRBO0VBQ0kseUIzSDlCVTtFMkgrQlYscUIzSFhpQjtFMkhZakIseUIzSGJXO0FIaXNkZjs7QThIanJkQTtFQUNJLHlCM0h4QmtCO0FINHNkdEI7O0E4SGpyZEE7OztFQUdJLGMzSDlCa0I7QUhrdGR0Qjs7QThIanJkQTs7O0VBR0ksYzNIcENrQjtBSHd0ZHRCOztBOEhqcmRBOzs7RUFHSSx5QjNIdERVO0FIMHVkZDs7QThIanJkQTtFQUNJLGMzSG5EWTtBSHV1ZGhCOztBOEhqcmRBO0VBQ0kseUIzSDlEVTtBSGt2ZGQ7O0E4SGpyZEE7RUFDSSx5QjNIbEVVO0FIc3ZkZDs7QThIanJkQTtFQUNJO0VBQ0EsYzNIM0RrQjtBSCt1ZHRCOztBOEhqcmRBO0VBQ0ksYzNIL0RrQjtFMkhnRWxCLG9DM0g1RVU7RTJINkVWO0E5SG9yZEo7O0E4SGpyZEE7RUFDSSxzQjNIaEZTO0FIb3dkYjs7QThIanJkQTtFQUNFO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0E5SG9yZEY7O0E4SGpyZEE7RUFDRTtBOUhvcmRGOztBOEhqcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtBOUhvcmRGOztBOEhocmRFO0VBQ0U7QTlIbXJkSjtBOEhqcmRFO0VBQ0U7RUFDQTtBOUhtcmRKO0E4SGpyZEU7RUFDRTtFQUNBO0E5SG1yZEo7O0E4SDlxZEU7O0VBRUU7RUFDQTtBOUhpcmRKO0E4SDlxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhncmRKO0E4SDdxZEU7RUFDRSx5QjNIcElrQjtBSG16ZHRCO0E4SDVxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhxZEo7QThIM3FkRTs7RUFFRTtFQUNBO0E5SDZxZEo7O0ErSDkwZEE7RUFDRSwwQjVIZ0JzQjtFNEhmdEIsMkI1SGVzQjtFNEhkdEIsNEI1SGNzQjtBSG0wZHhCOztBZ0lwMWRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RWhJczFkRjtFZ0luMWRBO0lBQ0U7SUFDQTtFaElxMWRGO0VnSWwxZEE7SUFDRTtJQUNBO0VoSW8xZEY7RWdJajFkQTtJQUNFO0lBQ0E7RWhJbTFkRjtFZ0loMWRBO0lBQ0U7SUFDQTtFaElrMWRGO0VnSS8wZEE7SUFDRTtJQUNBO0VoSWkxZEY7RWdJOTBkQTtJQUNFO0lBQ0E7RWhJZzFkRjtFZ0l6emRBO0lBQ0U7SUFDQTtFaEkyemRGO0FBQ0Y7QWdJeHpkQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTB6ZEY7O0FnSXZ6ZEE7OztFQUdFO0VBQ0E7QWhJMHpkRjs7QWdJdnpkQTs7O0VBR0U7RUFDQTtBaEkwemRGOztBZ0l2emRBO0VBQ0U7RUFDQSxjN0huRmM7RTZIb0ZkO0VBQ0E7RUFDQTtBaEkwemRGOztBZ0l4emRBO0VBQ0U7QWhJMnpkRjs7QWdJenpkQTtFQUNFLGM3SHBFbUI7QUhnNGRyQjs7QWdJenpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTR6ZEY7O0FnSXp6ZEE7RUFDRTtBaEk0emRGOztBZ0l6emRBO0VBQ0U7RUFDQSx5Qi9IbEhrQjtBRDg2ZHBCOztBZ0l0emRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdIOUZtQjtBSHU1ZHJCOztBZ0l0emRBO0VBQ0Usc0I3SGhJVztFNkhpSVg7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0VBQ0E7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0FoSXl6ZEY7O0FpSXI4ZEE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklxOGRGO0FpSXA5ZEU7RUFDRTtBaklzOWRKO0FpSXY4ZEU7RUFDRTtBakl5OGRKO0FpSXY4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkTjtBaUl2OGRNO0VBQ0U7QWpJeThkUjtBaUlyOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJdThkTjtBaUlyOGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXU4ZFI7QWlJcDhkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXM4ZFI7QWlJbDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbzhkTjtBaUlqOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltOGROO0FpSWo4ZE07RUFDRTtBakltOGRSO0FpSWg4ZE07RUFDRTtBaklrOGRSO0FpSS83ZE07RUFDRTtFQUNBO0VBQ0E7QWpJaThkUjs7QWlJMzdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSTg3ZEY7O0FpSTE3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTE3ZEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqSTQ3ZEo7QWlJejdkRTs7RUFFRTtFQUNBO0FqSTI3ZEo7QWlJeDdkRTs7RUFFRTtFQUNBO0FqSTA3ZEo7O0FpSXQ3ZEE7QUFDQTtFQUNFO0VBT0E7RUFRQTtFQVFBO0VBTUE7RUFLQTtFQWVBO0FqSTg0ZEY7QWlJOTdkRTtFQUNFO0VBQ0E7RUFDQTtBaklnOGRKO0FpSTU3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk4N2RKO0FpSTE3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk0N2RKO0FpSXg3ZEU7RUFDRTtFQUNBO0FqSTA3ZEo7QWlJdDdkRTtFQUNFO0FqSXc3ZEo7QWlJcDdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzN2RKO0FpSXA3ZEk7RUFDRTtFQUNBO0FqSXM3ZE47QWlJajdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltN2RKO0FpSWo3ZEk7RUFDRTtFQUNBO0FqSW03ZE47O0FrSTNwZUE7RXJDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2cGVGO0FrSW5xZUU7RUFDRSxvQy9ISFU7RStISVYscUIvSFlvQjtBSHlwZXhCO0FrSW5xZUk7RUFDRSxjL0hLZ0I7QUhncWV0Qjs7QWtJanFlQTtFQUNFO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7RUFDQTtFQUNBO0FsSW9xZUY7O0FrSWpxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7QWxJb3FlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1c2VGOztBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaElkWTtFZ0llWixjaElIb0I7RWdJSXBCO0VBQ0E7QW5JdXNlRjs7QW1JcHNlQTs7O0VBR0UscUJoSUphO0FIMnNlZjs7QW1JcHNlQTtFQUNFO0FuSXVzZUY7O0FtSXBzZUE7RUFDRTtBbkl1c2VGOztBbUlwc2VBO0VBQ0UsY2hJaEJhO0VnSWlCYjtBbkl1c2VGOztBaUJocWVJO0VrSG5DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuSXVzZUY7QUFDRjtBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Jc3NlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVzZUY7QW1JdHNlRTtFQUNFO0FuSXdzZUo7O0FtSXJzZUE7RUFDRTtBbkl3c2VGOztBbUl0c2VBO0VBQ0U7RUFDQTtBbkl5c2VGOztBbUl2c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwc2VGOztBbUl4c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJzZUY7O0FtSXpzZUE7RUFDRTtFQUNBO0VBQ0E7QW5JNHNlRjs7QW1JMXNlQTtFQUNFO0VBQ0E7RUFDQTtBbkk2c2VGOztBbUkzc2VBO0VBQ0U7RUFDQTtFQUNBO0FuSThzZUY7O0FtSTNzZUU7RUFDRTtBbkk4c2VKOztBbUkxc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTZzZUY7QW1JM3NlRTtFQUNFLDhCaEk1SFU7RWdJNkhWO0VBQ0EsMkVBQ0U7RUFFRixjaEkxSFk7RWdJMkhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyc2VKO0FtSXpzZUk7RUFDRSxtQmhJbElVO0VnSW1JVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMnNlTjtBbUl2c2VFO0VBQ0UsbUJoSTNIa0I7QUhvMGV0QjtBbUl0c2VFO0VBQ0UsbUJo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SXFyZko7RXVJbnJmRTtJQUNFO0V2SXFyZko7RXVJbnJmRTtJQUNFO0lBQ0E7SUFDQTtFdklxcmZKO0FBQ0Y7QWlCMXVmSTtFc0gyREY7SUFDRTtFdklrcmZGO0V1SWhyZkE7SUFDRTtJQUNBO0lBQ0E7RXZJa3JmRjtBQUNGO0FpQnB2Zkk7RXNIc0VGO0lBQ0U7RXZJaXJmRjtFdUkvcWZBO0lBQ0U7SUFDQTtFdklpcmZGO0V1STlxZkU7SUFDRTtFdklncmZKO0V1STlxZkU7OztJQUdFO0V2SWdyZko7QUFDRjtBaUJyd2ZJO0VzSDBGRjtJQUNFO0V2SThxZkY7RXVJNXFmQTtJQUNFO0lBQ0E7RXZJOHFmRjtBQUNGO0F1STNxZkE7RUFDRTtBdkk2cWZGO0F1STVxZkU7RUFDRTtFQUNBO0F2SThxZko7O0F3SXAxZkE7RUFDRTtFM0NDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUxZkY7O0F5STUxZkk7Ozs7Ozs7Ozs7RUFLRSxzQnRJUE87QUgyMmZiO0F5SWgyZkk7O0VBQ0U7QXpJbTJmTjtBeUloMmZJOztFQUNFO0F6SW0yZk47O0F5SS8xZkE7RUFDRTtBeklrMmZGOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJaDJmRTs7RUFFRTtBekltMmZKOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJajJmQTtFQUNFO0F6SW8yZkY7O0F5SWwyZkE7RUFDRTtBeklxMmZGOztBeUkvMWZBO0VBQ0U7QXpJazJmRjs7QXlJejFmRTtFQUNFO0VBQ0E7RUFDQTtBekk0MWZKO0F5STExZkU7RUFDRTtBekk0MWZKO0F5STExZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7RUFDQTtFQUNBO0F6STQxZko7QXlJMTFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7QXpJNDFmSjtBeUkxMWZFO0V0SHRFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbTZmRjtBeUk5MWZJO0VBQ0U7RUFDQTtBeklnMmZOO0F5STMxZkk7RUFDRTtFQUNBO0F6STYxZk47QXlJMTFmRTtFdEg1RUU7RUFDQTtBbkJ5NmZKO0F5STMxZkU7RUFBWTtBekk4MWZkOztBeUkzMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJODFmRjs7QXlJMzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0F5STMxZkE7RUFDRTtBekk4MWZGOztBeUkzMWZBO0VBQ0U7QXpJODFmRjs7QXlJMzFmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0FpQmw2Zkk7RXdId0VGO0lBQ0U7RXpJODFmRjtBQUNGO0FpQng2Zkk7RXdIOEVGO0lBQ0U7RXpJNjFmRjtBQUNGO0F5STExZkE7O0VBRUU7RUFDQTtBekk0MWZGO0F5STMxZkU7O0VBQ0U7QXpJODFmSjtBeUk1MWZFOztFQUNFO0F6SSsxZko7QXlJNzFmRTs7RUFDRTtBeklnMmZKO0F5STkxZkU7Ozs7RUFDUztBekltMmZYO0F5SWoyZkk7O0VBQ0U7RUFDQTtBeklvMmZOO0F5SWwyZkk7O0VBQ0U7QXpJcTJmTjtBeUluMmZJOztFQUNFO0VBQ0E7RUFDQTtBeklzMmZOO0F5SXIyZk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXcyZlI7QXlJcjJmSTs7RUFDRTtFQUNBO0F6SXcyZk47QXlJdDJmSTs7RUFDRTtFQUNBO0VBQ0E7QXpJeTJmTjtBeUl2MmZJOzs7O0VBRUU7QXpJMjJmTjtBeUkxMmZNOzs7O0VBQ0U7QXpJKzJmUjtBeUkzMmZFOztFQUF3QjtBekkrMmYxQjtBeUk5MmZFOztFQUNFO0F6SWkzZko7QXlJLzJmRTs7RUFDRTtBeklrM2ZKO0F5SWgzZkU7Ozs7RUFFRTtBeklvM2ZKO0F5SWwzZkU7O0VBQ0U7RUFDQTtBeklxM2ZKO0F5SWwzZkU7O0VBQWU7QXpJczNmakI7QXlJcjNmRTs7RUFDRTtFQUNBO0VBQ0EsbUJ0SWxPWTtBSDBsZ0JoQjtBeUl0M2ZFOztFQUNFO0VBQ0E7RUFDQTtBekl5M2ZKO0F5SXgzZkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjNmTjtBeUkxM2ZNOztFQUNFO0F6STYzZlI7QXlJejNmRTs7RUFDRTtBekk0M2ZKO0F5STEzZkU7O0VBQ0U7QXpJNjNmSjs7QWlCN2lnQkk7RXdIb0xGO0lBQ0U7SUFDQTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0FBQ0Y7QWlCdmtnQkk7RXdIK01BO0lBRUU7RXpJMDNmSjtFeUl2M2ZBO0lBQ0U7RXpJeTNmRjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFOztJQUVFO0V6STAzZko7RXlJeDNmRTs7SUFFRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtJQUNBO0V6STAzZko7RXlJdDNmTTs7SUFFRTtFekl3M2ZSO0V5SXQzZk07O0lBRUU7RXpJdzNmUjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFOzs7SUFHZTtFeklzM2ZqQjtFeUlwM2ZFO0lBQTJDO0V6SXUzZjdDO0V5SXIzZkU7O0lBRUU7RXpJdTNmSjtFeUlwM2ZFOztJQUdFO0V6SXEzZko7RXlJbjNmRTs7SUFFYTtFeklxM2ZmO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SWozZkU7SUFBa0I7RXpJbzNmcEI7RXlJbjNmRTtJQUNFO0V6SXEzZko7RXlJbDNmRTtJQUNFO0V6SW8zZko7QUFDRjtBeUlyOWZJO0VBRUU7QXpJczlmTjtBeUluOWZFO0VBQ0U7QXpJcTlmSjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJOztFQUVFO0F6SXM5Zk47QXlJcDlmSTs7RUFFRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtFQUNBO0F6SXM5Zk47QXlJbDlmUTs7RUFFRTtBeklvOWZWO0F5SWw5ZlE7O0VBRUU7QXpJbzlmVjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJOzs7RUFHZTtBeklrOWZuQjtBeUloOWZJO0VBQTJDO0F6SW05Zi9DO0F5SWo5Zkk7O0VBRUU7QXpJbTlmTjtBeUloOWZJOztFQUdFO0F6SWk5Zk47QXlJLzhmSTs7RUFFYTtBeklpOWZqQjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUk3OGZJO0VBQWtCO0F6SWc5ZnRCO0F5SS84Zkk7RUFDRTtBeklpOWZOO0F5STk4Zkk7RUFDRTtBeklnOWZOOztBeUk1OGZBO0VBQ0U7QXpJKzhmRjs7QXlJNzhmQTtFQUNFO0F6SWc5ZkY7O0FpQnZ3Z0JJO0V3SDJUQTtJQUNFO0V6SWc5Zko7RXlJNzhmQTtJQUNFO0V6SSs4ZkY7QUFDRjtBaUJoeGdCSTtFd0hxVUE7SUFFRTtFekk2OGZKO0FBQ0Y7QXlJaDlmSTtFQUVFO0F6SWk5Zk47O0F5STU4ZkE7RUFDRTtBekkrOGZGOztBeUk3OGZBO0VBQ0U7RUFDQTtBeklnOWZGOztBeUk3OGZFO0VBQ0U7QXpJZzlmSjtBeUk5OGZFO0VBQ0U7QXpJZzlmSjs7QXlJMzhmQTtFQUVJO0lBQ0U7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJNjhmSjtFeUkzOGZFOztJQUVFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0V5STM4ZkU7SUFDRTtJQUNBO0V6STY4Zko7RXlJMzhmRTtJQUNFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0FBQ0Y7QXlJejhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjhmRjs7QXlJeDhmQTtFQUNFO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekl5OGZGOztBeUl0OGZBO0VBQ0U7QXpJeThmRjs7QXlJdDhmQTtBQUNBO0VBQ0U7RUFDQTttRkFBQTtFQUVBO0VBRUE7OzsyRUFBQTtFQWdDQTtFQUtBO0VBK0JBO0F6STA0ZkY7QXlJMThmRTtFQUNFO0VBQ0E7QXpJNDhmSjtBeUl6OGZFO0VBQ0U7QXpJMjhmSjtBeUl4OGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDhmSjtBeUl0OGZFO0VBQ0U7QXpJdzhmSjtBeUlwOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXE4Zko7QXlJcDhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzOGZOO0F5SWo4ZkU7O0VBRUU7RUFDQTtBekltOGZKOztBeUkvN2ZBO0FBQ0E7RUFDRTtBeklrOGZGOztBeUkvN2ZBO0VBQ0U7QXpJazhmRjs7QXlJLzdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrOGZGO0F5SWg4ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJaThmSjtBeUk5N2ZFO0VBQ0U7RUFDQTtBeklnOGZKO0F5STk3Zkk7RUFFRTtFQUNBO0F6SSs3Zk47O0F5STE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjdmRjs7QXlJdDdmQTtFQUNFO0F6SXk3ZkY7QXlJdjdmRTtFQUNFO0F6SXk3Zko7O0F5SXI3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXU3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SS82ZkE7RUFDRTtBeklrN2ZGO0F5SWg3ZkU7RUFDRTtBeklrN2ZKOztBeUk3NmZBO0VBQ0U7SUFDRTtFeklnN2ZGO0V5STU2ZkE7SUFDRTtFekk4NmZGO0V5STM2ZkE7O0lBRUU7RXpJNjZmRjtBQUNGO0F5STE2ZkE7RUFDRTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtBekk0NmZGOztBeUl6NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJNDZmRjs7QXlJejZmQTtFQUNFO0VBQ0E7QXpJNDZmRjs7QXlJejZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMjZmRjs7QXlJeDZmQTtFQUNFO0F6STI2ZkY7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeTZmRjs7QXlJdDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXk2ZkY7QXlJdjZmRTtFQUNFO0F6SXk2Zko7QXlJdDZmRTtFQUNFO0VBQ0E7QXpJdzZmSjs7QXlJcDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdTZmRjtBeUlyNmZFO0VBQ0U7QXpJdTZmSjs7QXlJajZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbzZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrNmZGO0F5SWg2ZkU7RUFDRTtBeklrNmZKOztBeUk5NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWk2ZkY7QXlJLzVmRTtFQUVFO0VBQ0E7RUFDQTtBeklnNmZKOztBeUk1NWZBO0VBQ0U7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJKzVmRjs7QXlJNTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzVmRjs7QXlJNTVmQTtFQUNFO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7QXlJNzVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SSs1Zko7O0F5STM1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STg1ZkY7QXlJNTVmRTtFQUNFO0VBQ0E7QXpJODVmSjs7QXlJMTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2NWZGO0F5STM1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk2NWZKOztBeUl6NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk0NWZGO0F5STE1ZkU7O0VBRUU7QXpJNDVmSjs7QXlJeDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMjVmRjtBeUl6NWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjVmSjtBeUl4NWZFO0VBQ0U7RUFDQTtFQUNBO0F6STA1Zko7QXlJdjVmRTtFQUNFO0VBQ0E7RUFDQTtBekl5NWZKOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7QXlJdDVmRTtFQUNFO0VBQ0E7QXpJdzVmSjtBeUlyNWZFO0VBQ0U7RUFDQTtFQUNBO0F6SXU1Zko7O0F5SW41ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJczVmRjs7QXlJbjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzNWZGO0F5SXA1ZkU7RUFDRTtBeklzNWZKOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJcTVmRjtBeUluNWZFO0VBQ0U7QXpJcTVmSjtBeUlsNWZFO0VBQ0U7RUFDQTtBeklvNWZKOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW01ZkY7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0F6SW01ZkY7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW01ZkY7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW01ZkY7QXlJajVmRTtFQUNFO0VBQ0E7QXpJbTVmSjtBeUloNWZFO0VBQ0U7RUFDQTtFQUNBO0F6SWs1Zko7O0F5STk0ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJaTVmRjs7QXlJOTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWk1ZkY7O0F5STk0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpNWZGOztBeUk5NGZBO0VBQ0U7RUFDQTtFQUNBO0F6SWk1ZkY7O0F5STk0ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJaTVmRjs7QXlJOTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTVmRjs7QXlJOTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpNWZGO0F5SS80ZkU7RUFDRTtBeklpNWZKO0F5STk0ZkU7RUFDRTtBeklnNWZKO0F5STc0ZkU7RUFDRTtFQUNBO0F6SSs0Zko7QXlJNzRmSTtFQUNFO0F6SSs0Zk47O0F5SXg0ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJMjRmRjs7QXlJcjRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl3NGZGOztBeUlyNGZBO0VBQ0U7RUFDQTtBekl3NGZGOztBeUlyNGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJdzRmRjs7QXlJbDRmQTtFQUNFO0F6SXE0ZkY7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdGQUNFO0F6SW80Zko7O0F5SWg0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW00ZkY7QXlJajRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTRmSjs7QXlJLzNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWs0ZkY7QXlJaDRmRTtFQUVFO0VBQ0E7QXpJaTRmSjtBeUk5M2ZFO0VBQ0U7QXpJZzRmSjs7QXlJNTNmQTtFQUNFO0VBQ0E7QXpJKzNmRjtBeUk3M2ZFO0VBQ0U7QXpJKzNmSjs7QXlJMzNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STgzZkY7O0F5STMzZkE7RUFDRTtFQUNBO0VBQ0E7QXpJODNmRjs7QXlJMzNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgzZkY7QXlJNTNmRTtFQUVFO0VBQ0E7RUFDQTtBekk2M2ZKO0F5STEzZkU7RUFDRTtBekk0M2ZKO0F5SXozZkU7RUFDRTtFQUNBO0VBQ0E7QXpJMjNmSjtBeUl4M2ZFO0VBQ0U7QXpJMDNmSjtBeUlyM2ZFO0VBQ0U7RUFDQTtBekl1M2ZKO0F5SXIzZkk7RUFDRTtFQUNBO0F6SXUzZk47QXlJbjNmRTtFQUNFO0VBQ0E7QXpJcTNmSjtBeUluM2ZJO0VBRUU7RUFDQTtBeklvM2ZOO0F5SWozZkk7RUFDRTtFQUNBO0F6SW0zZk47O0F5STkyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWkzZkY7O0F5STkyZkE7RUFDRTtFQUNBO0F6SWkzZkY7O0F5STkyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklpM2ZGOztBeUk5MmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTNmRjtBeUkvMmZFO0VBRUU7RUFDQTtFQUNBO0F6SWczZko7QXlJNzJmRTtFQUNFO0VBQ0E7RUFDQTtBekkrMmZKO0F5STUyZkU7RUFDRTtBekk4MmZKO0F5SXoyZkU7RUFDRTtFQUNBO0F6STIyZko7QXlJejJmSTtFQUNFO0F6STIyZk47O0F5SXQyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekl5MmZGOztBeUl0MmZBO0VBQ0U7RUFDQTtBekl5MmZGOztBeUl0MmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXkyZkY7O0F5SXQyZkE7RUFDRTtFQUNBO0F6SXkyZkY7O0F5SXQyZkE7RUFDRTtBekl5MmZGOztBeUl0MmZBO0VBQ0U7QXpJeTJmRjtBeUl2MmZFO0VBQ0U7QXpJeTJmSjtBeUl0MmZFO0VBQ0U7QXpJdzJmSjtBeUluMmZFO0VBQ0U7RUFDQTtFQUNBO0F6SXEyZko7QXlJbDJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbzJmSjtBeUlsMmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW8yZk47O0F5SS8xZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklrMmZGOztBeUkvMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWsyZkY7QXlJaDJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJazJmSjtBeUkvMWZFO0VBQ0U7QXpJaTJmSjs7QXlJNTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzFmRjtBeUk3MWZFO0VBQ0U7QXpJKzFmSjs7QXlJMzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0F5STMxZkE7RUFDRTtBekk4MWZGOztBeUkxMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjFmRjs7QXlJMTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STYxZkY7QXlJMzFmRTtFQUNFO0VBQ0E7QXpJNjFmSjtBeUkxMWZFO0VBQ0U7RUFDQTtFQUNBO0F6STQxZko7O0F5SXgxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6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QUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJOGhnQko7O0F5SXhoZ0JBO0VBQ0U7RUFDQTtBekkyaGdCRjs7QTBJLzhrQkE7RUFDRTtBMUlrOWtCRjs7QTBJLzhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xJUVM7QVIwOGtCWDs7QTBJaDlrQkE7Ozs7RUFJRTtBMUltOWtCRjs7QTBJaDlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW05a0JGOztBMkkzK2tCQTtFQUNFO0VBQ0E7QTNJOCtrQkY7O0EySTUra0JBO0VBQ0U7QTNJKytrQkY7O0EySTUra0JBO0VBQ0U7QTNJKytrQkY7O0EySTUra0JBO0VBQ0U7QTNJKytrQkY7O0EySTUra0JBO0VBQ0U7RUFDQTtBM0krK2tCRjs7QTJJNStrQkE7RUFDRTtBM0krK2tCRjs7QTJJNStrQkE7RUFDRSxtQnhJdkJpQjtBSHNnbEJuQjs7QTJJMytrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SXZCWTtBSHFnbEJoQjtBMkk1K2tCRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kyK2tCSjtBMkluL2tCSTtFQUNFO0EzSXEva0JOO0EySTUra0JFO0VBQ0UsbUJ4STNDWTtFd0k0Q1o7QTNJOCtrQko7O0EySXgra0JFOztFQUVFO0VBQ0E7RUFDQTtBM0kyK2tCSjtBMkl4K2tCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0kwK2tCSjtBMkl2K2tCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXkra0JKO0EySXQra0JFOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJdytrQko7QTJJcitrQkU7RUFDRTtFQUNBO0VBQ0E7QTNJdStrQko7QTJJcCtrQkU7RUFDRTtFQUNBO0VBQ0E7QTNJcytrQko7QTJJbitrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJcStrQko7QTJJbCtrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSW8ra0JKO0EySWora0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNJbStrQko7QTJJaCtrQkU7OztFQUdFO0VBQ0E7RUFDQTtBM0lrK2tCSjtBMkkvOWtCRTs7RUFFRTtFQUNBO0EzSWkra0JKOztBNEkxbmxCQTtFQUNFO0VBQ0E7QTVJNm5sQkY7QTRJM25sQkU7Ozs7O0VBR0U7RUFDQTtBNUkrbmxCSjs7QTRJM25sQkE7RUFDRTtBNUk4bmxCRjs7QTRJM25sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThubEJGOztBNEkzbmxCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThubEJGO0E0STVubEJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK25sQko7QTRJN25sQkk7O0VBQ0U7QTVJZ29sQk47QTRJNW5sQkU7O0VBQ0U7QTVJK25sQko7O0E0STNubEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SThubEJGO0E0STVubEJFO0VBQ0U7QTVJOG5sQko7O0E0SXpubEJFO0VBQ0U7RUFDQSwyRUFDRTtBNUkybmxCTjtBNEl2bmxCRTtFQUNFLGN6SXJFWTtFeUlzRVo7RUFDQTtBNUl5bmxCSjtBNEl0bmxCRTtFQUNFO0E1SXdubEJKO0E0SXJubEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdW5sQko7O0E0SW5ubEJBO0VBQ0U7RUFDQTtBNUlzbmxCRjtBNElwbmxCRTtFQUNFO0E1SXNubEJKO0E0SW5ubEJFO0VBQ0UsY3pJL0ZZO0V5SWdHWjtFQUNBO0E1SXFubEJKO0E0SWxubEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJb25sQko7QTRJam5sQkU7RUFDRTtBNUltbmxCSjs7QTRJL21sQkE7RUFDRTtFQUNBLDhCekl6SFk7RXlJMEhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa25sQkY7QTRJaG5sQkU7RUFDRSxjekl0SFk7QUh3dWxCaEI7QTRJL21sQkU7RUFDRSxjekk5SFk7RXlJK0haO0VBQ0E7QTVJaW5sQko7QTRJOW1sQkU7RUFDRSxzQnpJMUlTO0V5STJJVDtFQUNBO0E1SWdubEJKO0E0STdtbEJFO0VBQ0UsbUJ6STVJWTtFeUk2SVo7RUFDQSxjekk1SVk7RXlJNklaO0VBQ0E7RUFDQTtBNUkrbWxCSjs7QTRJM21sQkE7RUFDRTtBNUk4bWxCRjs7QTRJM21sQkE7RUFDRTtBNUk4bWxCRjtBNEk1bWxCRTs7RUFFRTtBNUk4bWxCSjs7QTRJMW1sQkE7RUFDRSxjekk3SmM7RXlJOEpkO0VBQ0E7QTVJNm1sQkY7O0E0STFtbEJBO0VBQ0UsY3pJdktjO0V5SXdLZDtFQUNBLHlCM0kvS2tCO0UySWdMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFLGN6STFMYztFeUkyTGQseUIzSWpNa0I7RTJJa01sQjtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFO0VBQ0E7QTVJNm1sQkY7O0E0STFtbEJBO0VBQ0U7RUFDQSxjekloTWlCO0FINnlsQm5COztBNEkxbWxCQTtFQUNFO0VBQ0E7QTVJNm1sQkY7O0E0STFtbEJBO0VBQ0U7RUFDQSxjekl2TW1CO0FIb3psQnJCOztBNEkxbWxCQTtFQUNFO0VBQ0EsY3pJNU1tQjtBSHl6bEJyQjs7QTRJMW1sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFLG1CekkvT2M7RXlJZ1BkLHlCekkzUFk7QUh3MmxCZDs7QTRJMW1sQkE7RUFDRTtFQUNBO0E1STZtbEJGOztBNEkxbWxCQTtFQUNFO0VBQ0E7RUFDQSxjekkzUGM7RXlJNFBkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZtbEJGO0E0STNtbEJFO0VBQ0U7QTVJNm1sQko7O0E0SXptbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRtbEJGOztBNEl6bWxCQTtFQUNFO0VBQ0E7QTVJNG1sQkY7O0E0SXptbEJBO0VBQ0U7QTVJNG1sQkY7O0E0SXptbEJBO0VBQ0U7RUFDQSxjekk3UmM7RXlJOFJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNG1sQkY7O0E0SXptbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNG1sQkY7O0E0SXptbEJBO0VBQ0UsbUJ6SW5UYztFeUlvVGQ7RUFDQTtFQUNBO0E1STRtbEJGO0E0STFtbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNG1sQko7QTRJem1sQkU7RUFDRSxjekk5VFk7RXlJK1RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMm1sQko7O0E0SXZtbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMG1sQkY7O0E0SXZtbEJBO0VBQ0U7QTVJMG1sQkY7O0E0SXZtbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwbWxCRjs7QTRJdm1sQkE7RUFDRTtFQUNBO0E1STBtbEJGO0E0SXhtbEJFO0VBQ0U7QTVJMG1sQko7QTRJdm1sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5bWxCSjtBNEl2bWxCSTtFQUNFO0E1SXltbEJOO0E0SXRtbEJJO0VBRUU7RUFDQTtFQUNBO0E1SXVtbEJOOztBNElobWxCQTtFQUNFO0VBQ0E7QTVJbW1sQkY7O0E0SWhtbEJBO0VBQ0U7RUFDQTtFQUNBO0E1SW1tbEJGOztBNElobWxCQTtFQUNFLDhCekloWlk7RXlJaVpaO0VBQ0E7RUFDQTtBNUltbWxCRjs7QTRJaG1sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1tbEJGO0E0SWptbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltbWxCSjtBNElobWxCRTtFQUNFO0VBQ0E7QTVJa21sQko7QTRJL2xsQkU7RUFDRSxjekl2YVk7RXlJd2FaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaW1sQko7QTRJOWxsQkU7RUFDRTtFQUNBO0VBQ0E7QTVJZ21sQko7QTRJN2xsQkU7RUFDRTtFQUNBO0E1SStsbEJKO0E0STVsbEJFO0VBQ0U7RUFDQSxjekkxYWU7QUh3Z21CbkI7QTRJM2xsQkU7RUFDRTtFQUNBO0E1STZsbEJKO0E0STFsbEJFO0VBQ0U7RUFDQSxjeklqYmlCO0FINmdtQnJCOztBNEl4bGxCQTtFQUNFLDhCeklyZFk7RXlJc2RaO0VBQ0Esc0J6SXRkVztFeUl1ZFg7QTVJMmxsQkY7O0E0SXhsbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJsbEJGOztBNEl2bGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMGxsQko7QTRJdmxsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeWxsQko7QTRJdmxsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5bGxCTjtBNEl0bGxCSTtFQUNFO0E1SXdsbEJOO0E0SXRsbEJNO0VBQ0U7QTVJd2xsQlI7QTRJbmxsQkU7RUFDRSxtQnpJN2VlO0V5SThlZjtBNUlxbGxCSjtBNElsbGxCRTtFQUNFLGN6SXZnQlk7RXlJd2dCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9sbEJKO0E0SWpsbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1sbEJKO0E0SWhsbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtsbEJKOztBNEk5a2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWxsQkY7O0E0STlrbEJBO0VBQ0UsOEJ6SXJqQlk7RXlJc2pCWjtFQUNBO0E1SWlsbEJGO0E0SS9rbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpbGxCSjtBNEk5a2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ2xsQko7QTRJN2tsQkU7RUFDRSxjekkvakJZO0V5SWdrQlo7RUFDQTtFQUNBO0E1SStrbEJKO0E0STVrbEJFO0VBQ0UsY3pJMWtCWTtFeUkya0JaO0VBQ0E7RUFDQTtFQUNBO0E1SThrbEJKO0E0STNrbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNmtsQko7O0E0SXprbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRrbEJGOztBNEl6a2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STRrbEJGOztBNEl6a2xCQTtFQUNFLDhCeklqbkJZO0V5SWtuQlosaUZBQ0U7RUFFRjtBNUkwa2xCRjs7QTRJdmtsQkE7RUFDRTtBNUkwa2xCRjs7QTRJdmtsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBrbEJGO0E0SXhrbEJFO0VBQ0UsY3pJN25CWTtFeUk4bkJaO0VBQ0E7QTVJMGtsQko7QTRJdmtsQkU7RUFDRTtFQUNBO0VBQ0E7QTVJeWtsQko7O0E0SXJrbEJBO0VBQ0U7RUFDQTtFQUNBO0E1SXdrbEJGOztBNElya2xCQTtFQUNFLG1CeklscEJjO0V5SW1wQmQ7RUFDQTtBNUl3a2xCRjtBNEl0a2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXdrbEJKO0E0SXJrbEJFO0VBQ0UsY3pJNXBCWTtFeUk2cEJaO0VBQ0E7QTVJdWtsQko7O0E0SW5rbEJBO0VBQ0U7QTVJc2tsQkY7QTRJcGtsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlza2xCSjtBNElwa2xCSTtFQUNFO0E1SXNrbEJOO0E0SWxrbEJFO0VBQ0U7RUFDQTtBNUlva2xCSjtBNElqa2xCRTtFQUNFLGN6SXRyQlk7RXlJdXJCWjtFQUNBO0VBQ0E7QTVJbWtsQko7O0E0SS9qbEJBO0VBQ0U7QTVJa2tsQkY7O0E0SS9qbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlra2xCRjtBNEloa2xCRTtFQUNFLGN6SXpzQlk7RXlJMHNCWjtFQUNBO0E1SWtrbEJKO0E0SS9qbEJFO0VBQ0U7RUFDQTtFQUNBO0E1SWlrbEJKOztBNEk3amxCQTtFQUNFO0E1SWdrbEJGOztBNEk1amxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SStqbEJKO0E0STdqbEJJOztFQUVFO0E1SStqbEJOO0E0STVqbEJJOzs7RUFHRTtBNUk4amxCTjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJempsQkE7RUFDRTtBNUk0amxCRjs7QTRJeGpsQkU7RUFDRTtBNUkyamxCSjs7QTRJdGpsQkU7RUFDRSxjeklqeEJZO0V5SWt4Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlqbEJKO0E0SXZqbEJJO0VBQ0U7QTVJeWpsQk47QTRJdGpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdqbEJOOztBNElsamxCRTtFQUNFO0E1SXFqbEJKOztBNEloamxCRTs7O0VBR0U7QTVJbWpsQko7O0E0SS9pbEJBO0VBQ0U7QTVJa2psQkY7O0E0SS9pbEJBO0VBQ0UsY3pJaDBCYztFeUlpMEJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2psQkY7QTRJaGpsQkU7RUFFRSxjekl4MEJZO0V5SXkwQlo7QTVJaWpsQko7O0E0STdpbEJBO0VBQ0U7QTVJZ2psQkY7O0E0STdpbEJBOztFQUVFO0E1SWdqbEJGOztBNEk1aWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK2lsQko7QTRJN2lsQkk7RUFDRTtBNUkraWxCTjs7QTRJemlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNGlsQko7QTRJMWlsQkk7RUFDRTtBNUk0aWxCTjtBNEl6aWxCSTtFQUNFO0E1STJpbEJOO0E0SXZpbEJFO0VBQ0U7RUFDQTtBNUl5aWxCSjs7QTRJcmlsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl3aWxCRjtBNEl0aWxCRTtFQUNFO0E1SXdpbEJKO0E0SXJpbEJFO0VBQ0U7RUFDQSxjeklyNUJZO0V5SXM1Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXVpbEJKO0E0SXBpbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaWxCSjs7QTRJbGlsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlxaWxCRjs7QTRJbGlsQkE7OztFQUdFO0E1SXFpbEJGOztBNElsaWxCQTs7RUFFRTtFQUNBO0E1SXFpbEJGOztBNElsaWxCQTtFQUNFO0VBQ0E7QTVJcWlsQkY7QTRJbmlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFpbEJKO0E0SW5pbEJJO0VBQ0U7QTVJcWlsQk47O0E0SWhpbEJBO0VBQ0UsOEJ6STU5Qlk7QUgrL21CZDs7QTRJaGlsQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVJbWlsQkY7QTRJamlsQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvaWxCSjtBNElsaWxCSTs7RUFDRTtBNUlxaWxCTjtBNElsaWxCSTs7RUFDRSxvRkFDRTtBNUlvaWxCUjtBNEkvaGxCRTs7RUFDRTtFQUNBO0VBQ0E7QTVJa2lsQko7QTRJL2hsQkU7O0VBQ0UsY3pJeC9CWTtFeUl5L0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa2lsQko7O0E0STlobEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJaWlsQkY7QTRJL2hsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWlpbEJKOztBNEk3aGxCQTtFQUNFO0VBQ0E7QTVJZ2lsQkY7QTRJOWhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlnaWxCSjs7QTRJNWhsQkE7RUFDRTtFQUNBO0VBQ0E7QTVJK2hsQkY7QTRJN2hsQkU7RUFDRTtFQUNBLGN6SS9oQ1k7RXlJZ2lDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStobEJKOztBNEkzaGxCQTtFQUNFLG1CekkvaUNjO0FINmtuQmhCOztBNEkzaGxCQTtFQUNFO0VBQ0E7QTVJOGhsQkY7O0E0STNobEJBO0VBQ0U7QTVJOGhsQkY7O0E0STNobEJBOztFQUVFLG1Cekk3akNjO0V5SThqQ2Q7RUFDQTtFQUNBO0VBQ0E7QTVJOGhsQkY7O0E0STNobEJBO0VBQ0U7RUFDQTtFQUNBLGtGQUNFO0VBRUYsY3pJeGtDYztFeUl5a0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNGhsQkY7O0E0SXpobEJBO0VBQ0U7RUFDQTtFQUNBLGN6STNqQ21CO0V5STRqQ25CO0VBQ0E7RUFDQTtFQUNBO0E1STRobEJGOztBNEl6aGxCQTtFQUNFO0E1STRobEJGO0E0STFobEJFO0VBQ0UsY3pJdGtDaUI7RXlJdWtDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRobEJKO0E0SXpobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyaGxCSjs7QTRJdmhsQkE7RUFDRTtBNUkwaGxCRjs7QTRJdmhsQkE7RUFDRTtBNUkwaGxCRjtBNEl4aGxCRTtFQUNFLGN6SXBuQ1k7RXlJcW5DWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMGhsQko7QTRJdmhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlobEJKOztBNElyaGxCQTtFQUNFO0VBQ0E7QTVJd2hsQkY7O0E0SXJobEJBO0VBQ0U7RUFDQSxjekkvbkNpQjtBSHVwbkJuQjs7QTRJcmhsQkE7RUFDRTtFQUNBO0E1SXdobEJGOztBNElyaGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd2hsQkY7QTRJdGhsQkU7RUFDRTtBNUl3aGxCSjs7QTRJcGhsQkE7RUFDRTtFQUNBLGN6SWxwQ21CO0FIeXFuQnJCOztBNElwaGxCQTtFQUNFO0E1SXVobEJGOztBNElwaGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1aGxCRjtBNElyaGxCRTtFQUNFO0E1SXVobEJKOztBNEluaGxCQTtFQUNFO0VBQ0E7RUFDQTtBNUlzaGxCRjs7QTRJbmhsQkE7RUFDRTtBNUlzaGxCRjs7QTRJbmhsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2hsQkY7O0E0SW5obEJBO0VBQ0UsOEJ6STV0Q1k7RXlJNnRDWiw2RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb2hsQkY7O0E0SWhobEJFO0VBQ0U7QTVJbWhsQko7QTRJaGhsQkU7RUFDRTtFQUNBO0E1SWtobEJKOztBNEk5Z2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpaGxCRjtBNEkvZ2xCRTtFQUNFLGN6STF2Q1k7RXlJMnZDWjtFQUNBO0VBQ0E7RUFDQTtBNUlpaGxCSjs7QTRJN2dsQkE7RUFDRTtFQUNBO0E1SWdobEJGOztBNEk3Z2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnaGxCRjs7QTRJN2dsQkE7RUFDRSw4QnpJeHhDWTtFeUl5eENaO0VBQ0Esc0J6SXp4Q1c7RXlJMHhDWDtFQUNBO0VBQ0E7QTVJZ2hsQkY7O0E0STdnbEJBO0VBQ0U7RUFDQTtBNUlnaGxCRjs7QTRJN2dsQkE7RUFDRTtFQUNBO0E1SWdobEJGO0E0STlnbEJFO0VBQ0U7QTVJZ2hsQko7O0E0STVnbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJK2dsQkY7QTRJN2dsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStnbEJKO0E0STVnbEJFO0VBQ0UsY3pJdHpDWTtFeUl1ekNaO0VBQ0E7RUFDQTtFQUNBO0E1SThnbEJKOztBNEkxZ2xCQTtFQUNFLGN6STN6Q2M7RXlJNHpDZDtFQUNBO0VBQ0E7QTVJNmdsQkY7O0E0STFnbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNmdsQkY7QTRJM2dsQkU7RUFDRSxtQnpJOTBDWTtFeUkrMENaO0VBQ0E7QTVJNmdsQko7QTRJMWdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRnbEJKO0E0SXpnbEJFO0VBQ0UsY3pJMTFDWTtFeUkyMUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMmdsQko7O0E0SXZnbEJBO0VBQ0UsY3pJcDJDYztFeUlxMkNkO0VBQ0E7RUFDQTtFQUNBO0E1STBnbEJGOztBNEl2Z2xCQTtFQUNFO0VBQ0E7QTVJMGdsQkY7O0E0SXZnbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMGdsQkY7QTRJeGdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBnbEJKO0E0SXZnbEJFO0VBQ0UsY3pJMzNDWTtFeUk0M0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeWdsQko7O0E0SXJnbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3Z2xCRjs7QTRJcmdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3Z2xCRjtBNEl0Z2xCRTtFQUNFO0E1SXdnbEJKO0E0SXRnbEJJO0VBQ0U7RUFDQTtBNUl3Z2xCTjs7QTRJbmdsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2dsQkY7O0E0SW5nbEJBO0VBQ0U7RUFDQTtFQUNBO0E1SXNnbEJGO0E0SXBnbEJFO0VBQ0UsY3pJcjdDWTtFeUlzN0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2dsQko7QTRJbmdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcWdsQko7O0E0SWpnbEJBO0VBQ0U7RUFDQTtBNUlvZ2xCRjtBNElsZ2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW9nbEJKO0E0SWpnbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW1nbEJKOztBNEkvL2tCQTtFQUNFO0E1SWtnbEJGOztBNEk5L2tCRTtFQUNFLGN6SWorQ1k7QUhrK25CaEI7QTRJNy9rQkk7RUFDRSxjekkxK0NVO0V5STIrQ1Y7RUFDQTtFQUNBO0E1SSsva0JOO0E0STUva0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STgva0JOOztBNEl6L2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0L2tCRjs7QTRJeC9rQkU7RUFDRTtFQUNBO0VBQ0E7QTVJMi9rQko7QTRJeC9rQkU7O0VBRUU7QTVJMC9rQko7QTRJdi9rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl5L2tCSjs7QTRJci9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl3L2tCRjs7QTRJci9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXcva0JGO0E0SXQva0JFO0VBQ0U7QTVJdy9rQko7O0E0SXAva0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdS9rQkY7QTRJci9rQkU7O0VBQ0U7QTVJdy9rQko7QTRJci9rQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdy9rQko7O0E0SXAva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXUva0JGOztBNElwL2tCQTtFQUNFO0VBQ0E7RUFDQTtBNUl1L2tCRjs7QTRJcC9rQkE7RUFDRTtFQUNBO0VBQ0EsOERBQ0U7RUFFRixjeklubURjO0V5SW9tRGQ7RUFDQTtFQUNBO0VBQ0E7QTVJcS9rQkY7QTRJbi9rQkU7RUFDRSxjekl0bURZO0V5SXVtRFo7RUFDQTtBNUlxL2tCSjtBNElsL2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW8va0JKOztBNEkvK2tCRTtFQUNFO0E1SWsva0JKOztBNEk5K2tCQTtFQUNFO0E1SWkva0JGOztBNEk5K2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWkva0JGOztBNEk5K2tCQTtFQUNFLDhCeklocERZO0V5SWlwRFosMEVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSsra0JGO0E0STcra0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSsra0JKO0E0STUra0JFO0VBQ0UsY3pJN3BEWTtFeUk4cERaO0VBQ0E7RUFDQTtFQUNBO0E1STgra0JKO0E0STUra0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJOCtrQk47QTRJMStrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNCtrQko7O0E0SXgra0JBO0VBQ0U7RUFDQTtBNUkyK2tCRjtBNEl6K2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyK2tCSjtBNEl6K2tCSTtFQUNFLGN6STlyRFU7RXlJK3JEVjtFQUNBO0VBQ0E7QTVJMitrQk47QTRJeCtrQkk7RUFDRSxjekl6c0RVO0V5STBzRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STAra0JOOztBNElyK2tCQTtFQUNFO0VBQ0E7QTVJdytrQkY7O0E0SXIra0JBO0VBQ0U7QTVJdytrQkY7QTRJdCtrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3K2tCSjtBNEl0K2tCSTtFQUNFO0E1SXcra0JOOztBNEluK2tCQTtFQUNFO0E1SXMra0JGOztBNEluK2tCQTtFQUNFLDhCekk3dkRZO0V5STh2RFosMkVBQ0U7RUFFRixzQnpJaHdEVztFeUlpd0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvK2tCRjs7QTRJaitrQkE7RUFDRTtFQUNBLG1Cekl2d0RjO0V5SXd3RGQ7RUFDQSx5QnpJcHhEWTtFeUlxeERaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW8ra0JGO0E0SWwra0JFO0VBQ0U7RUFDQTtFQUNBO0E1SW8ra0JKO0E0SWora0JFO0VBRUU7RUFDQSx5QnpJNXlEVTtFeUk2eURWO0E1SWsra0JKO0E0SS85a0JFO0VBQ0U7QTVJaStrQko7O0E0STc5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnK2tCRjtBNEk5OWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZytrQko7QTRJNzlrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJKzlrQko7O0E0STM5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJODlrQkY7QTRJNTlrQkU7RUFDRSxjekk5MERZO0V5SSswRFo7RUFDQTtFQUNBO0VBQ0E7QTVJODlrQko7QTRJNTlrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk4OWtCTjs7QTRJejlrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJNDlrQkY7O0E0SXo5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0OWtCRjtBNEkxOWtCRTtFQUNFLGN6STEyRFk7RXlJMjJEWjtFQUNBO0VBQ0E7QTVJNDlrQko7O0E0SXg5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI5a0JGOztBNEl4OWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SWw0RGM7RXlJbTREZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyOWtCRjtBNEl6OWtCRTtFQUNFLHFCekkzNERZO0V5STQ0RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI5a0JKO0E0SXg5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwOWtCSjtBNEl2OWtCRTtFQUNFLGN6SWo2RFk7RXlJazZEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXk5a0JKO0E0SXQ5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXc5a0JKO0E0SXI5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTlrQko7QTRJcDlrQkU7RUFDRTtBNUlzOWtCSjtBNEluOWtCRTtFQUNFO0E1SXE5a0JKO0E0SW45a0JJOzs7O0VBR0U7RUFDQTtFQUNBO0E1SXM5a0JOO0E0SWw5a0JFO0VBQ0U7QTVJbzlrQko7QTRJajlrQkU7RUFDRTtBNUltOWtCSjs7QTRJLzhrQkE7RUFDRTtBNUlrOWtCRjs7QTRJLzhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrOWtCRjs7QTRJLzhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrOWtCRjs7QTRJLzhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrOWtCRjs7QTRJLzhrQkE7RUFDRTtFQUNBO0E1SWs5a0JGOztBNEkvOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXJnRWM7RXlJc2dFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrOWtCRjtBNEloOWtCRTtFQUNFO0E1SWs5a0JKO0E0SS84a0JFO0VBRUU7RUFDQTtFQUNBO0E1SWc5a0JKO0E0STc4a0JFO0VBQ0U7QTVJKzhrQko7O0E0STM4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODhrQkY7O0E0STM4a0JBO0VBQ0UsbUJ6SWxqRWM7RXlJbWpFZCwwRUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0E1STQ4a0JGO0E0STE4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNDhrQko7QTRJejhrQkU7RUFDRSxtQnpJbmtFWTtBSDhncEJoQjtBNEl6OGtCSTtFQUNFO0E1STI4a0JOOztBNEl0OGtCQTtFQUNFO0E1SXk4a0JGOztBNEl0OGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5OGtCRjtBNEl2OGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXk4a0JKO0E0SXQ4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdzhrQko7O0E0SXA4a0JBO0VBQ0U7QTVJdThrQkY7O0E0SXA4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1OGtCRjtBNElyOGtCRTtFQUNFO0E1SXU4a0JKOztBNEluOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzOGtCRjtBNElwOGtCRTtFQUNFO0E1SXM4a0JKOztBNElsOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXE4a0JGOztBNElsOGtCQTtFQUNFO0VBQ0E7RUFDQTtBNUlxOGtCRjs7QTRJbDhrQkE7RUFDRSw4QnpJL3BFWTtFeUlncUVaO0VBQ0E7RUFDQTtFQUNBO0E1SXE4a0JGO0E0SW44a0JFO0VBQ0UsY3pJM3BFWTtFeUk0cEVaO0VBQ0E7RUFDQTtFQUNBO0E1SXE4a0JKO0E0SWw4a0JFO0VBQ0UsY3pJdnFFWTtFeUl3cUVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvOGtCSjs7QTRJaDhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW04a0JGOztBNEloOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW04a0JGOztBNEloOGtCQTtFQUNFO0VBQ0E7QTVJbThrQkY7O0E0SWg4a0JBO0VBQ0U7RUFDQTtBNUltOGtCRjs7QTRJaDhrQkE7RUFDRTtFQUNBLGN6SXZyRW1CO0FIMG5wQnJCOztBNEloOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW04a0JGOztBNEloOGtCQTtFQUNFO0VBQ0E7QTVJbThrQkY7O0E0SWg4a0JBO0VBQ0U7RUFDQSw4QnpJdnVFWTtFeUl3dUVaO0VBQ0E7RUFDQSxjekludUVjO0V5SW91RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW04a0JGO0E0SWo4a0JFO0VBQ0U7QTVJbThrQko7QTRJaDhrQkU7RUFDRTtBNUlrOGtCSjtBNEkvN2tCRTtFQUNFO0VBQ0E7QTVJaThrQko7QTRJOTdrQkU7RUFDRSxrRkFDRTtBNUkrN2tCTjs7QTRJMTdrQkE7RUFDRTtFQUNBO0E1STY3a0JGOztBNEkxN2tCQTtFQUNFO0VBQ0E7QTVJNjdrQkY7O0E0STE3a0JBO0VBQ0U7RUFDQSxjekl6dkVtQjtBSHNycEJyQjs7QTRJMTdrQkE7RUFDRTtBNUk2N2tCRjs7QTRJMTdrQkE7RUFDRSxjeklqd0VtQjtFeUlrd0VuQjtFQUNBO0VBQ0E7QTVJNjdrQkY7QTRJMzdrQkU7RUFDRTtBNUk2N2tCSjs7QTRJejdrQkE7RUFDRSw4QnpJM3lFWTtFeUk0eUVaO0VBQ0E7QTVJNDdrQkY7O0E0SXo3a0JBO0VBQ0U7QTVJNDdrQkY7O0E0SXo3a0JBO0VBQ0U7QTVJNDdrQkY7O0E0SXo3a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0N2tCRjtBNEkxN2tCRTtFQUNFLGN6SXJ6RVk7RXlJc3pFWjtFQUNBO0VBQ0E7QTVJNDdrQko7QTRJejdrQkU7RUFDRTtFQUNBO0E1STI3a0JKOztBNEl2N2tCQTtFQUNFO0VBQ0E7RUFDQTtBNUkwN2tCRjs7QTRJdjdrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwN2tCRjtBNEl4N2tCRTtFQUNFLHNCekl4MUVTO0V5SXkxRVQ7RUFDQTtBNUkwN2tCSjtBNEl2N2tCRTtFQUNFLDhCekkvMUVVO0V5SWcyRVY7RUFDQSxzQnpJaDJFUztFeUlpMkVUO0VBQ0E7RUFDQTtFQUNBO0E1SXk3a0JKO0E0SXY3a0JJO0VBQ0UscUJ6STcxRVU7RXlJODFFVjtBNUl5N2tCTjtBNElyN2tCRTtFQUNFO0E1SXU3a0JKO0E0SXA3a0JFO0VBQ0UscUJ6SW4xRWlCO0FIeXdwQnJCOztBNElsN2tCQTtFQUNFO0E1SXE3a0JGOztBNElsN2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXE3a0JGOztBNElsN2tCQTtFQUNFO0VBQ0E7QTVJcTdrQkY7QTRJbjdrQkU7RUFDRSxjekl2MkVpQjtBSDR4cEJyQjtBNElsN2tCRTtFQUNFLGN6STcyRWtCO0FIaXlwQnRCO0E0SWo3a0JFO0VBQ0U7QTVJbTdrQko7O0E0SS82a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrN2tCRjtBNEloN2tCRTtFQUNFLGN6SW41RVk7RXlJbzVFWjtFQUNBO0VBQ0E7RUFDQTtBNUlrN2tCSjs7QTRJNzZrQkU7RUFDRTtFQUNBO0E1SWc3a0JKO0E0STc2a0JFO0VBQ0U7QTVJKzZrQko7O0E0STM2a0JBO0VBQ0U7RUFDQTtFQUNBO0E1STg2a0JGOztBNEkzNmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6STU2RWM7RXlJNjZFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODZrQkY7QTRJNTZrQkU7RUFFRTtBNUk2NmtCSjtBNEkxNmtCRTtFQUNFO0E1STQ2a0JKOztBNEl4NmtCQTtFQUNFO0VBQ0E7RUFDQTtBNUkyNmtCRjtBNEl6NmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjZrQko7QTRJeDZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STA2a0JKO0E0SXY2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeTZrQko7QTRJdjZrQkk7RUFFRTtFQUNBO0VBQ0E7QTVJdzZrQk47QTRJcjZrQkk7RUFDRTtBNUl1NmtCTjtBNEluNmtCRTtFQUNFLGN6SS8rRVk7RXlJZy9FWjtFQUNBO0VBQ0E7RUFDQTtBNUlxNmtCSjtBNElsNmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW82a0JKO0E0SWo2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW02a0JKO0E0SWg2a0JFO0VBQ0U7RUFDQSxjekkvZ0ZZO0V5SWdoRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazZrQko7O0E0STc1a0JFO0VBQ0U7RUFDQTtBNUlnNmtCSjs7QTRJMzVrQkU7RUFDRTtFQUNBO0E1STg1a0JKOztBNEl6NWtCRTtFQUNFO0VBQ0EsY3pJdmlGWTtBSG04cEJoQjs7QTRJeDVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkyNWtCRjs7QTRJdDVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5NWtCRjs7QTRJdDVrQkE7RUFDRTtFQUNBO0E1SXk1a0JGOztBNEl0NWtCQTtFQUNFO0VBQ0E7QTVJeTVrQkY7O0E0SXQ1a0JBO0VBQ0U7RUFDQTtBNUl5NWtCRjs7QTRJdDVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXk1a0JGOztBNEl0NWtCQTtFQUNFO0VBQ0E7RUFDQSxjekkvbEZjO0V5SWdtRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXk1a0JGO0E0SXY1a0JFO0VBRUU7RUFDQTtBNUl3NWtCSjtBNElyNWtCRTtFQUNFO0E1SXU1a0JKOztBNEluNWtCQTtFQUNFO0VBQ0E7QTVJczVrQkY7O0E0SWw1a0JFO0VBQ0U7RUFDQTtBNUlxNWtCSjtBNElqNWtCSTs7O0VBR0U7QTVJbTVrQk47QTRJNzRrQkk7O0VBRUU7QTVJKzRrQk47QTRJMTRrQkU7RUFDRTtBNUk0NGtCSjtBNEkxNGtCSTs7OztFQUdFO0E1STY0a0JOO0E0STE0a0JJOztFQUVFO0E1STQ0a0JOOztBNEl2NGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STA0a0JGO0E0SXg0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMDRrQko7QTRJeDRrQkk7RUFDRTtBNUkwNGtCTjtBNEl2NGtCSTtFQUNFLHFGQUNFO0E1SXc0a0JSO0E0SXA0a0JJO0VBQ0U7QTVJczRrQk47QTRJbDRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW80a0JKO0E0SWo0a0JFO0VBQ0UsY3pJbHNGWTtFeUltc0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW00a0JKOztBNEkvM2tCQTtFQUNFO0E1SWs0a0JGO0E0SWg0a0JFOzs7OztFQUtFO0E1SWs0a0JKO0E0SS8za0JFO0VBQ0U7QTVJaTRrQko7O0E0STcza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZzRrQkY7O0E0STcza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnNGtCRjs7QTRJNzNrQkE7RUFDRSw4QnpJdnZGWTtFeUl3dkZaLG1GQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QTVJODNrQkY7O0E0STMza0JBO0VBQ0UsOEJ6SWx3Rlk7RXlJbXdGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STgza0JGOztBNEkzM2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STgza0JGO0E0STUza0JFO0VBQ0U7QTVJODNrQko7QTRJMzNrQkU7RUFDRTtFQUNBO0E1STYza0JKOztBNEl6M2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STQza0JGO0E0STEza0JFO0VBQ0U7RUFDQSxjekl2eUZZO0V5SXd5Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNDNrQko7QTRJejNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyM2tCSjtBNEl4M2tCRTtFQUNFO0VBQ0EsY3pJenpGWTtFeUkwekZaO0VBQ0E7RUFDQTtFQUNBO0E1STAza0JKO0E0SXYza0JFO0VBQ0U7RUFDQSxjekl0MEZZO0FIK3JxQmhCO0E0SXQza0JFO0VBQ0U7QTVJdzNrQko7QTRJcjNrQkU7RUFDRTtFQUNBLGN6STMwRlk7QUhrc3FCaEI7QTRJcjNrQkk7RUFDRSxjekk5MEZVO0FIcXNxQmhCO0E0SXAza0JJO0VBQ0U7QTVJczNrQk47O0E0SWoza0JBO0VBQ0U7RUFDQTtFQUNBO0E1SW8za0JGOztBNElqM2tCQTtFQUNFO0E1SW8za0JGOztBNElqM2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW8za0JGO0E0SWwza0JFO0VBQ0U7RUFDQTtFQUNBO0E1SW8za0JKO0E0SWoza0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltM2tCSjtBNEloM2tCRTtFQUNFLGN6SWg0Rlk7RXlJaTRGWjtFQUNBO0VBQ0E7QTVJazNrQko7O0E0STkya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJaTNrQkY7QTRJLzJrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY3pJOTRGWTtFeUkrNEZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWkza0JKO0E0SS8ya0JJOztFQUNFO0E1SWsza0JOO0E0SS8ya0JJOztFQUNFO0E1SWsza0JOOztBNEk3MmtCQTtFQUNFO0VBQ0E7RUFDQTtBNUlnM2tCRjs7QTRJNzJrQkE7RUFDRTtBNUlnM2tCRjs7QTRJNzJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZzNrQkY7O0E0STcya0JBO0VBQ0UsOEJ6SW44Rlk7RXlJbzhGWix5RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4MmtCRjs7QTRJMTJrQkU7RUFDRTtBNUk2MmtCSjtBNEkxMmtCRTtFQUNFO0VBQ0E7QTVJNDJrQko7O0E0SXgya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjJrQkY7QTRJejJrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJMjJrQko7QTRJeDJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STAya0JKO0E0SXYya0JFO0VBQ0UsY3pJai9GWTtFeUlrL0ZaO0VBQ0E7RUFDQTtBNUl5MmtCSjtBNEl0MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXYvRlk7RXlJdy9GWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3MmtCSjtBNEl0MmtCSTtFQUNFO0E1SXcya0JOO0E0SXIya0JJO0VBQ0U7QTVJdTJrQk47O0E0SWwya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxMmtCRjs7QTRJbDJrQkE7RUFDRTtBNUlxMmtCRjs7QTRJbDJrQkE7RUFDRSxtQnpJaGlHYztFeUlpaUdkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxMmtCRjs7QTRJbDJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxMmtCRjs7QTRJbDJrQkE7RUFDRTtFQUNBLGN6SW5qR2M7RXlJb2pHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcTJrQkY7O0E0SWwya0JBO0VBQ0U7QTVJcTJrQkY7O0E0SWwya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxMmtCRjs7QTRJbDJrQkE7RUFDRSw4QnpJbmxHWTtFeUlvbEdaLHlFQUNFO0VBRUY7RUFDQTtBNUltMmtCRjtBNElqMmtCRTtFQUNFO0E1SW0ya0JKOztBNEkvMWtCQTtFQUNFO0E1SWsya0JGOztBNEkvMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazJrQkY7QTRJaDJrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrMmtCSjtBNEkvMWtCRTtFQUNFO0VBQ0E7QTVJaTJrQko7QTRJOTFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWcya0JKO0E0STcxa0JFO0VBQ0U7RUFDQTtFQUNBO0E1SSsxa0JKO0E0STUxa0JFO0VBQ0U7QTVJODFrQko7O0E0SXoxa0JFOztFQUVFO0E1STQxa0JKOztBaUJyNnFCSTtFMkg4a0dGO0lBQ0U7RTVJMjFrQkY7RTRJeDFrQkE7SUFDRTtJQUNBO0U1STAxa0JGO0U0SXYxa0JBOztJQUVFO0U1SXkxa0JGO0U0SXQxa0JBO0lBQ0U7RTVJdzFrQkY7RTRJcjFrQkE7SUFDRTtFNUl1MWtCRjtFNElwMWtCQTtJQUNFO0lBQ0E7RTVJczFrQkY7RTRJbjFrQkE7SUFDRTtFNUlxMWtCRjtFNEluMWtCRTtJQUNFO0lBQ0E7RTVJcTFrQko7RTRJajFrQkE7SUFDRTtFNUltMWtCRjtFNEloMWtCQTtJQUNFO0U1SWsxa0JGO0U0SS8wa0JBO0lBQ0U7RTVJaTFrQkY7RTRJOTBrQkE7SUFDRTtFNUlnMWtCRjtFNEk3MGtCQTtJQUNFO0U1SSswa0JGO0U0STUwa0JBO0lBQ0U7RTVJODBrQkY7RTRJMzBrQkE7SUFDRTtFNUk2MGtCRjtFNEkxMGtCQTtJQUNFO0U1STQwa0JGO0U0SXowa0JBO0lBQ0U7RTVJMjBrQkY7RTRJeDBrQkE7SUFDRTtJQUNBO0U1STAwa0JGO0U0SXYwa0JBO0lBQ0U7SUFDQTtFNUl5MGtCRjtFNEl0MGtCQTtJQUNFO0U1SXcwa0JGO0U0SXIwa0JBO0lBQ0U7RTVJdTBrQkY7RTRJcDBrQkE7SUFDRTtJQUNBO0U1SXMwa0JGO0U0SW4wa0JBO0lBQ0U7RTVJcTBrQkY7RTRJbDBrQkE7SUFDRTtFNUlvMGtCRjtFNElqMGtCQTs7SUFFRTtFNUltMGtCRjtFNEloMGtCQTs7SUFFRTtFNUlrMGtCRjtFNEkvemtCSTs7O0lBRUU7RTVJazBrQk47RTRJL3prQkk7O0lBQ0U7RTVJazBrQk47RTRJL3prQkk7O0lBQ0Usb0ZBQ0U7RTVJaTBrQlI7RTRJM3prQkE7SUFDRTtFNUk2emtCRjtFNEkxemtCQTtJQUNFO0U1STR6a0JGO0U0SXp6a0JBO0lBQ0U7RTVJMnprQkY7RTRJeHprQkE7SUFDRTtFNUkwemtCRjtBQUNGO0FpQnhockJJO0UySGt1R0Y7SUFDRTtFNUl5emtCRjtFNEl0emtCQTtJQUNFO0U1SXd6a0JGO0U0SXJ6a0JBO0lBQ0U7RTVJdXprQkY7RTRJcHprQkE7SUFDRTtFNUlzemtCRjtFNEluemtCQTtJQUNFO0U1SXF6a0JGO0U0SWx6a0JBO0lBQ0U7RTVJb3prQkY7RTRJanprQkE7SUFDRTtJQUNBO0U1SW16a0JGO0U0SWh6a0JBO0lBQ0U7SUFDQTtJQUNBO0U1SWt6a0JGO0U0SS95a0JBOztJQUVFO0U1SWl6a0JGO0U0STl5a0JBO0lBQ0U7RTVJZ3prQkY7RTRJN3lrQkE7SUFDRTtJQUNBO0U1SSt5a0JGO0U0STd5a0JFO0lBQ0U7RTVJK3lrQko7RTRJNXlrQkU7SUFDRTtJQUNBO0lBQ0E7RTVJOHlrQko7RTRJMXlrQkE7Ozs7OztJQU1FO0U1STR5a0JGO0U0SXp5a0JBOzs7OztJQUtFO0lBQ0E7RTVJMnlrQkY7RTRJeHlrQkE7O0lBRUU7RTVJMHlrQkY7RTRJdnlrQkE7SUFDRTtFNUl5eWtCRjtFNEl0eWtCQTtJQUNFO0lBQ0E7RTVJd3lrQkY7RTRJdHlrQkU7SUFDRTtJQUNBO0lBQ0E7RTVJd3lrQko7RTRJcHlrQkE7Ozs7SUFJRTtFNUlzeWtCRjtFNElueWtCQTs7SUFFRTtFNUlxeWtCRjtFNElseWtCQTtJQUNFO0U1SW95a0JGO0U0SWp5a0JBO0lBQ0U7RTVJbXlrQkY7RTRJaHlrQkE7SUFDRTtFNUlreWtCRjtFNEloeWtCRTs7Ozs7SUFLRTtFNUlreWtCSjtFNEkveGtCRTtJQUNFO0U1SWl5a0JKO0U0STd4a0JBO0lBQ0U7RTVJK3hrQkY7RTRJNXhrQkE7O0lBRUU7RTVJOHhrQkY7RTRJM3hrQkE7SUFDRTtFNUk2eGtCRjtBQUNGO0E2STF0ckJBO0VBQ0U7RUFDQTtFQUNBO0E3STR0ckJGOztBOElodXJCQTtFQUNFO0E5SW11ckJGOztBOElodXJCQTs7RUFFRTtFQUNBO0E5SW11ckJGOztBOElqdXJCQTtFQUNFO0E5SW91ckJGOztBOElsdXJCQTtFQUNFO0VBQ0Esc0IzSVpXO0UySWFYO0E5SXF1ckJGO0E4SXB1ckJFO0VBQ0Usc0IzSWZTO0FIcXZyQmI7QThJcHVyQkU7RUFDRTtFQUNBO0E5SXN1ckJKO0E4SXB1ckJFO0VBQ0U7RUFDQTtFQUNBO0E5SXN1ckJKO0E4SXB1ckJFO0VBQWdDO0E5SXV1ckJsQzs7QStJbHdyQkU7RUFDRTtBL0lxd3JCSjtBK0lqd3JCRTtFQUNFO0EvSW13ckJKO0ErSS92ckJFO0VBQ0U7QS9JaXdyQko7O0FnSjd3ckJBOztFQUVFO0FoSmd4ckJGOztBZ0o3d3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSmd4ckJGOztBZ0o3d3JCQTtFQUNFLDhCN0laWTtFNklhWjtFQUNBO0VBQ0E7QWhKZ3hyQkY7O0FnSjd3ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCN0l4Qlk7QUh3eXJCZDs7QWdKN3dyQkE7RUFDRTtFQUNBLGM3SWxCYztFNkltQmQ7RUFDQTtFQUNBO0FoSmd4ckJGOztBZ0o3d3JCQTtFQUNFO0VBQ0Esc0I3SXBDVztFNklxQ1g7QWhKZ3hyQkY7O0FnSjd3ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEpneHJCRjs7QWdKN3dyQkE7O0VBRUU7QWhKZ3hyQkY7O0FnSjd3ckJBO0VBQ0U7RUFDQSxtQjdJbkRjO0U2SW9EZDtFQUNBO0VBQ0Esc0I3STFEVztFNkkyRFg7RUFDQTtFQUNBO0VBQ0E7QWhKZ3hyQkY7O0FnSjd3ckJBO0VBQ0U7RUFDQTtFQUNBO0FoSmd4ckJGOztBZ0o3d3JCQTtFQUNFO0VBQ0E7RUFDQSxzQjdJMUVXO0U2STJFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKZ3hyQkY7O0FnSjV3ckJFO0VBQ0U7QWhKK3dyQko7O0FnSmh4ckJFO0VBQ0U7QWhKbXhyQko7O0FnSnB4ckJFO0VBQ0U7QWhKdXhyQko7O0FnSnh4ckJFO0VBQ0U7QWhKMnhyQko7O0FnSjV4ckJFO0VBQ0U7QWhKK3hyQko7O0FnSmh5ckJFO0VBQ0U7QWhKbXlyQko7O0FnSnB5ckJFO0VBQ0U7QWhKdXlyQko7O0FnSnh5ckJFO0VBQ0U7QWhKMnlyQko7O0FnSjV5ckJFO0VBQ0U7QWhKK3lyQko7O0FnSmh6ckJFO0VBQ0U7QWhKbXpyQko7O0FnSnB6ckJFO0VBQ0U7QWhKdXpyQko7O0FnSnh6ckJFO0VBQ0U7QWhKMnpyQko7O0FnSjV6ckJFO0VBQ0U7QWhKK3pyQko7O0FnSjN6ckJBO0VBQ0UsbUI3SXpGYztFNkkwRmQsYzdJcEZjO0FIazVyQmhCOztBZ0ozenJCQTtFQUNFO0VBQ0EsYzdJekZjO0U2STBGZDtBaEo4enJCRjs7QWdKM3pyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKOHpyQkY7O0FnSjN6ckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXBIWTtBSGs3ckJkOztBZ0ozenJCQTtFQUNFO0VBQ0E7QWhKOHpyQkY7O0FnSjN6ckJBO0VBQ0U7QWhKOHpyQkY7O0FnSjN6ckJBOzs7RUFHRSw4QjdJbklZO0U2SW9JWjtFQUNBO0VBQ0Esc0I3SXJJVztFNklzSVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo4enJCRjs7QWdKM3pyQkE7OztFQUdFLHFCN0l0SWM7RTZJdUlkO0FoSjh6ckJGOztBZ0ozenJCQTtFQUNFO0FoSjh6ckJGOztBZ0ozenJCQTtFQUNFO0FoSjh6ckJGOztBZ0ozenJCQTtFQUNFO0FoSjh6ckJGOztBZ0ozenJCQTtFQUNFLDhCN0lsS1k7RTZJbUtaO0VBQ0E7RUFDQTtFQUNBLHNCN0lyS1c7RTZJc0tYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo4enJCRjs7QWdKM3pyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKOHpyQkY7O0FnSjN6ckJBO0VBQ0U7RUFDQSw0QjdJL0xXO0U2SWdNWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKOHpyQkY7O0FnSjN6ckJBO0VBQ0U7RUFDQTtBaEo4enJCRjs7QWdKM3pyQkE7RUFDRTtFQUNBO0VBQ0Esa0ZBQ0U7RUFFRjtFQUNBO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0VBQ0E7RUFDQSxjN0loTmM7RTZJaU5kO0VBQ0E7RUFDQTtBaEo0enJCRjs7QWdKenpyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCN0lyT1c7RTZJc09YO0VBQ0E7QWhKNHpyQkY7O0FnSnp6ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0l6T2M7RTZJME9kLHlCN0lyUFk7RTZJc1BaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo0enJCRjs7QWdKenpyQkE7RUFDRSx5QjdJL1BZO0U2SWdRWjtBaEo0enJCRjs7QWdKenpyQkE7RUFDRTtFQUNBO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFLDhCN0l6Ulk7RTZJMFJaO0VBQ0Esc0I3STFSVztBSHNsc0JiOztBZ0p6enJCQTtFQUNFLGM3SXBSYztBSGdsc0JoQjs7QWdKenpyQkE7RUFDRTtFQUNBO0VBQ0EsOEI3SXJTWTtFNklzU1o7RUFDQTtFQUNBLHNCN0l2U1c7RTZJd1NYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKNHpyQkY7O0FnSnp6ckJBOztFQUVFLGM3STFTYztBSHNtc0JoQjs7QWdKenpyQkE7RUFDRTtFQUNBO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFLG1CN0lqVWM7RTZJa1VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjR6ckJGOztBZ0p6enJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCN0luVlc7RTZJb1ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo0enJCRjs7QWdKenpyQkE7RUFDRSxjN0l0VmM7QUhrcHNCaEI7O0FnSnp6ckJBO0VBQ0UsOEI3SXJXWTtFNklzV1osYzdJM1ZjO0FIdXBzQmhCOztBZ0p6enJCQTtFQUNFO0VBQ0E7QWhKNHpyQkY7O0FnSnp6ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKNHpyQkY7O0FnSnp6ckJBO0VBQ0UsOEI3SXpYWTtFNkkwWFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo0enJCRjs7QWdKenpyQkE7RUFDRSxxQjdJN1hjO0U2SThYZDtBaEo0enJCRjs7QWdKenpyQkE7RUFDRTtBaEo0enJCRjs7QWdKenpyQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXZaWTtFNkl3WlosME9BQ0U7RUFJRjtFQUNBO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFLHNCN0kvYVc7RTZJZ2JYO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBLHNCN0l2Ylc7RTZJd2JYO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0U7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7O0VBRUUsOEI3STFkWTtFNkkyZFo7RUFDQTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0U7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0Usc0I3STNmVztFNkk0Zlg7RUFDQTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0U7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhKd3pyQkY7O0FnSnJ6ckJBO0VBQ0U7RUFDQTtFQUNBO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0FoSnd6ckJGOztBZ0pyenJCQTtFQUNFO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtBaEp3enJCRjs7QWdKcnpyQkE7O0VBRUU7RUFDQTtFQUNBLHNCN0lwakJXO0U2SXFqQlg7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBLG1CN0l2akJjO0U2SXdqQmQ7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtFQUNBO0VBQ0EseUI3SWhrQmM7RTZJaWtCZDtFQUNBO0VBQ0E7RUFDQTtBaEp3enJCRjs7QWdKcnpyQkE7RUFDRTtJQUNFO0VoSnd6ckJGO0FBQ0Y7QWdKcnpyQkE7RUFDRTs7Ozs7O0lBTUU7RWhKdXpyQkY7RWdKcHpyQkE7SUFDRTtJQUNBO0VoSnN6ckJGO0VnSm56ckJBO0lBQ0U7RWhKcXpyQkY7RWdKbHpyQkE7SUFDRTtJQUNBO0VoSm96ckJGO0VnSmp6ckJBOztJQUVFO0VoSm16ckJGO0FBQ0Y7QWlKbDZzQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FqSis1c0JGOztBaUozNXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako4NXNCRjtBaUo1NXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako4NXNCSjtBaUo1NXNCSTtFQUNFO0VBQ0E7RUFDQTtBako4NXNCTjtBaUoxNXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNDVzQko7O0FpSnY1c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjA1c0JGO0FpSng1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKMDVzQko7QWlKdjVzQkU7RUFDRTtFQUNBO0FqSnk1c0JKO0FpSnQ1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp3NXNCSjtBaUp0NXNCSTtFQUNFO0FqSnc1c0JOO0FpSnA1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnM1c0JKO0FpSnA1c0JJO0VBQ0U7QWpKczVzQk47QWlKbjVzQkk7RUFDRTtFQUNBO0FqSnE1c0JOO0FpSmw1c0JJO0VBQ0U7RUFDQTtFQUNBO0FqSm81c0JOO0FpSmg1c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakprNXNCTjtBaUpoNXNCTTtFQUNFO0FqSms1c0JSO0FpSjU0c0JFO0VBQ0U7RUFDQTtFQUNBO0FqSjg0c0JKO0FpSjU0c0JJO0VBQ0U7RUFDQTtBako4NHNCTjtBaUp6NHNCRTtFQTlGRjtJQStGSTtFako0NHNCRjtFaUoxNHNCRTtJQUNFO0lBQ0E7RWpKNDRzQko7RWlKejRzQkU7SUFFRTtJQUNBO0VqSjA0c0JKO0FBQ0Y7O0FpSnI0c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKdzRzQkY7QWlKdDRzQkU7RUFDRTtFQUNBO0FqSnc0c0JKOztBaUpuNHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSnM0c0JGOztBaUpsNHNCQTtFQUNFO0VBQ0E7RUFDQTtBakpxNHNCRjtBaUpuNHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpxNHNCSjtBaUpsNHNCRTtFQUNFO0VBQ0E7RUFDQTtBakpvNHNCSjs7QWlKLzNzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakprNHNCRjtBaUpoNHNCRTtFQUNFO0FqSms0c0JKO0FpSi8zc0JFO0VBQ0U7RUFDQTtFQUNBO0FqSmk0c0JKO0FpSjkzc0JFO0VBQ0U7QWpKZzRzQko7QWlKNzNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakorM3NCSjtBaUo3M3NCSTtFQUNFO0FqSiszc0JOO0FpSjMzc0JNO0VBQ0U7QWpKNjNzQlI7QWlKejNzQkk7RUFDRTtBakoyM3NCTjtBaUp4M3NCSTtFQUNFO0VBQ0E7RUFDQTtBakowM3NCTjtBaUp2M3NCSTtFQUNFO0VBQ0E7RUFDQTtBakp5M3NCTjtBaUpyM3NCSTtFQUFhO0FqSnczc0JqQjtBaUp2M3NCSTtFQUFjO0FqSjAzc0JsQjtBaUp6M3NCSTtFQUFhO0VBQWE7QWpKNjNzQjlCO0FpSjUzc0JJO0VBQVk7RUFBYTtBakpnNHNCN0I7QWlKLzNzQkk7RUFBVztFQUFhO0FqSm00c0I1QjtBaUpsNHNCSTtFQUFpQjtBakpxNHNCckI7QWlKcDRzQkk7RUFBVztFQUFjO0FqSnc0c0I3QjtBaUp2NHNCSTtFQUFXO0VBQWM7QWpKMjRzQjdCO0FpSnQ0c0JNO0VBQ0U7QWpKdzRzQlI7QWlKcjRzQk07RUFDRTtBakp1NHNCUjtBaUpsNHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpvNHNCSjtBaUpsNHNCSTtFQUNFO0FqSm80c0JOO0FpSmo0c0JJO0VBQ0U7QWpKbTRzQk47QWlKaDRzQkk7RUFDRTtFQUNBO0FqSms0c0JOO0FpSi8zc0JJO0VBQ0U7QWpKaTRzQk47QWlKNTNzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKODNzQko7QWlKNTNzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako4M3NCTjtBaUozM3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSjYzc0JOO0FpSjEzc0JJO0VBQ0U7QWpKNDNzQk47QWlKdjNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeTNzQko7QWlKdjNzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKeTNzQk47O0FpSm4zc0JBOztFQUVFO0VBQ0E7QWpKczNzQkY7O0FpSm4zc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpzM3NCRjtBaUpwM3NCRTtFQUNFO0VBQ0E7RUFDQTtBakpzM3NCSjtBaUpuM3NCRTtFQUNFO0VBQ0E7QWpKcTNzQko7QWlKbjNzQkk7RUFDRTtBakpxM3NCTjtBaUpqM3NCRTtFQUNFO0VBQ0E7RUFDQTtBakptM3NCSjtBaUpoM3NCRTtFQUNFO0VBQ0E7QWpKazNzQko7QWlKaDNzQkk7RUFDRTtFQUNBO0FqSmszc0JOO0FpSmgzc0JNO0VBQ0U7QWpKazNzQlI7QWlKNzJzQkU7RUFDRTtBakorMnNCSjtBaUo1MnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako4MnNCSjs7QWlKMTJzQkE7RUFDRTtJQUNFO0VqSjYyc0JGO0VpSjMyc0JBO0lBQ0U7RWpKNjJzQkY7QUFDRjtBaUp6MnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoyMnNCRjtBaUp6MnNCRTtFQUNFO0VBQ0E7QWpKMjJzQko7QWlKeDJzQkU7RUFDRTtFQUNBO0FqSjAyc0JKO0FpSnYyc0JFO0VBQ0U7RUFDQTtBakp5MnNCSjtBaUp0MnNCRTtFQUNFO0VBQ0E7QWpKdzJzQko7O0FpSm4yc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpzMnNCRjtBaUpwMnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSnMyc0JKO0FpSm4yc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcTJzQko7QWlKbjJzQkk7RUFDRTtFQUNBO0FqSnEyc0JOO0FpSmwyc0JJO0VBQ0U7RUFDQTtBakpvMnNCTjtBaUpqMnNCSTtFQUNFO0VBQ0E7RUFDQTtBakptMnNCTjtBaUpoMnNCSTtFQUNFO0VBQ0E7RUFDQTtBakprMnNCTjtBaUovMXNCSTtFQUNFO0FqSmkyc0JOO0FpSi8xc0JNO0VBQ0U7RUFDQTtFQUNBO0FqSmkyc0JSO0FpSjcxc0JJO0VBQ0U7RUFDQTtFQUNBO0FqSisxc0JOO0FpSjcxc0JNO0VBQ0U7QWpKKzFzQlI7QWlKMTFzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNDFzQko7QWlKMTFzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKNDFzQk47QWlKejFzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjIxc0JOO0FpSnoxc0JNO0VBQ0U7RUFDQTtBakoyMXNCUjtBaUpyMXNCRTtFQXhHRjtJQXlHSTtJQUNBO0VqSncxc0JGO0VpSnQxc0JFO0lBQ0U7SUFDQTtJQUNBO0VqSncxc0JKO0VpSnIxc0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakp1MXNCSjtBQUNGOztBaUpqMXNCRTtFQURGO0lBRUk7RWpKcTFzQkY7QUFDRjtBaUpuMXNCRTtFQUxGO0lBTUk7RWpKczFzQkY7QUFDRjs7QWlKbDFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakpxMXNCRjtBaUpuMXNCRTtFQUNFO0VBQ0E7RUFDQTtBakpxMXNCSjtBaUpuMXNCSTtFQUNFO0VBQ0E7QWpKcTFzQk47QWlKcDFzQk87O0VBRUM7QWpKczFzQlI7QWlKcDFzQk07RUFDRTtBakpzMXNCUjtBaUpsMXNCSTtFQUNFO0FqSm8xc0JOO0FpSmgxc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakprMXNCSjtBaUovMHNCRTtFQUNFO0VBQ0E7RUFDQTtBakppMXNCSjtBaUo5MHNCRTtFQUNFO0FqSmcxc0JKO0FpSjcwc0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako4MHNCSjtBaUozMHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako2MHNCSjtBaUoxMHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNDBzQko7QWlKMTBzQkk7RUFDRTtBako0MHNCTjtBaUp4MHNCRTtFQUNFO0FqSjAwc0JKO0FpSnYwc0JFO0VBQ0U7RUFDQTtBakp5MHNCSjtBaUp0MHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKdzBzQko7QWlKdDBzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKdzBzQk47QWlKcDBzQkU7RUF0R0Y7SUF1R0k7RWpKdTBzQkY7RWlKcjBzQkU7SUFDRTtJQUNBO0VqSnUwc0JKO0FBQ0Y7O0FpSmwwc0JBOztFQUVFO0VBQ0E7QWpKcTBzQkY7O0FpSmowc0JBO0VBQ0U7QWpKbzBzQkY7QWlKbDBzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakpvMHNCSjtBaUpqMHNCRTtFQUNFO0FqSm0wc0JKO0FpSmgwc0JFO0VBQ0U7RUFDQTtBakprMHNCSjtBaUovenNCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZzBzQko7QWlKN3pzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakorenNCSjtBaUo3enNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSit6c0JOO0FpSjV6c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKOHpzQk47QWlKM3pzQkk7RUFDRTtBako2enNCTjtBaUp6enNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSjJ6c0JKO0FpSnp6c0JJO0VBQ0U7RUFDQTtBakoyenNCTjtBaUp2enNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeXpzQko7QWlKdnpzQkk7RUFDRTtFQUNBO0FqSnl6c0JOO0FpSnR6c0JJO0VBQ0U7RUFDQTtBakp3enNCTjtBaUpyenNCSTtFQUNFO0VBQ0E7QWpKdXpzQk47QWlKcHpzQkk7RUFDRTtFQUNBO0FqSnN6c0JOO0FpSmx6c0JFO0VBQ0U7RUFDQTtBakpvenNCSjtBaUpqenNCRTtFQUNFO0VBQ0E7QWpKbXpzQko7QWlKaHpzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKa3pzQko7O0FpSjl5c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKaXpzQkY7O0FpSi95c0JBO0VBQ0U7QWpKa3pzQkY7O0FpSmh6c0JBO0VBQ0U7RUFDQTtBakptenNCRjs7QWlKanpzQkE7RUFDRTtFQUNBO0VBQ0E7QWpKb3pzQkY7O0FpSmx6c0JBO0VBQ0U7QWpKcXpzQkY7O0FrSnhwdUJBO0VBQ0U7QWxKMnB1QkY7O0FrSnhwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMnB1QkY7QWtKenB1QkU7RUFDRTtBbEoycHVCSjs7QWtKdnB1QkE7RUFDRTtBbEowcHVCRjs7QWtKdnB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEowcHVCRjs7QWtKdnB1QkE7RUFDRTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7QWxKMHB1QkY7O0FrSnZwdUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtBbEowcHVCRjs7QWtKdnB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtBbEowcHVCRjs7QWtKdnB1QkE7RUFDRTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtBbEowcHVCRjs7QWtKdnB1QkE7RUFDRTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7QWxKMHB1QkY7O0FrSnZwdUJBO0VBQ0U7QWxKMHB1QkY7O0FrSnZwdUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p2cHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSjBwdUJGOztBa0p0cHVCQTtFQUNFO0VBQ0E7RUFDQTtBbEp5cHVCRjs7QWtKdHB1QkE7QUFDQTs7RUFFRTtBbEp5cHVCRjs7QWtKdHB1QkE7RUFDRTtBbEp5cHVCRjs7QWtKdHB1QkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEp5cHVCRjs7QWtKdHB1QkE7QUFDQTs7RUFFRTtBbEp5cHVCRjs7QWtKdHB1QkE7RUFDRTtBbEp5cHVCRjs7QWtKdHB1QkE7QUFDQTtFQUNFO0FsSnlwdUJGOztBa0p0cHVCQTtFQUNFO0FsSnlwdUJGOztBa0p0cHVCQTtBQUNBOztFQUVFO0VBQ0E7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBO0FBQ0E7Ozs7RUFJRTtFQUNBO0FsSnlwdUJGOztBa0p0cHVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsSnlwdUJGOztBa0p0cHVCQTtFQUNFO0FsSnlwdUJGOztBa0p0cHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7QWxKeXB1QkY7O0FrSnRwdUJBOztFQUVFO0FsSnlwdUJGOztBa0p0cHVCQTs7RUFFRTtBbEp5cHVCRjs7QWtKdHB1QkE7RUFDRTtBbEp5cHVCRjs7QWtKdHB1QkU7O0VBRUU7RUFDQTtFQUNBO0FsSnlwdUJKO0FrSnZwdUJFO0VBQ0U7QWxKeXB1Qko7O0FrSnRwdUJBO0VBQ0U7RUFDQTtBbEp5cHVCRjs7QWtKdHB1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp5cHVCRjs7QWtKdHB1QkE7RUFDRTtFQUNBO0FsSnlwdUJGOztBa0p0cHVCQTtFQUNFO0VBQ0E7QWxKeXB1QkY7O0FrSnRwdUJBO0VBQ0U7RUFDQTtBbEp5cHVCRjs7QWtKdHB1QkE7RUFDRTtFQUNBO0FsSnlwdUJGOztBa0p0cHVCQTtFQUNFO0VBQ0E7QWxKeXB1QkY7O0FrSnRwdUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlwdUJGO0FrSnZwdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlwdUJKO0FrSnZwdUJJO0VBQ0U7RUFDQTtBbEp5cHVCTjtBa0p0cHVCSTtFQUNFO0FsSndwdUJOO0FrSnBwdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpzcHVCSjtBa0pwcHVCSTtFQUNFO0VBQ0E7RUFDQTtBbEpzcHVCTjtBa0pucHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpxcHVCTjtBa0pucHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnFwdUJSO0FrSmpwdUJJO0VBQ0U7QWxKbXB1Qk47QWtKaHB1Qkk7RUFDRTtBbEprcHVCTjtBa0ovb3VCSTtFQUNFO0FsSmlwdUJOOztBa0ozb3VCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VsSjhvdUJGO0VrSjNvdUJBO0lBQ0U7SUFDQTtJQUNBO0VsSjZvdUJGO0VrSjNvdUJFO0lBQ0U7SUFDQTtFbEo2b3VCSjtFa0p6b3VCQTtJQUNFO0VsSjJvdUJGO0VrSnhvdUJBO0lBQ0U7RWxKMG91QkY7QUFDRjtBa0p2b3VCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeW91QkY7O0FrSnRvdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKeW91QkY7O0FrSnRvdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp5b3VCRjtBa0p2b3VCRTtFQUNFO0FsSnlvdUJKO0FrSnRvdUJFO0VBQ0U7QWxKd291Qko7O0FtSjlxdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkppcnZCRjtBbUovcXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhKbkJTO0VnSm9CVDtFQUNBO0VBQ0E7RUFDQTtBbkppcnZCSjtBbUovcXZCSTtFQUFJO0FuSmtydkJSO0FtSmhydkJJO0VBQ0UsY2hKbEJVO0VnSm1CVjtBbkprcnZCTjtBbUovcXZCSTtFQUNFLGNoSnZCVTtFZ0p3QlY7QW5KaXJ2Qk47QW1KOXF2Qkk7RUFDRTtFQUNBO0FuSmdydkJOOztBbUp6cXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoSjVDa0I7QUh3dHZCcEI7O0FtSnhxdkJBO0VBQ0U7QW5KMnF2QkY7QW1KenF2QkU7RUFDRTtFQUNBO0FuSjJxdkJKO0FtSnhxdkJFO0VBQ0U7RUFDQTtBbkowcXZCSjtBbUp2cXZCRTtFQUNFO0FuSnlxdkJKOztBbUpycXZCQTtFQUNFO0FuSndxdkJGOztBb0pqdnZCQTtFQUNFO0FwSm92dkJGOztBb0pqdnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpvdnZCRjtBb0pudnZCRTtFQUNFO0FwSnF2dkJKO0FvSm52dkJFO0VBQ0U7QXBKcXZ2Qko7O0FvSmx2dkJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpvdnZCRjtBb0pudnZCRTtFQUNFO0VBQ0E7RUFDQTtBcEpxdnZCSjtBb0pwdnZCSTtFQUNFO0VBQ0E7RUFDQTtBcEpzdnZCTjtBb0pydnZCTTtFQUNFO0FwSnV2dkJSO0FvSnB2dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnN2dkJOO0FvSnJ2dkJNO0VBQ0U7QXBKdXZ2QlI7QW9KcnZ2Qk07RUFDRTtBcEp1dnZCUjtBb0pwdnZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnN2dkJOO0FvSnJ2dkJNO0VBQ0U7SUFDSTtFcEp1dnZCVjtFb0pydnZCTTtJQUNJO0VwSnV2dkJWO0FBQ0Y7QW9KbnZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnF2dkJKO0FvSnB2dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpzdnZCTjtBb0pudnZCRTtFQUNFLGFBekdZO0VBMEdaO0FwSnF2dkJKO0FvSm52dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKcXZ2Qko7QW9KcHZ2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKc3Z2Qk47QW9KcnZ2Qk07RUFDRTtBcEp1dnZCUjtBb0pudnZCRTtFQUNFO0VBQ0E7RUFDQTtBcEpxdnZCSjtBb0pwdnZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnN2dkJOO0FvSnJ2dkJNO0VBQ0U7QXBKdXZ2QlI7QW9KcHZ2Qk07RUFDRTtFQUNBO0FwSnN2dkJSO0FvSm52dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKcXZ2QlI7QW9KbHZ2Qk07RUFDRTtFQUNBO0FwSm92dkJSO0FvSmp2dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptdnZCUjtBb0podnZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSmt2dkJOO0FvSmp2dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm12dkJSO0FvSmp2dkJNO0VBQ0U7RUFDQTtFQUNBO0FwSm12dkJSO0FvSmx2dkJRO0VBQ0U7RUFDQTtFQUNBO0FwSm92dkJWO0FvSmx2dkJRO0VBQ0U7RUFDQTtBcEpvdnZCVjtBb0ovdXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEppdnZCSjtBb0ovdXZCRTtFQUNFO0VBQ0E7QXBKaXZ2Qko7QW9KL3V2QkU7RUFDRTtBcEppdnZCSjtBb0o1dXZCTTtFQUNFO0FwSjh1dkJSO0FvSjV1dkJNO0VBQ0U7QXBKOHV2QlI7QW9KNXV2Qk07RUFDRTtBcEo4dXZCUjtBb0ozdXZCSTtFQUNFO0VBQ0E7QXBKNnV2Qk47QW9KM3V2Qkk7RUFDRTtFQUNBO0FwSjZ1dkJOOztBb0p4dXZCQTtBQUNBO0VBQ0U7RUFDQTtBcEoydXZCRjs7QW9KeHV2QkE7Ozs7RUFJRTtFQUNBO0FwSjJ1dkJGOztBcUpqK3ZCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm05dkJGOztBcUpoOXZCQTs7Ozs7RUFLRTtFQUNBO0FySm05dkJGOztBcUo1OHZCQTs7OztFQUlFO0VBQ0E7QXJKKzh2QkY7O0FxSjU4dkJBOztFQUVFO0VBQ0E7QXJKKzh2QkY7O0FxSjE4dkJBO0VBQ0U7QXJKNjh2QkY7O0FxSjE4dkJBOzs7Ozs7O0VBT0U7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7Ozs7O0VBS0U7QXJKNjh2QkY7O0FxSjE4dkJBOzs7Ozs7Ozs7RUFTRTtBcko2OHZCRjs7QXFKMTh2QkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7OztFQUdFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOzs7RUFHRTtBcko2OHZCRjs7QXFKMTh2QkE7O0VBRUU7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOztFQUVFO0VBQ0E7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtBcko2OHZCRjs7QXFKMTh2QkE7O0VBRUU7QXJKNjh2QkY7O0FxSjE4dkJBOzs7OztFQUtFO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7O0VBR0U7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7O0VBRUU7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtBcko2OHZCRjs7QXFKMTh2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtBcko2OHZCRjs7QXFKMTh2QkE7RUFDRTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOztFQUVFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOzs7RUFHRTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0VBQ0E7RUFDQTtBcko2OHZCRjs7QXFKMTh2QkE7RUFDRTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTs7O0VBR0U7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7QXJKNjh2QkY7O0FxSjE4dkJBOztFQUVFO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBOztFQUVFO0FySjY4dkJGOztBcUoxOHZCQTs7RUFFRTtBcko2OHZCRjs7QXFKMTh2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNjh2QkY7O0FxSjE4dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjY4dkJGOztBcUoxOHZCQTtFQUNFO0FySjY4dkJGOztBcUoxOHZCQTs7Ozs7O0VBTUU7RUFDQTtFQUlBO0FySjA4dkJGOztBcUp2OHZCQTs7O0VBR0U7RUFDQTtBckowOHZCRjs7QXFKdjh2QkE7OztFQUdFO0FySjA4dkJGOztBcUp2OHZCQTs7RUFFRTtFQUNBO0FySjA4dkJGOztBcUp2OHZCQTtFQUNFO0FySjA4dkJGOztBcUp2OHZCQTtFQUNFO0FySjA4dkJGOztBcUp2OHZCQTtFQUNFO0FySjA4dkJGOztBcUp2OHZCQTtFQUNFO0FySjA4dkJGOztBcUp2OHZCQTs7RUFFRTtBckowOHZCRjs7QXFKdjh2QkE7OztFQUdFO0VBQ0E7RUFDQTtBckowOHZCRjs7QXFKdjh2QkE7RUFDRTtBckowOHZCRjs7QXFKdjh2QkE7RUFDRTtBckowOHZCRjs7QXFKdjh2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckowOHZCRjs7QXFKdjh2QkE7OztFQUdFO0FySjA4dkJGOztBcUp2OHZCQTs7RUFFRTtFQUNBO0FySjA4dkJGOztBcUp2OHZCQTtFQUNFO0VBQ0E7QXJKMDh2QkY7O0FxSnY4dkJBOztFQUVFO0VBQ0E7QXJKMDh2QkY7O0FxSnY4dkJBOzs7O0VBSUU7QXJKMDh2QkY7O0FxSnY4dkJBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtBckowOHZCRjs7QXFKdjh2QkE7OztFQUdFO0FySjA4dkJGOztBcUp2OHZCQTs7Ozs7O0VBTUU7QXJKMDh2QkY7O0FxSnY4dkJBOzs7Ozs7Ozs7RUFTRTtBckowOHZCRjs7QXFKdjh2QkE7RUFDRTtBckowOHZCRjs7QXFKdjh2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKMDh2QkY7O0FxSjc3dkJBOzs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBckppOHZCRjs7QXFKNzd2QkE7RUFDRSw4QmxKM25CWTtBSDJqeEJkOztBcUo3N3ZCQTtFQUNFO0FySmc4dkJGO0FxSjk3dkJFO0VBQ0U7QXJKZzh2Qko7O0FxSjU3dkJBO0VBQ0U7RUFDQTtBckorN3ZCRjs7QXFKeDd2QkU7OztFQUdFO0FySjI3dkJKO0FxSng3dkJFO0VBQ0U7QXJKMDd2Qko7QXFKdjd2QkU7O0VBRUU7QXJKeTd2Qko7QXFKdDd2QkU7RUFDRTtBckp3N3ZCSjtBcUpyN3ZCRTtFQUNFO0FySnU3dkJKO0FxSnA3dkJFO0VBQ0U7RUFDQTtBckpzN3ZCSjtBcUpuN3ZCRTtFQUNFO0VBQ0E7QXJKcTd2Qko7QXFKbDd2QkU7RUFDRTtFQUNBO0FySm83dkJKO0FxSmo3dkJFOzs7OztFQUtFO0FySm03dkJKO0FxSmg3dkJFO0VBQ0U7QXJKazd2Qko7QXFKaDd2Qkk7RUFDRTtBckprN3ZCTjs7QXFKMzZ2QkE7O0VBRUU7RUFDQTtBcko4NnZCRjs7QXFKMzZ2QkE7OztFQUdFO0VBQ0E7QXJKODZ2QkY7O0FxSjM2dkJBOztFQUVFO0FySjg2dkJGOztBcUozNnZCQTtFQUNFO0FySjg2dkJGO0FxSjU2dkJFO0VBQ0U7QXJKODZ2Qko7O0FxSnI2dkJBO0VBQ0U7QXJKdzZ2QkY7O0FxSnI2dkJBO0VBQ0U7RUFDQTtFQUNBLGlIQUNFO0FySnU2dkJKOztBcUpsNnZCQTtFQUNFO0FySnE2dkJGOztBcUpsNnZCQTtFQUNFO0FySnE2dkJGOztBcUpsNnZCQTtFQUNFO0VBQ0E7QXJKcTZ2QkY7O0FxSmw2dkJBO0VBQ0U7QXJKcTZ2QkY7QXFKbjZ2QkU7RUFDRTtBckpxNnZCSjs7QXFKajZ2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKbzZ2QkY7O0FxSmo2dkJBOztFQUVFO0FySm82dkJGOztBcUpqNnZCQTs7RUFFRTtBckpvNnZCRjs7QXFKajZ2QkE7RUFDRTtBckpvNnZCRjs7QXFKajZ2QkE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtBckppNnZCRjtBcUovNXZCRTtFQUNFO0VBQ0E7RUFDQTtBckppNnZCSjs7QXFKNzV2QkE7RUFDRTtBckpnNnZCRjs7QXFKejV2QkE7RUFDRTtFQUNBO0VBQ0EsaUZBQ0U7QXJKMjV2Qko7O0FxSnY1dkJBO0VBQ0U7QXJKMDV2QkY7O0FxSnY1dkJBO0VBQ0U7QXJKMDV2QkY7O0FxSnY1dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjA1dkJGOztBcUp2NXZCQTtFQUNFO0VBQ0E7QXJKMDV2QkY7O0FxSnY1dkJBO0VBQ0U7QXJKMDV2QkY7O0FxSnY1dkJBO0VBQ0U7QXJKMDV2QkY7O0FxSnY1dkJBO0VBQ0U7RUFDQTtBckowNXZCRjs7QXFKajV2QkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKbzV2Qko7QXFKajV2QkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKbTV2Qko7O0FxSjc0dkJBO0VBQ0U7RUFDQTtBckpnNXZCRjtBcUo5NHZCRTtFQUNFO0VBQ0E7QXJKZzV2Qko7QXFKNzR2QkU7RUFDRTtBckorNHZCSjtBcUo1NHZCRTtFQUNFO0VBQ0E7RUFDQTtBcko4NHZCSjtBcUozNHZCRTtFQUNFO0FySjY0dkJKO0FxSjE0dkJFO0VBQ0U7QXJKNDR2Qko7O0FxSnY0dkJBO0VBQ0U7RUFDQTtBckowNHZCRjs7QXFKdDR2QkU7O0VBRUU7QXJKeTR2Qko7QXFKdDR2QkU7O0VBRUU7QXJKdzR2Qko7QXFKcjR2QkU7O0VBRUU7QXJKdTR2Qko7QXFKcDR2QkU7O0VBRUU7QXJKczR2Qko7O0FxSmw0dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnE0dkJGOztBcUovM3ZCRTtFQUNFO0FySms0dkJKO0FxSi8zdkJFO0VBQ0U7RUFDQTtFQUNBO0FySmk0dkJKO0FxSjkzdkJFO0VBQ0U7RUFDQTtFQUNBO0FySmc0dkJKO0FxSjczdkJFO0VBQ0U7RUFDQTtFQUNBO0FySiszdkJKO0FxSjUzdkJFO0VBQ0U7RUFDQTtFQUNBO0FySjgzdkJKO0FxSjMzdkJFO0VBQ0U7QXJKNjN2Qko7QXFKMTN2QkU7RUFDRTtFQUNBO0FySjQzdkJKOztBcUp0M3ZCRTs7RUFFRTtFQUNBO0FySnkzdkJKO0FxSnQzdkJFOztFQUVFO0VBQ0E7RUFDQTtBckp3M3ZCSjtBcUpyM3ZCRTs7RUFFRTtFQUNBO0FySnUzdkJKO0FxSnAzdkJFOztFQUVFO0VBQ0E7QXJKczN2Qko7QXFKbjN2QkU7O0VBRUU7RUFDQTtBckpxM3ZCSjtBcUpsM3ZCRTs7RUFFRTtFQUNBO0FySm8zdkJKOztBcUovMnZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmszdkJGOztBcUo5MnZCQTtFQUNFO0FySmkzdkJGO0FxSi8ydkJFO0VBQ0U7RUFDQTtFQUNBO0FySmkzdkJKO0FxSi8ydkJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJKZzN2Qk47QXFKNzJ2Qkk7RUFFRTtFQUNBO0VBQ0E7QXJKODJ2Qk47QXFKMzJ2Qkk7RUFDRTtBcko2MnZCTjs7QXFKeDJ2QkE7RUFDRTtBckoyMnZCRjtBcUp6MnZCRTtFQUNFO0VBQ0E7QXJKMjJ2Qko7QXFKeDJ2QkU7RUFFRTtFQUNBO0FySnkydkJKOztBcUpuMnZCQTtFQUNFO0FySnMydkJGOztBcUo5MXZCQTs7OztFQUlFO0FySmkydkJGOztBcUo5MXZCQTs7RUFFRTtBckppMnZCRjs7QXFKOTF2QkE7OztFQUdFO0FySmkydkJGOztBcUo3MXZCQTs7RUFFRTtBckpnMnZCRjs7QXFKNzF2QkE7O0VBRUU7QXJKZzJ2QkY7O0FxSjcxdkJBOztFQUVFO0FySmcydkJGOztBcUo3MXZCQTtFQUNFO0VBQ0E7QXJKZzJ2QkY7O0FxSjcxdkJBOzs7RUFHRTtBckpnMnZCRjs7QXFKNzF2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKZzJ2QkY7O0FxSjcxdkJBOzs7O0VBSUU7QXJKZzJ2QkY7O0FxSjMxdkJBO0VBQ0U7QXJKODF2QkY7O0FxSnoxdkJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBcko0MXZCSjtBcUp6MXZCRTtFQUNFO0VBQ0E7RUFDQTtBckoyMXZCSjtBcUp4MXZCRTtFQUNFO0VBQ0E7QXJKMDF2Qko7QXFKdjF2QkU7RUFDRTtFQUNBO0FySnkxdkJKO0FxSnQxdkJFO0VBQ0U7RUFDQTtFQUNBO0FySncxdkJKO0FxSnIxdkJFO0VBQ0U7RUFDQTtBckp1MXZCSjtBcUpwMXZCRTtFQUNFO0VBQ0E7QXJKczF2Qko7O0FxSmoxdkJBO0VBQ0U7RUFDQTtBckpvMXZCRjs7QXFKajF2QkE7RUFDRTtBckpvMXZCRjs7QXFKajF2QkE7RUFDRTtBckpvMXZCRjs7QXFKLzB2QkE7O0VBRUU7QXJKazF2QkY7O0FxSjcwdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZzF2Qko7QXFKNzB2QkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKKzB2Qko7QXFKNTB2QkU7RUFDRTtBcko4MHZCSjtBcUo1MHZCSTtFQUNFO0FySjgwdkJOO0FxSjEwdkJFO0VBQ0U7QXJKNDB2Qko7O0FxSnYwdkJBO0VBQ0U7RUFDQTtFQUNBO0FySjAwdkJGOztBcUp0MHZCQTtFQUNFO0VBQ0E7QXJKeTB2QkY7O0FxSnQwdkJBO0VBQ0U7QXJKeTB2QkY7O0Fx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QW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2NvbG9yLXBhbGV0dGUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy10aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvbWVudS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWdyaWRzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kZXRhaWwtcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZmllbGRzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9pbWFnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9idXR0b25zLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYWRnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3N3aXRjaGVzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9hdXRvY29tcGxldGUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Vycm9ycy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvcGFnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFsaXN0cy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9mb250cy9Nb250c2VycmF0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3RvbS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcmFnX2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9yZW1vdmVfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19pdGVtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9lYXN5YWRtaW4tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2RhdGFzaGVldC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJlZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90cmFuc2xhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmZhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tYWluL2xheW91dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdXRpbGl0eS9zcGFjZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3V0aWxpdHkvdGFibGVNb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL2xheW91dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL215QnJ1bmV4QnJhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0UGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYWxsVG9BY3Rpb25NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wYWdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvc2Nzcy9iZXN0ZWxsaGlsZmUtc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9iZXN0ZWxsaGlsZmUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3N0YWhsemFyZ2UtbWFzc3NraXp6ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9mbGFzaF9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZWFzeWFkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGVjbGFyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kZXZpc19hbmFseXNpcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3JlcG9ydGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9hc3NldC1pbWFnZS1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy90dWVyMjQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL09yZGVyc0VzdGltYXRlc0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NvbG9yU2NoZW1lVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bzam1jMTErdG91cmd1aWRlanNAMC4wLjI3L25vZGVfbW9kdWxlcy9Ac2ptYzExL3RvdXJndWlkZWpzL3NyYy9zY3NzL3RvdXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Rhcmttb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zY3JpcHRzL2NvbXBvbmVudHMvZGVjbGFyYXRpb24vRGVjbGFyYXRpb24udnVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIENvbG9yIHBhbGV0dGUgY29waWVkIGZyb20gVGFpbHdpbmQgQ1NTIChNSVQgTGljZW5zZSlcbiAgIHNlZSBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuICAgYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvYmxvYi9tYXN0ZXIvY29sb3JzLmpzICovXG46cm9vdCB7XG4gICAgLS1ibGFjazogIzAwMDtcbiAgICAtLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1yb3NlLTUwOiAjZmZmMWYyO1xuICAgIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gICAgLS1yb3NlLTIwMDogI2ZlY2RkMztcbiAgICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAgIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gICAgLS1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAgIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gICAgLS1yb3NlLTgwMDogIzlmMTIzOTtcbiAgICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuXG4gICAgLS1waW5rLTUwOiAjZmRmMmY4O1xuICAgIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gICAgLS1waW5rLTIwMDogI2ZiY2ZlODtcbiAgICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAgIC0tcGluay00MDA6ICNmNDcyYjY7XG4gICAgLS1waW5rLTUwMDogI2VjNDg5OTtcbiAgICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAgIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gICAgLS1waW5rLTgwMDogIzlkMTc0ZDtcbiAgICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gICAgLS1mdWNoc2lhLTUwOiAjZmRmNGZmO1xuICAgIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAtLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAtLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAtLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuXG4gICAgLS1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gICAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgIC0tcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgIC0tcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgIC0tcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgICAtLXZpb2xldC01MDogI2Y1ZjNmZjtcbiAgICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gICAgLS12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAgIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gICAgLS12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAgIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gICAgLS12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAgIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAgIC0taW5kaWdvLTUwOiAjZWVmMmZmO1xuICAgIC0taW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gICAgLS1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAgIC0taW5kaWdvLTQwMDogIzgxOGNmODtcbiAgICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gICAgLS1pbmRpZ28tNjAwOiAjNGY0NmU1O1xuICAgIC0taW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gICAgLS1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuXG4gICAgLS1ibHVlLTUwOiAjZWZmNmZmO1xuICAgIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gICAgLS1ibHVlLTIwMDogI2JmZGJmZTtcbiAgICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAgIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gICAgLS1ibHVlLTUwMDogIzNiODJmNjtcbiAgICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAgIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gICAgLS1ibHVlLTgwMDogIzFlNDBhZjtcbiAgICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuXG4gICAgLS1za3ktNTA6ICNmMGY5ZmY7XG4gICAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAgIC0tc2t5LTIwMDogI2JhZTZmZDtcbiAgICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gICAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAgIC0tc2t5LTUwMDogIzBlYTVlOTtcbiAgICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gICAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAgIC0tc2t5LTgwMDogIzA3NTk4NTtcbiAgICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgICAtLWN5YW4tNTA6ICNlY2ZlZmY7XG4gICAgLS1jeWFuLTEwMDogI2NmZmFmZTtcbiAgICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAgIC0tY3lhbi0zMDA6ICM2N2U4Zjk7XG4gICAgLS1jeWFuLTQwMDogIzIyZDNlZTtcbiAgICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAgIC0tY3lhbi02MDA6ICMwODkxYjI7XG4gICAgLS1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAgIC0tY3lhbi05MDA6ICMxNjRlNjM7XG5cbiAgICAtLXRlYWwtNTA6ICNmMGZkZmE7XG4gICAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgICAtLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAgIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gICAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgICAtLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAgIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gICAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgICAtLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAgIC0tdGVhbC05MDA6ICMxMzRlNGE7XG5cbiAgICAtLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gICAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgICAtLWdyZWVuLTUwOiAjZjBmZGY0O1xuICAgIC0tZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAgIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAgIC0tZ3JlZW4tMzAwOiAjODZlZmFjO1xuICAgIC0tZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAgIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAgIC0tZ3JlZW4tNjAwOiAjMTZhMzRhO1xuICAgIC0tZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAgIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAgIC0tZ3JlZW4tOTAwOiAjMTQ1MzJkO1xuXG4gICAgLS1saW1lLTUwOiAjZjdmZWU3O1xuICAgIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gICAgLS1saW1lLTIwMDogI2Q5Zjk5ZDtcbiAgICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAgIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gICAgLS1saW1lLTUwMDogIzg0Y2MxNjtcbiAgICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAgIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gICAgLS1saW1lLTgwMDogIzNmNjIxMjtcbiAgICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuXG4gICAgLS15ZWxsb3ctNTA6ICNmZWZjZTg7XG4gICAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAgIC0teWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gICAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAgIC0teWVsbG93LTUwMDogI2VhYjMwODtcbiAgICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gICAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAgIC0teWVsbG93LTgwMDogIzg1NGQwZTtcbiAgICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgICAtLWFtYmVyLTUwOiAjZmZmYmViO1xuICAgIC0tYW1iZXItMTAwOiAjZmVmM2M3O1xuICAgIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAgIC0tYW1iZXItMzAwOiAjZmNkMzRkO1xuICAgIC0tYW1iZXItNDAwOiAjZmJiZjI0O1xuICAgIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAgIC0tYW1iZXItNjAwOiAjZDk3NzA2O1xuICAgIC0tYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAgIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAgIC0tYW1iZXItOTAwOiAjNzgzNTBmO1xuXG4gICAgLS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgIC0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgIC0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgICAtLXJlZC01MDogI2ZlZjJmMjtcbiAgICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gICAgLS1yZWQtMjAwOiAjZmVjYWNhO1xuICAgIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgICAtLXJlZC00MDA6ICNmODcxNzE7XG4gICAgLS1yZWQtNTAwOiAjZWY0NDQ0O1xuICAgIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gICAgLS1yZWQtODAwOiAjOTkxYjFiO1xuICAgIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAgIC8qIFwid2FybSBncmF5XCIgaXMgY2FsbGVkIFwic3RvbmVcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS13YXJtLWdyYXktNTA6ICNmYWZhZjk7XG4gICAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAgIC0td2FybS1ncmF5LTIwMDogI2U3ZTVlNDtcbiAgICAtLXdhcm0tZ3JheS0zMDA6ICNkNmQzZDE7XG4gICAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAgIC0td2FybS1ncmF5LTUwMDogIzc4NzE2YztcbiAgICAtLXdhcm0tZ3JheS02MDA6ICM1NzUzNGU7XG4gICAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAgIC0td2FybS1ncmF5LTgwMDogIzI5MjUyNDtcbiAgICAtLXdhcm0tZ3JheS05MDA6ICMxYzE5MTc7XG4gICAgLS13YXJtLWdyYXktOTUwOiAjMGMwYTA5O1xuXG4gICAgLyogXCJ0cnVlIGdyYXlcIiBpcyBjYWxsZWQgXCJuZXV0cmFsXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tdHJ1ZS1ncmF5LTUwOiAjZmFmYWZhO1xuICAgIC0tdHJ1ZS1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgICAtLXRydWUtZ3JheS0yMDA6ICNlNWU1ZTU7XG4gICAgLS10cnVlLWdyYXktMzAwOiAjZDRkNGQ0O1xuICAgIC0tdHJ1ZS1ncmF5LTQwMDogI2EzYTNhMztcbiAgICAtLXRydWUtZ3JheS01MDA6ICM3MzczNzM7XG4gICAgLS10cnVlLWdyYXktNjAwOiAjNTI1MjUyO1xuICAgIC0tdHJ1ZS1ncmF5LTcwMDogIzQwNDA0MDtcbiAgICAtLXRydWUtZ3JheS04MDA6ICMyNjI2MjY7XG4gICAgLS10cnVlLWdyYXktOTAwOiAjMTcxNzE3O1xuICAgIC0tdHJ1ZS1ncmF5LTk1MDogIzBhMGEwYTtcblxuICAgIC8qIFRhaWx3aW5kIENTUyBjYWxscyB0aGlzIGNvbG9yIFwiZ3JheVwiLCBidXQgd2UgcmVuYW1lZCBpdCB0byBcIm5ldXRyYWwgZ3JheVwiXG4gICAgIGJlY2F1c2Ugb3VyIGRlc2lnbiBpcyBiYXNlZCBvbiBibHVlIHRvbmVzLCBzbyB0aGUgYmVzdCBcImdyYXlcIiBmb3Igb3VyIGRlc2lnblxuICAgICBpcyBcImJsdWUgZ3JheVwiIGFuZCB3ZSBhbGlhcyBcImJsdWUgZ3JheVwiIGNvbG9yIGFzIFwiZ3JheVwiIHRvIHNpbXBsaWZ5IHRoaW5nc1xuICAgICBcImdyYXlcIiBpcyBjYWxsZWQgXCJ6aW5jXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tbmV1dHJhbC1ncmF5LTUwOiAjZmFmYWZhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTEwMDogI2Y0ZjRmNTtcbiAgICAtLW5ldXRyYWwtZ3JheS0yMDA6ICNlNGU0ZTc7XG4gICAgLS1uZXV0cmFsLWdyYXktMzAwOiAjZDRkNGQ4O1xuICAgIC0tbmV1dHJhbC1ncmF5LTQwMDogI2ExYTFhYTtcbiAgICAtLW5ldXRyYWwtZ3JheS01MDA6ICM3MTcxN2E7XG4gICAgLS1uZXV0cmFsLWdyYXktNjAwOiAjNTI1MjViO1xuICAgIC0tbmV1dHJhbC1ncmF5LTcwMDogIzNmM2Y0NjtcbiAgICAtLW5ldXRyYWwtZ3JheS04MDA6ICMyNzI3MmE7XG4gICAgLS1uZXV0cmFsLWdyYXktOTAwOiAjMTgxODFiO1xuICAgIC0tbmV1dHJhbC1ncmF5LTk1MDogIzA5MDkwYjtcblxuICAgIC8qIFwiY29vbCBncmF5XCIgaXMgY2FsbGVkIFwiZ3JheVwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLWNvb2wtZ3JheS01MDogI2Y5ZmFmYjtcbiAgICAtLWNvb2wtZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1jb29sLWdyYXktMjAwOiAjZTVlN2ViO1xuICAgIC0tY29vbC1ncmF5LTMwMDogI2QxZDVkYjtcbiAgICAtLWNvb2wtZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1jb29sLWdyYXktNTAwOiAjNmI3MjgwO1xuICAgIC0tY29vbC1ncmF5LTYwMDogIzRiNTU2MztcbiAgICAtLWNvb2wtZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1jb29sLWdyYXktODAwOiAjMWYyOTM3O1xuICAgIC0tY29vbC1ncmF5LTkwMDogIzExMTgyNztcbiAgICAtLWNvb2wtZ3JheS05NTA6ICMwMzA3MTI7XG5cbiAgICAvKiBcImJsdWUgZ3JheVwiIGlzIGNhbGxlZCBcInNsYXRlXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tYmx1ZS1ncmF5LTUwOiAjZjhmYWZjO1xuICAgIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgICAtLWJsdWUtZ3JheS0yMDA6ICNlMmU4ZjA7XG4gICAgLS1ibHVlLWdyYXktMzAwOiAjY2JkNWUxO1xuICAgIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgICAtLWJsdWUtZ3JheS01MDA6ICM2NDc0OGI7XG4gICAgLS1ibHVlLWdyYXktNjAwOiAjNDc1NTY5O1xuICAgIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgICAtLWJsdWUtZ3JheS04MDA6ICMxZTI5M2I7XG4gICAgLS1ibHVlLWdyYXktOTAwOiAjMGYxNzJhO1xuICAgIC0tYmx1ZS1ncmF5LTk1MDogIzAyMDYxNztcblxuICAgIC8qIHRoaXMgaXMgdGhlIGNvbG9yIGFsaWFzIHRvIGNvbnNpZGVyIHRoZSBcImJsdWUgZ3JheVwiIGNvbG9yIGFzIFwidGhlIG5vcm1hbCBncmF5XCIgKi9cbiAgICAtLWdyYXktNTA6IHZhcigtLWJsdWUtZ3JheS01MCk7XG4gICAgLS1ncmF5LTEwMDogdmFyKC0tYmx1ZS1ncmF5LTEwMCk7XG4gICAgLS1ncmF5LTIwMDogdmFyKC0tYmx1ZS1ncmF5LTIwMCk7XG4gICAgLS1ncmF5LTMwMDogdmFyKC0tYmx1ZS1ncmF5LTMwMCk7XG4gICAgLS1ncmF5LTQwMDogdmFyKC0tYmx1ZS1ncmF5LTQwMCk7XG4gICAgLS1ncmF5LTUwMDogdmFyKC0tYmx1ZS1ncmF5LTUwMCk7XG4gICAgLS1ncmF5LTYwMDogdmFyKC0tYmx1ZS1ncmF5LTYwMCk7XG4gICAgLS1ncmF5LTcwMDogdmFyKC0tYmx1ZS1ncmF5LTcwMCk7XG4gICAgLS1ncmF5LTgwMDogdmFyKC0tYmx1ZS1ncmF5LTgwMCk7XG4gICAgLS1ncmF5LTkwMDogdmFyKC0tYmx1ZS1ncmF5LTkwMCk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgQ1NTIHZhcmlhYmxlcyB1c2VkIGluIHRoZSBiYWNrZW5kIGRlc2lnbi5cbiAgIE1vc3Qgb2YgdGhlIHRpbWVzLCBvdmVycmlkaW5nIHNvbWUgb2YgdGhlc2UgdmFyaWFibGVzIGlzIGFsbCB5b3UgbmVlZCB0b1xuICAgY3VzdG9taXplIHRoZSBkZXNpZ24gb2YgeW91ciBiYWNrZW5kcy4gSG93ZXZlciwgYmVjYXVzZSBvZiBob3cgQm9vdHN0cmFwIDNcbiAgIHdvcmtzLCBzb21lIHN0eWxlcyBjYW4ndCBiZSBjdXN0b21pemVkIHdpdGggQ1NTIHZhcmlhYmxlcyBhbmQgeW91J2xsIG5lZWRcbiAgIHRvIGFsc28gY3VzdG9taXplIHRoZSBTYXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XG4gICAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIFwiUm9ib3RvIE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuXG4gICAgLS1mb250LXNpemUteHM6IDEycHg7XG4gICAgLS1mb250LXNpemUtc206IDEzcHg7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS14bDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUteHh4bDogMjhweDtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMTUsIDIzLCA0MywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcblxuICAgIC0td2lkdGgtc206IDU3NnB4O1xuICAgIC0td2lkdGgtbWQ6IDc2OHB4O1xuICAgIC0td2lkdGgtbGc6IDk5MnB4O1xuICAgIC0td2lkdGgteGw6IDEyMDBweDtcbiAgICAtLXdpZHRoLXh4bDogMTQwMHB4O1xuXG4gICAgLS16aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjA7XG5cbiAgICAtLWZvcm0tdGFicy1ndXR0ZXIteDogNXB4O1xuXG4gICAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tYm9yZGVyLXByaW1hcnktY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tcHJpbWFyeS1iZzogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS10ZXJ0aWFyeS1iZzogdmFyKC0tZ3JheS01MCk7XG5cbiAgICAtLWJvZHktbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgLS1ib2R5LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDIzMHB4O1xuICAgIC0tc2lkZWJhci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtLXNpZGViYXItcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IHZhcigtLWluZGlnby01MCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweDtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZzogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMTVweDtcbiAgICAtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzUzNjhkNTgwOyAvKiBjb2xvciBpcyAtLWNvbG9yLXByaW1hcnkgd2l0aCA1MCUgYWxwaGEgKi9cbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZzogI2RhZmJlMTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZzogI2ZmZjhjNTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWJnOiAjZmZlYmU5O1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yOiAjMWE3ZjM3O1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yOiAjOWE2NzAwO1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3I6ICNkMTI0MmY7XG4gICAgLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHZhcigtLWluZGlnby01MCk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZGV0YWlsLWxhYmVsLXRvb2x0aXAtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1sZWdlbmQtY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYmc6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXRhYnMtaGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJhZGdlLWJvcmRlcjogMDtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS1ncmVlbi0xMDApO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdGV4dC1ncmVlbi02MDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1iZzogdmFyKC0teWVsbG93LTEwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdy02MDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10ZXh0LXJlZC02MDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogdmFyKC0tYmx1ZS0xMDApO1xuICAgIC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdGV4dC1ibHVlLTYwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtaW5kaWdvLTYwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1iYWRnZS1saWdodC1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYmFkZ2UtZGFyay1iZzogdmFyKC0tZ3JheS05MDApO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktY29sb3I6IHZhcigtLWluZGlnby04MDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnby0yMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6IHZhcigtLWVtZXJhbGQtMTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IHZhcigtLWVtZXJhbGQtOTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTIwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJnOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tY29sb3I6IHZhcigtLXNreS04MDApO1xuICAgIC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXNreS0yMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMjAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogdmFyKC0tcm9zZS0xMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTIwMCk7XG4gICAgLS1hbGVydC1saWdodC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1iZzogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuXG4gICAgLS1idXR0b24tcGFkZGluZy15LXNtOiAwcHg7XG4gICAgLS1idXR0b24tcGFkZGluZy14LXNtOiA4cHg7XG4gICAgLS1idXR0b24tcGFkZGluZy15LW1kOiAwO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteC1tZDogMTJweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXktbGc6IDhweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXgtbGc6IDE2cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplLXNtOiAxMnB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZS1tZDogMTRweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemUtbGc6IDE2cHg7XG4gICAgLS1idXR0b24tbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IDgwbXM7XG4gICAgLS1idXR0b24tdHJhbnNpdGlvbi10aW1pbmc6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblxuICAgIC0tYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuOTtcblxuICAgIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWluZGlnby02MDApO1xuXG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzFmMjMyODBmLCAwcHggMXB4IDNweCAwcHggIzFmMjMyODBmO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NjZjZGIsICM1MzY4ZDUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTM2OGQ1LCAjNTA2NGNjKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzAwMmQxMTRkO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTA2NGNjLCAjNGM1ZmMyKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmZGZmLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWljb24tY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjhmYSwgI2VmZjJmNSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2RlZTZlZDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZmMmY1LCAjZTZlYWVmKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuXG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiAjMWY4ODNkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmc6ICMxZjg4M2Q7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICMwMDJkMTE0ZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iZzogIzE5NzkzNTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuXG4gICAgLS1idXR0b24td2FybmluZy1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiAjYTY3YTAwO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYmc6ICNiODg3MDA7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICMyZDI0MDA0ZDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZzogI2I4ODcwMDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogIzJkMjQwMDRkO1xuXG4gICAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiAjZDEyNDJmO1xuICAgIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJnOiAjY2YyMjJlO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjNGMwMDE0MzM7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogI2E0MGUyNjtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgwYTtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1iZzogIzAwMDAwMDI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJnOiAjMDAwMDAwMjY7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1jb2xvcjogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWNvbG9yOiAjY2YyMjJlO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWhvdmVyLWJnOiAjZmZlYmU5O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yOiAjYTQwZTI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnOiAjZmZkYWQ2O1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS10ZXh0LWNvbG9yLXJnYjogMzAsIDQxLCA1OTtcbiAgICAtLXRleHQtY29sb3ItZGFyazogaHNsKDIyOSwgMjQlLCAyMSUpO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogaHNsKDIxNSwgMTQlLCA2NyUpO1xuICAgIC0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSk7IC8qIGl0IHVzZXMgLS1ncmF5LTkwMCAqL1xuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtY29sb3I6ICNjNDRjMzQ7XG4gICAgLS1jb2RlLWVkaXRvci1zdHJpbmctY29sb3I6ICMwMzJmNjI7XG4gICAgLS1jb2RlLWVkaXRvci1rZXl3b3JkLWNvbG9yOiAjZDczYTQ5O1xuICAgIC0tY29kZS1lZGl0b3ItY29tbWVudC1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlZmluaXRpb24tY29sb3I6ICNlMzYyMDk7XG4gICAgLS1jb2RlLWVkaXRvci12YXJpYWJsZS1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLW51bWJlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLWFyZ3VtZW50LWNvbG9yOiAjNmY0MmMxO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5LWNvbG9yOiAjMDA1Y2M1O1xuICAgIC0tY29kZS1lZGl0b3ItYXR0cmlidXRlLWNvbG9yOiAjMjI4NjNhO1xuICAgIC0tY29kZS1lZGl0b3ItYWRkaXRpb24tYmc6ICNlNmZmZWQ7XG4gICAgLS1jb2RlLWVkaXRvci1kZWxldGlvbi1iZzogI2ZmZWVmMDtcbiAgICAtLWNvZGUtZWRpdG9yLXNlbGVjdGlvbi1iZzogI2Q3ZDdkNztcblxuICAgIC0tcGFnZS1sb2dpbi1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG5cbiAgICAtLXppbmRleC03MDA6IDc3NztcbiAgICAtLXppbmRleC04MDA6IDg4ODtcbiAgICAtLXppbmRleC05MDA6IDk5OTtcbiAgICAtLXppbmRleC0xMDUwOiAxMDUwO1xuXG4gICAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSk7XG4gICAgLS10ZXh0LWdyZWVuLTYwMDogaHNsKDE1OSwgNzUlLCAyMSUpO1xuICAgIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSk7XG4gICAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKTtcbiAgICAtLXRleHQteWVsbG93LTYwMDogaHNsKDIwLCA5NCUsIDMwJSk7XG5cbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMzAsIDYxJSwgNTglKTsgLyogY3VzdG9tIHNoYWRlIGJldHdlZW4gaW5kaWdvLTQwMCBhbmQgaW5kaWdvLTUwMCAqL1xuICAgIC0tY29sb3Itc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpO1xuICAgIC0tY29sb3ItaW5mbzogaHNsKDIwMSwgOTQlLCAzNyUpO1xuICAgIC0tY29sb3Itd2FybmluZzogaHNsKDMwLCA4MSUsIDQ3JSk7XG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLXJlZC02MDApO1xuICAgIC0tY29sb3ItZGFuZ2VyLXJnYjogMjIwLCAzOCwgMzg7XG5cbiAgICAtLWhpZ2hsaWdodC1iZzogI2ZlZmYzZjtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICAtLXRleHQtb24tcHJpbWFyeTogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1tdXRlZDogdmFyKC0tZ3JheS01MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiBoc2woMjMwLCA2MCUsIDYwJSk7XG4gICAgLS1saW5rLWNvbG9yLXJnYjogOTIsIDExMiwgMjE0O1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogaHNsKDIzMCwgNjAlLCA3NSUpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDE1MywgMTY2LCAyMzA7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1saW5rLWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1saW5rLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG5cbiAgICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtc206IDJweDtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuXG4uZWEtZGFyay1zY2hlbWUge1xuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXByaW1hcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcHJpbWFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuXG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggLTJweCByZ2IoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCA0cHggNnB4IC00cHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3cteGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0tYm9keS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6IHZhcigtLWluZGlnby00MDApO1xuICAgIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tdXNlci1uYW1lLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wb3BvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXBvcG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tcG9wb3Zlci1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgLS1wb3BvdmVyLW1heC13aWR0aDogNDgwcHg7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZzogIzJlYTA0MzI2O1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWJnOiAjYmI4MDA5MjY7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZzogI2Y4NTE0OTFhO1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yOiAjM2ZiOTUwO1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yOiAjZDI5OTIyO1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3I6ICNmZjdiNzI7XG4gICAgLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tdGFibGUtdGhlYWQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGFibGUtaG92ZXItY2VsbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjI1KTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTUwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiBub25lO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IG5vbmU7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJlZC05MDApO1xuICAgIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3I6IHZhcigtLXJlZC00MDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkLTQwMCk7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXRhYnMtaGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1iYWRnZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1iZzogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJnOiByZ2JhKDIyLCAxMzUsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzOSwgMjM2LCAwLCAwLjMpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tZ3JlZW4tMzAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHJnYmEoMjUxLCAyMDIsIDQsIDAuMTgpO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTAsIDIwMSwgNSwgMC4zKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJnOiByZ2JhKDE4MiwgMiwgNSwgMC4xOCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUzLCAxNTUsIDE1NywgMC4zKTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTMwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtaW5mby1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tOTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktY29sb3I6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnby04MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6IHZhcigtLWVtZXJhbGQtODAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IHZhcigtLWVtZXJhbGQtMTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTcwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJnOiB2YXIoLS1za3ktODAwKTtcbiAgICAtLWFsZXJ0LWluZm8tY29sb3I6IHZhcigtLXNreS0xMDApO1xuICAgIC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXNreS03MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogdmFyKC0tcmVkLTgwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XG4gICAgLS1hbGVydC1saWdodC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1hbGVydC1saWdodC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1hbGVydC1kYXJrLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcblxuICAgIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICMxZjZmZWJiMztcblxuICAgIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjMTQ0N2U2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjMTM1YWYyO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICMxZjY2ZmY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWljb24tY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjMmMyYzJjO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiAjMzEzMTMxO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZDRkNGQ7XG5cbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiAjNTZkMzY0O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnOiAjMjk5MDNiO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmc6ICMyZTlhNDA7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLXdhcm5pbmctYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctY29sb3I6ICNlM2IzNDE7XG4gICAgLS1idXR0b24td2FybmluZy1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYmc6ICM5ZTZhMDM7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZzogI2JiODAwOTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZhNWU1NTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogI2I2MjMyNDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmc6ICNkYTM2MzM7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmc6ICNmZmZmZmY0MDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZzogI2ZmZmZmZjQwO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItY29sb3I6ICNmYTVlNTU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWhvdmVyLWJnOiAjYjYyMzI0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1hY3RpdmUtYmc6ICNkYTM2MzM7XG5cbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGV4dC1jb2xvci1yZ2I6IDIxMiwgMjEyLCAyMTI7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLyogaXQgdXNlcyAtLXRydWUtZ3JheS05MDAgKi9cbiAgICAtLWNvbnRlbnQtcGFuZWwtYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgICAtLWZpZWxkc2V0LWJnOiBoc2woMjEwLCAzMCUsIDk3JSk7XG4gICAgLS1jb2RlLWNvbG9yOiAjYzQ0YzM0O1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjYTVkNmZmO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2ZmN2I3MjtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogI2QyYThmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzdlZTc4NztcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiByZ2JhKDQ2LCAxNjAsIDY3LCAwLjMpO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6IHJnYmEoMjE4LCA1NCwgNTEsIDAuMyk7XG4gICAgLS1jb2RlLWVkaXRvci1zZWxlY3Rpb24tYmc6ICMyMDNlNmY7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmc6IHZhcigtLWJsdWUtNzAwKTtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjEzZGVnIDk0JSA3MSUpO1xuICAgIC0tY29sb3Itc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpO1xuICAgIC0tY29sb3ItaW5mbzogaHNsKDIwMSwgOTQlLCAzNyUpO1xuICAgIC0tY29sb3Itd2FybmluZzogaHNsKDMwLCA4MSUsIDQ3JSk7XG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLXJlZC01MDApO1xuICAgIC0tYnMtZGFuZ2VyLXJnYjogMjM5LCA2OCwgNjg7XG5cbiAgICAtLWhpZ2hsaWdodC1iZzogI2ZlZmYzZjtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG5cbiAgICAtLXRleHQtb24tcHJpbWFyeTogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1tdXRlZDogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG5cbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcbiAgICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC0tYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7XG59XG5cbi8qIEJvb3RzdHJhcCB2YXJpYWJsZXMgKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSxcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1icy1ib2R5LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10ZXh0LWNvbG9yLXJnYik7XG4gICAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIC0tYnMtYm9keS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLWNvZGUtY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZGFuZ2VyLXJnYik7XG4gICAgLS1icy1kYW5nZXI6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IHZhcigtLXRleHQtY29sb3ItcmdiKTtcbiAgICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnMtaGVhZGluZy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1oaWdobGlnaHQtYmc6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgLS1icy1oaWdobGlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1icy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1saW5rLWNvbG9yLXJnYik7XG4gICAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogdmFyKC0tbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIC0tYnMtbGluay1vcGFjaXR5OiAxO1xuICAgIC0tYnMtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXNlY29uZGFyeS1iZyk7XG4gICAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1icy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10ZXJ0aWFyeS1iZyk7XG4gICAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XG4gICAgLS1icy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogOHB4O1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogNHB4O1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gICAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZyk7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIC0tYnMtdGFibGUtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG59XG4ucGFnaW5hdGlvbiB7XG4gICAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEwcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMDtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC16aW5kZXg6IDIwNDA7XG4gICAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gICAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAgIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gICAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gICAgLS1icy1tb2RhbC1mb290ZXItYmc6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbn1cbi5uYXYtdGFicyB7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdGFicy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLmJhZGdlIHtcbiAgICAtLWJzLWJhZGdlLXBhZGRpbmcteDogNXB4O1xuICAgIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAxcHg7XG4gICAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNTAwO1xuICAgIC0tYnMtYmFkZ2UtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ub2ZmY2FudmFzLFxuLm9mZmNhbnZhcy14eGwsXG4ub2ZmY2FudmFzLXhsLFxuLm9mZmNhbnZhcy1sZyxcbi5vZmZjYW52YXMtbWQsXG4ub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gICAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xufVxuLmFsZXJ0IHtcbiAgICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgICAtLWJzLWFsZXJ0LW1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbn1cbiIsIjpyb290IHtcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG59XG5cbi8qIFJlc2V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHkge1xuICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi8qIE5lZWRlZCBiZWNhdXNlIHdlIGFsd2F5cyBhZGQgJ2ZhIGZhLScgdG8gdGhlIGdpdmVuIGljb24gbmFtZSwgc28gdGhlc2VcbiAgIHN0eWxlcyBhbGxvdyB0byBvdmVycmlkZSB0aGF0IHdpdGggaWNvbiBuYW1lcyBzdWNoIGFzICdzeW1mb255IGZhYicgKi9cbmkuZmEsXG5pLmZhcyxcbmkuZmFyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmkuZmFiIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaS5mYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5pLmZhZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRHVvdG9uZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5zcGFuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNwYW4uaWNvbiBzdmcge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDFlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5ib2R5W2RhdGEtZWEtaWNvbi1wcmVmaXg9XCJ0YWJsZXJcIl0gc3Bhbi5pY29uIHN2ZyB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDEuMTVlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEuMTVlbTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG5cbmNvZGUsXG5wcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5wcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qIE5lZWRlZCB0byBwcm92aWRlIEJDIGNvbXBhdGliaWxpdHkgYmVjYXVzZVxuICAgQm9vdHN0cmFwIDUgcmVwbGFjZWQgdGhlc2UgY2xhc3NlcyBieSAudGV4dC1zdGFydCBhbmQgLnRleHQtZW5kICovXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgYXV0bztcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5lYS1jb250ZW50LXdpZHRoLWZ1bGwpIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tYm9keS1tYXgtd2lkdGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLndyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggYXV0bztcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gYSB7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3IpO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1sb2dvLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjhweCAwO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygwcHggLSAyICogMjBweCAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gICAgb3ZlcmZsb3ctaW5saW5lOiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtbW9kYWwtYmFja2Ryb3ApICsgMSk7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMiAqIDIwcHggKyB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IC8qIG5lZWRlZCB0byBub3Qgc2Nyb2xsIHRoZSBlbnRpcmUgcGFnZSB3aGVuIHJlYWNoaW5nIHRoZSBlbmQgb2YgdGhpcyBlbGVtZW50IHNjcm9sbCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGViYXItcGFkZGluZy1yaWdodCkgMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW1vZGFsLWJhY2tkcm9wKSAtIDEpO1xuICAgICAgICBpbmxpbmUtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG59XG5ib2R5LmVhLW1vYmlsZS1zaWRlYmFyLXZpc2libGUgLnNpZGViYXIge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAxMHB4IDAgMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1oaWRkZW4tbWFya2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtaGlkZGVuLW1hcmtlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgYS51c2VyLWRldGFpbHMsXG5hLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWRldGFpbHM6aG92ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXVzZXItbmFtZS1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzLFxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgLnVzZXItYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMjFweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDIxcHg7XG4gICAgaW5saW5lLXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1hdmF0YXIgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMjAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiA0ODBweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIHtcbiAgICBibG9jay1zaXplOiAzOXB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzlweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWF2YXRhciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnB4O1xufVxuXG4uZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWljb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgMTVweCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFweDtcbn1cblxuLnJlc2l6ZXItaGFuZGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNpemVyLWhhbmRsZXIge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3M7XG4gICAgICAgIGlubGluZS1zaXplOiAzcHg7XG4gICAgfVxuICAgIC5yZXNpemVyLWhhbmRsZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZyk7XG4gICAgfVxufVxuI3NpZGViYXItcmVzaXplci1oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEwMHZoIC0gNTZweCAtIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pKTtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3AuZWEtc2VhcmNoLWRpc2FibGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJsb2NrLXNpemU6IDU2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTFweCBjYWxjKHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCkpIDExcHhcbiAgICAgICAgICAgIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3AgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCB7XG4gICAgZmxleDogMTtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDA7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDJweDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldDtcbn1cbi8qIG5lZWRlZCB0byBoaWRlIHRoZSBkZWZhdWx0IFtYXSBtYXJrIHNob3dlZCBieSBXZWJraXQgYnJvd3NlcnMgaW4gdGhlc2UgZmllbGRzICovXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Zm9jdXMsXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBjb3BpZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL2F1dG8tZ3Jvd2luZy1pbnB1dHMtdGV4dGFyZWFzLyNvdGhlci1pZGVhcyAqL1xuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiA2MDBweDtcbiAgICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIsXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayB7XG4gICAgbWluLWlubGluZS1zaXplOiAzMDBweDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgLyogdGhlIGV4dHJhIGJsYW5rIHNwYWNlIGlzIG5lZWRlZCB0byBtYWtlIGl0IGxvb2sgZ29vZCAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgICAgXCI7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuICAgIGJvZHkuZWEtZWRpdCAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gICAgZmxleDogMTtcbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb250ZW50LWhlYWRlci1oZWxwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LWhlYWRlci1oZWxwIGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbi8qIGN1c3RvbWl6aW5nIEJvb3RzdHJhcCdzIFNhYXMgdmFyaWFibGVzIGZvciBwb3BvdmVycyBkb2Vzbid0IHdvcmssXG4gICBzbyB3ZSBuZWVkIHRvIGRlZmluZSB0aGVzZSBzdHlsZXMgZXhwbGljaXRseSAqL1xuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIge1xuICAgIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItc2hhZG93KTtcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93LFxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtLjVyZW07XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuXG4uZWEtY29udGVudC1oZWxwLXBvcG92ZXIudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zLFxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9uczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhdGNoLWFjdGlvbnMgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5iYXRjaC1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuXG4ud2l0aC1yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLndpdGgtcm91bmRlZC1ib3R0b20ge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxcHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSAuY29sbGFwc2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG59XG4uY29udGVudC1wYW5lbC1jb2xsYXBzZTpub3QoLmNvbGxhcHNlZCkgLmNvbGxhcHNlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIHBhZGRpbmc6IDAgMTdweCAxNXB4IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1taW4taC0yNTAge1xuICAgIG1pbi1ibG9jay1zaXplOiAyNTBweDtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXBhbmVsLWJnKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWZvb3RlciB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jb250ZW50LXBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LWJvcmRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyLndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgbWF4LWlubGluZS1zaXplOiAyNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1oYXMtc3VibWVudXMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnUgYSxcbi5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24tbWVudSBpLFxuLmRyb3Bkb3duLW1lbnUgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSAuaWNvbiBpIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24tbWVudSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDFweDtcbiAgICBtYXJnaW46IDZweCBjYWxjKC0xICogdmFyKC0tZHJvcGRvd24tcGFkZGluZykpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOmhvdmVyIHtcbiAgICAvKiB1bmxpa2UgdGhlIHRvZ2dsZSBzcGxpdCwgdGhpcyBkcm9wZG93biBpdGVtIGlzIG5vdCBjbGlja2FibGUsIHNvIG1ha2UgdGhhdCB2ZXJ5IGNsZWFyICovXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1mb290ZXItYmcpO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5saXN0LXBhZ2luYXRpb24tY291bnRlciB7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xufVxuXG4ucGFnZXIgLnBhZ2luYXRpb24ge1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIH1cbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLyogbmVlZGVkIHRvIG92ZXJyaWRlIHNvbWUgQm9vdHN0cmFwIHN0eWxlcyAqL1xuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW06bm90KC5wYWdlLWl0ZW0tcHJldmlvdXMsIC5wYWdlLWl0ZW0tbmV4dCwgLnBhZ2UtaXRlbS5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXMsXG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmssXG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91czpub3QoLmRpc2FibGVkKTpob3ZlciAucGFnZS1saW5rLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCkgLyAyKTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCkgLyAyKTtcbiAgICB9XG59XG5cbi8qIE1vZGFsIGZvciBkZWxldGUgYWN0aW9uICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbn1cbi5tb2RhbC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4vKiBGbGFzaCBtZXNzYWdlcyAqL1xuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmFsZXJ0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMnB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMTtcbiAgICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbWQpIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXByaW1hcnktYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1saWdodCB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtbGlnaHQtYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYXJrIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1kYXJrLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstY29sb3IpO1xufVxuXG4vKiBVdGlsaXRpZXMgKi9cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10ZXJ0aWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTaWRlYmFyIG5hdmlnYXRpb24gbWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZzogN3B4IDVweCA3cHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmVhLWxpZ2h0LXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5lYS1saWdodC1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUuZXhwYW5kZWQgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Om5vdCguZXhwYW5kZWQpIC5zdWJtZW51IHtcbiAgICAvKiBkb24ndCB1c2UgJ2Rpc3BsYXk6IG5vbmUnIHRvIGhpZGUgc3VibWVudXM7IGl0IGJyZWFrcyB0aGUgbWVudSBhY2NvcmRpb24gKi9cbiAgICBtYXgtYmxvY2stc2l6ZTogMHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIGlubGluZS1zaXplOiBhdXRvOyAvKiB0aGlzIGlzIG5lZWRlZCB0byBtYWtlIGl0IGxvb2sgYmV0dGVyICovXG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiAxNnB4O1xuICAgIGlubGluZS1zaXplOiAxLjI1ZW07XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIG1heC1ibG9jay1zaXplOiAxNnB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4taW5saW5lLXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAycHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3IpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IHtcbiAgICAvKiBwYWRkaW5nIG11c3QgYmUgMCBmb3IgdGhlIGVsZW1lbnQgdGhhdCBzbGlkZXMgdXAvZG93bjtcbiAgICAgICBpZiBzb21lIHBhZGRpbmcgaXMgbmVlZGVkLCBjcmVhdGUgYW5vdGhlciBIVE1MIGVsZW1lbnQgaW5zaWRlIHRoaXMgb25lICovXG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDE1MG1zIGxpbmVhcjtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMjZweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNnB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1sYWJlbCxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbC1iYWNrZHJvcCk7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWJhZGdlLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxM3B4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmhvdmVyIC5zdWJtZW51IC5tZW51LWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBibG9jay1zaXplOiAyMXB4O1xuICAgICAgICBtYXgtaW5saW5lLXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTRweDtcbiAgICAgICAgaW5saW5lLXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICAgIG1heC1ibG9jay1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgYmxvY2stc2l6ZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5saW5lLXNpemU6IDA7XG4gICAgfVxufVxuIiwiLyogRGF0YWdyaWQgdGFibGVzICh1c2VkIGluIHRoZSBJTkRFWCBwYWdlKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZS5kYXRhZ3JpZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbnRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLFxudGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgbWluLWlubGluZS1zaXplOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHksXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIsXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHksXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBtaW4tYmxvY2stc2l6ZTogMzZweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3I6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMsXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZCB7XG4gICAgICAgIC8qIGJlY2F1c2Ugb2YgaG93IHRoZSBjb250ZW50cyBhcmUgcmVuZGVyZWQgaW4gc21hbGwgc2NyZWVucywgdGFibGUgY29udGVudHMgbXVzdCBiZSBsZWZ0LWFsaWduZWRcbiAgICAgICB0aGUgIWltcG9ydGFudCBmbGFnIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgIWltcG9ydGFudCB1c2VkIGJ5IEJvb3RzdHJhcCBpbiAudGV4dC1jZW50ZXIsIC50ZXh0LXJpZ2h0LCBldGMuICovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGlubGluZS1zaXplOiAzNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW4ge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5maWVsZC1ib29sZWFuOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgLyogbmVlZGVkIHRvIHRydW5jYXRlIHRleHQgd2hlbiB0aGUgc3dpdGNoIGxhYmVsIGlzIHRvbyBsb25nICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgICAgICAvKiBuZWVkZWQgdG8gbWFrZSBhY3Rpb25zIGNsaWNrYWJsZSB3aGVuIHRoZXkgYXJlIHNob3duIGlubGluZWQgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGhlYWQgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW46bm90KC5pY29uKSB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGFncmlkIHRkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZGF0YWdyaWQgdGJvZHkge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0ZC5maWVsZC1hdmF0YXIge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCBpLFxuLmRhdGFncmlkIHRoZWFkIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0YWdyaWQgdGgsXG4uZGF0YWdyaWQgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuICAgIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWhvdmVyLWNlbGwtYmcpO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xufVxuLyogbmVlZGVkIHRvIGF2b2lkIHNob3dpbmcgdGhlIHRleHQgb2Ygc2VsZWN0ZWQgcm93cyB3aXRoIHRoZSBiYWNrZ3JvdW5kIG9mIHNlbGVjdGVkIHRleHQgKi9cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNsaWNrYWJsZSByb3dzIGZvciBkZWZhdWx0IHJvdyBhY3Rpb24gKi9cbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5hY3Rpb25zLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyBhLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyBidXR0b24sXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zOm5vdCguYWN0aW9ucy1hcy1kcm9wZG93bikgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pICsgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIC5hY3Rpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJweDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1zdWNjZXNzOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXN1Y2Nlc3M6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXdhcm5pbmc6aG92ZXIsXG4ucGFnZS1hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtd2FybmluZzpob3ZlciB7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtZGFuZ2VyOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LWRhbmdlcjpob3ZlciB7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duLXRhYmxlLWhlYWQge1xuICAgIGlubGluZS1zaXplOiAxMHB4O1xufVxuLmRhdGFncmlkIHRyOm5vdCguc2VsZWN0ZWQtcm93KTpob3ZlciAuYWN0aW9ucy1hcy1kcm9wZG93biAuZHJvcGRvd24tYWN0aW9ucyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0cjpob3ZlciAuYWN0aW9ucy1hcy1kcm9wZG93biAuZHJvcGRvd24tYWN0aW9ucyA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuLmRhdGFncmlkIHRyIC5kcm9wZG93bi10b2dnbGUuc2hvdyxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaW5saW5lLXNpemU6IHVuc2V0O1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC05MDApO1xufVxuXG4vKiBOZXN0ZWQgZHJvcGRvd24gbWVudXMgKGFjdGlvbiBncm91cHMpIC0gYWx3YXlzIG9wZW4gdG8gdGhlIGxlZnQgZm9yIGJldHRlciBVWCAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogUG9zaXRpb24gbmVzdGVkIGRyb3Bkb3duIG1lbnUgdG8gdGhlIGxlZnQgKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4xMjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0OmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS4xMjVyZW07XG59XG5cbi8qIFN1Ym1lbnVzIHdpdGhvdXQgdG9nZ2xlLXNwbGl0ICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpub3QoOmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbi5kYXRhZ3JpZFxuICAgIC5kcm9wZG93bi1hY3Rpb25zXG4gICAgLmRyb3Bkb3duLW1lbnVcbiAgICAuZHJvcHN0YXJ0Om5vdCg6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpKVxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1c1xuICAgIC5kcm9wZG93bi1tZW51LFxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkpID4gLmRyb3Bkb3duLW1lbnU6aG92ZXIsXG4vKiBTdWJtZW51cyB3aXRoIHRvZ2dsZS1zcGxpdCAqL1xuICAgIC5kYXRhZ3JpZFxuICAgIC5kcm9wZG93bi1hY3Rpb25zXG4gICAgLmRyb3Bkb3duLW1lbnVcbiAgICAuZHJvcHN0YXJ0OmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmhvdmVyKVxuICAgID4gLmRyb3Bkb3duLW1lbnUsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkgPiAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNwbGl0IGJ1dHRvbiBzdWJtZW51IHN0eWxpbmcgKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogLTIycHg7XG59XG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCAuZHJvcGRvd24tdG9nZ2xlLW1hcmtlciB7XG4gICAgLyogdGhpcyBpcyBhIGNoZXZyb24tbGlrZSBpY29uIG1hZGUgb3V0IG9mIHRleHQgd2l0aCBDU1MgYm9yZGVyIHRyaWNrcyAqL1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGF0YWdyaWQgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogNTBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIG1hcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0YWdyaWQgLmhlYWRlci1mb3ItZmllbGQtYm9vbGVhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4uaGFzLXN3aXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIC5mb3JtLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZGF0YWdyaWQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5kYXRhZ3JpZCAubm8tcmVzdWx0cyB0ZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLm5vLXJlc3VsdHM6aG92ZXIgdGQsXG4uZGF0YWdyaWQgLmVtcHR5LXJvdzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBpbmxpbmUtc2l6ZTogMjAlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDUlO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgaW5saW5lLXNpemU6IDEwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgaW5saW5lLXNpemU6IDI1JTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgaW5saW5lLXNpemU6IDEwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgaW5saW5lLXNpemU6IDMwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSA1MCUsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbn1cbi5kYXRhZ3JpZC1yb3ctZW1wdHktbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWlubGluZS1zaXplOiA0ODBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCxcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPVwiJTIzYWFhXCIgZD1cIk0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkwelwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggOHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMXB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiA0MDBweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuYWN0aW9uLWZpbHRlcnMtYnV0dG9uLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY3Rpb24tZmlsdGVycy1yZXNldCBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uZmlsdGVyLWZpZWxkIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLmZpbHRlci1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuLmZpbHRlci1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA3cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCxcbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi8qIG5lZWRlZCB0byBoaWRlIHRoZSB2aXN1YWwgbWFya2VyIGluIHRoZSBsYWJlbHMgb2YgcmVxdWlyZWQgZmllbGRzICovXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRweDtcbn1cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi50YWJsZS5kYXRhZ3JpZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBub25lO1xufVxuIiwiLyogRGV0YWlsIFBhZ2Ugc3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWEtZGV0YWlsIC5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogN3B4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5lYS1kZXRhaWwgLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWJzLWd1dHRlci14KTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDFweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlubGluZS1zaXplOiAxMzBweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIGRpdltkYXRhLWJzLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50b29sdGlwLmVhLWRldGFpbC1sYWJlbC10b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAzNTBweDtcbiAgICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMjBweDtcbiAgICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAxMHB4O1xuICAgIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAuZWEtZGV0YWlsLWxhYmVsLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLXZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNjYlO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC10ZXh0YXJlYSAuZmllbGQtdmFsdWUsXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC10ZXh0X2VkaXRvciAuZmllbGQtdmFsdWUge1xuICAgIG1heC1ibG9jay1zaXplOiAzNTBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDgwY2g7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG59XG5cbi8qIGZvciBib29sZWFuIGZpZWxkcywgZmxpcCB0aGUgbGFiZWwgPC0+IHZhbHVlIG9yZGVyIGJlY2F1c2UgdGhlIGxhYmVsIGlzXG4gICB1c3VhbGx5IGEgbWVkaXVtLWxvbmcgc3RyaW5nIG9mIHRleHQgYW5kIHRoZSB2YWx1ZSBpcyBhbHdheXMgdGlueSAoWUVTL05PKSAqL1xuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiAuZmllbGQtbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWlubGluZS1zaXplOiA2NiU7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC1ib29sZWFuIC5maWVsZC12YWx1ZSB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlubGluZS1zaXplOiAxMzBweDtcbn1cbiIsIi8qIFByb3BlcnRpZXMgKHRoZSBzdHlsZXMgYXBwbGllZCB0byBwcm9wZXJ0aWVzIGluIElOREVYIGFuZCBERVRBSUwgcGFnZXMpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4vKiBBcnJheSBmaWVsZCAqL1xuLmZpZWxkLWFycmF5IHVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cbi5maWVsZC1hcnJheSBsaSArIGxpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRweDtcbn1cblxuLyogQXZhdGFyIGZpZWxkICovXG4uZmllbGQtYXZhdGFyIC5pbWFnZS1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBCb29sZWFuIGZpZWxkICovXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2Uge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLyogQm9vbGVhbiB2YWx1ZXMgZG9uJ3QgdXNlIFwidHJ1ZSA9IGdyZWVuLCBmYWxzZSA9IHJlZFwiIG9uIHB1cnBvc2UgYmVjYXVzZSBiZWluZyBGQUxTRVxuICAgb3IgVFJVRSBjYW4gYmUgZ29vZCBvciBiYWQgZGVwZW5kaW5nIG9uIHRoZSBjb250ZXh0LCBzbyByZWQvZ3JlZW4gZG9lc24ndCBhbHdheXMgd29yayAqL1xuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tZmFsc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLXRydWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yKTtcbn1cblxuLyogQ29kZUVkaXRvciBmaWVsZCAqL1xuLmZpZWxkLWNvZGVfZWRpdG9yIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMTtcbn1cbi5maWVsZC1jb2RlX2VkaXRvciBkdCB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDQ4MHB4O1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xufVxuXG4vKiBDb2xsZWN0aW9uIGZpZWxkICovXG4uZm9ybS13aWRnZXQtY29tcG91bmQgLmNvbGxlY3Rpb24tZW1wdHkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiBsYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhpcyBpcyB0aGUgbGFiZWwgb2YgZWFjaCBhcnJheSBlbGVtZW50cyAoaXQncyBwcm9iYWJseSBPSyB0byBhbHdheXMgaGlkZSBpdCkgKi9cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5mb3JtLXdpZGdldCAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0gKyAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbiAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSxcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDNweCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGlubGluZS1zaXplOiAyMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDhweCA3cHg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIC8qIGhpZGVzIHRoZSBkZWZhdWx0IGNvbGxhcHNlIG1hcmtlciAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIC5mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIG1hcmdpbjogMCA4cHggMCA0cHg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tYWRkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWRlbGV0ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDVweDtcbn1cblxuLyogQ29sb3IgZmllbGQgKi9cbi5maWVsZC1jb2xvciAuY29sb3Itc2FtcGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBibG9jay1zaXplOiAxOXB4O1xuICAgIGlubGluZS1zaXplOiA0NXB4O1xufVxuXG4vKiBDb3VudHJ5IGZpZWxkICovXG4uZmllbGQtY291bnRyeSAuY291bnRyeS1mbGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBtYXJnaW46IDAgNnB4IDFweCAwO1xuICAgIG1heC1ibG9jay1zaXplOiAxN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZmllbGQtY291bnRyeSAuY291bnRyeS1mbGFnIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSA+IHNwYW4gKyBzcGFuLFxuLmRhdGFsaXN0IC5maWVsZC1jb3VudHJ5IGRkID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyxcbi5maWVsZC1jb3VudHJ5IC50cy1kcm9wZG93bi1jb250ZW50IC5jb3VudHJ5LW5hbWUtZmxhZyAuY291bnRyeS1mbGFnIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDI1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBDdXJyZW5jeSBmaWVsZCAqL1xuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBEYXRlLCBUaW1lIGFuZCBEYXRlVGltZSBmaWVsZHMgKi9cbi5maWVsZC1kYXRldGltZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLXRpbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIExhbmd1YWdlIGZpZWxkICovXG4uZmllbGQtbGFuZ3VhZ2UgLmJhZGdlLWxhbmd1YWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFRleHQgZWRpdG9yIGZpZWxkICovXG4uZmllbGQtdGV4dF9lZGl0b3IgZHQge1xuICAgIG1heC1ibG9jay1zaXplOiA0ODBweDtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbn1cbiIsIi8qIEltYWdlcyBhbmQgbGlnaHRib3hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXRhaWwgLmZpZWxkLWltYWdlIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIC5lYS1saWdodGJveC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDAwcHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC1ibG9jay1zaXplOiAzMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmVhLWxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWEtbGlnaHRib3ggaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIGJlbG93LCB0aGUgY29udGVudHMgb2YgYmFzaWNsaWdodGJveC9kaXN0L2Jhc2ljTGlnaHRib3gubWluLmNzcyAqL1xuLmJhc2ljTGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiA5NSU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDk1JTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG59XG4uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcixcbi5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLFxuLmJhc2ljTGlnaHRib3gtLXZpZGVvIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1JTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNSU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDk1JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG4iLCIvKiBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi8qIEJhc2UgZm9ybSBncm91cHMgKi9cbi5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDE1cHg7XG4gICAgaW5saW5lLXNpemU6IDE1cHg7XG59XG4uZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi8qIFVzZWQgaW4gY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbnMgKi9cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIsXG4uZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbHRlcjogb3BhY2l0eSg3NSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtOHB4O1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC03MDApO1xuICAgIGJsb2NrLXNpemU6IDRweDtcbiAgICBpbmxpbmUtc2l6ZTogNHB4O1xufVxuXG4vKiBGb3JtIHdpZGdldHMgKGlucHV0cywgc2VsZWN0cywgZXRjLikgKi9cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuLmZvcm0td2lkZ2V0OmZvY3VzLXdpdGhpbiAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBzZWUgaHR0cHM6Ly9naXRodWIuY29tL0Vhc3lDb3JwL0Vhc3lBZG1pbkJ1bmRsZS9pc3N1ZXMvNTE5NyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4wOHMgZWFzZS1pbiwgY29sb3IgLjA4cyBlYXNlLWluO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tY29tcGxleC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tY29tcGxleC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG59XG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQgaSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbFtkYXRhLWVhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG59XG5cbi8qIENoZWNrYm94IHdpZGdldHMgKi9cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xufVxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuXG4vKiBpbiBCb290c3RyYXAgY3VzdG9tIGZpbGUgd2lkZ2V0cywgdGhlIGxhYmVsIGlzIHVzZWQgdG8gc2ltdWxhdGUgdGhlIGZpbGUgaW5wdXQgKi9cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSxcbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbn1cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWlubGluZS1zaXplOiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA3cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRGF0ZS10aW1lIHdpZGdldHMgKi9cbi5maWVsZC1kYXRlIC5mb3JtLXdpZGdldCxcbi5maWVsZC10aW1lIC5mb3JtLXdpZGdldCxcbi5maWVsZC1kYXRldGltZSAuZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QsXG4uZGF0ZXRpbWUtd2lkZ2V0IC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG5lZWRlZCBmb3IgU2FmYXJpICovXG59XG4uZGF0ZXRpbWUtd2lkZ2V0ICsgLmRhdGV0aW1lLXdpZGdldCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QgKyBzZWxlY3Qge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogVXRpbGl0aWVzIHRvIGNyZWF0ZSBjb21tb24gZm9ybSBmaWVsZHMgKGxvbmcsIHNob3J0LCBldGMuKSAqL1xuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9uZyAuZm9ybS1jb250cm9sLFxuLmxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIC5pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiA1MDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2RlIGlucHV0LmZvcm0tY29udHJvbCxcbi5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCxcbi5maWVsZC1ncm91cCAubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIGJsb2NrLXNpemU6IDUwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSB0YWJzICovXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCB2YXIoLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIGEsXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IDE0cHggOHB4O1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSxcbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC50YWItbmF2LWl0ZW0taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAudGFiLW5hdi1pdGVtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0ycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gICAgYmxvY2stc2l6ZTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0ycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW0gLmJhZGdlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmZvcm0tdGFicy1jb250ZW50IC50YWItaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdGFicy1oZWxwLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG59XG5cbi8qIEZvcm0gY29sdW1ucyAqL1xuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG59XG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIC5mb3JtLWNvbHVtbi10aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sdW1uLWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUgLmZvcm0tY29sdW1uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSAuZm9ybS1jb2x1bW4taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sdW1uLWhlbHAtY29sb3IpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29sdW1uIC5maWVsZC1mb3JtX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1icy1ndXR0ZXIteCk7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0tZmllbGRzZXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAtIDVweCkgdmFyKC0tYnMtZ3V0dGVyLXgpIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWhlbHAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgcGFkZGluZzogNXB4IHZhcigtLWJzLWd1dHRlci14KSAwO1xufVxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWd1dHRlci14KSB2YXIoLS1icy1ndXR0ZXIteCkgMDtcbn1cblxuLyogRm9ybSBmaWVsZHNldHMgKi9cbi5maWVsZC1mb3JtX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKDEuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IC8qIG5vdCBhIHR5cG87IGRvbid0IHVzZSAtLWJzLWd1dHRlci15IGhlcmUgKi9cbn1cblxuLmZvcm0tc2VjdGlvbi1lbXB0eSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHg7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50Lm5vdC1jb2xsYXBzaWJsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQuY29sbGFwc2VkIC5mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudCAuY29sbGFwc2libGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cHg7XG59XG5cbi8qIHVzaW5nIENTUyBHcmlkIGlzIG5lZWRlZCBmb3IgYSBzbW9vdGggY29sbGFwc2UgYW5pbWF0aW9uICovXG4uZm9ybS1maWVsZHNldC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5LmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWJvZHkuY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBibG9jay1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWJvZHkgPiAucm93IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLyogYWxsb3cgY29udGVudHMgKGUuZy4gZHJvcGRvd25zKSB0byBvdmVyZmxvdyB3aGVuIGZpZWxkc2V0IGlzIGV4cGFuZGVkICovXG4uZm9ybS1maWVsZHNldC1ib2R5LnNob3c6bm90KC5jb2xsYXBzaW5nKSxcbi5mb3JtLWZpZWxkc2V0LWJvZHkuc2hvdzpub3QoLmNvbGxhcHNpbmcpID4gLnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tZmllbGRzZXQtYm9keSxcbiAgICAuZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyLFxuICAgIC5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZvcm0gYWN0aW9ucyAoXCJTYXZlIGNoYW5nZXNcIiwgXCJEZWxldGVcIiwgZXRjLikgKi9cbi5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4vKiBGb3JtIGVycm9ycyAqL1xuLmhhcy1lcnJvciAuZm9ybS1oZWxwLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtZXJyb3ItY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0LFxuLmhhcy1lcnJvciAuZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAsXG4uaGFzLWVycm9yIC5idG4uaW5wdXQtZmlsZS1jb250YWluZXIsXG4uaGFzLWVycm9yIC5Db2RlTWlycm9yLFxuLmhhcy1lcnJvci5lYS10ZXh0LWVkaXRvci13cmFwcGVyLFxuLmhhcy1lcnJvci5mb3JtLWdyb3VwIC5lYS10ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgbGVnZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1sZWdlbmQtY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbG9iYWwtaW52YWxpZC1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cHg7XG59XG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrID4gLmQtYmxvY2sgKyAuZC1ibG9jayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG5cbi8qIEZvcm0gZ3JvdXAgaW5wdXRzICovXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbixcbi5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZSxcbi5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMge1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi8qIGZpbGV1cGxvYWQgd2lkZ2V0cyAqL1xuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgICBibG9jay1zaXplOiAzMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46Zmlyc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46bGFzdC1jaGlsZCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaW5saW5lLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgei1pbmRleDogMztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDMwMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdGQuZmlsZS1zaXplIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIEltYWdlL2ZpbGUgdmljaCB1cGxvYWRzICovXG4uZWEtdmljaC1pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS13aGl0ZSksIDBweCAwcHggNHB4IDNweCB2YXIoLS1ncmF5LTYwMCk7XG4gICAgbWFyZ2luOiA2cHggNHB4IDEycHg7XG4gICAgbWF4LWJsb2NrLXNpemU6IDMwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwIDhweDtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIC5mYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiB0aGlzIGVsZW1lbnQgc2hvdWxkIHVzZSAnZGlzcGxheTogZmxleCcsIGJ1dCB0aGF0IGRvZXNuJ3Qgd29yayB3aXRoXG4gICB0aGUgQ1NTIHRyaWNrIHVzZWQgdG8gY3VzdG9taXplIHRoZSA8aW5wdXQgdHlwZT1cImZpbGVcIiAvPiBmaWVsZHMuICovXG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgPiBkaXYsXG4uZWEtdmljaC1maWxlLWFjdGlvbnMgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnM6YWZ0ZXIsXG4uZWEtdmljaC1maWxlLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogVGhpcyBDU1MgdHJpY2sgYWxsb3dzIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGQgZW50aXJlbHlcbiAgIGFzIGV4cGxhaW5lZCBpbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iYXJuZXljYXJyb2xsLzUyNDQyNTggKi9cbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDk5OXB4O1xuICAgIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwJTtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuLyogRml4IFwiQnJvd3NlXCIgYnV0dG9uIGZvciByZWd1bGFyIGZpbGUgaW5wdXRzICovXG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWhvdmVyLXNoYWRvdyk7XG59XG4iLCIvKiBCdXR0b25zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCwgLjA2MjVyZW0pIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIC4zNzVyZW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplLCAuODc1cmVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0LCA1MDApO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWljb24tZ2FwLCAuNXJlbSk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tYnV0dG9uLWhlaWdodCwgMnJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteSwgdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1tZCkpIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgsIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbWQpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBvcGFjaXR5LCBmaWxsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJ1dHRvbiBob3ZlciBzdGF0ZSAqL1xuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b24gYWN0aXZlL2ZvY3VzIHN0YXRlcyAqL1xuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3csIHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmJ0bi5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeS5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkuYnRuLmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnkuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuYnRuLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmJ0bi5kaXNhYmxlZCxcbi5idG4td2FybmluZy5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuYnRuLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXIuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLWludmlzaWJsZSxcbi5idG4taW52aXNpYmxlLmJ0bi5kaXNhYmxlZCxcbi5idG4taW52aXNpYmxlLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4taW52aXNpYmxlOmhvdmVyLFxuLmJ0bi1pbnZpc2libGU6Zm9jdXMsXG4uYnRuLWludmlzaWJsZTpmb2N1cy12aXNpYmxlLFxuLmJ0bi1pbnZpc2libGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlci5idG4uZGlzYWJsZWQsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnKTtcbn1cbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBzaXplcyAqL1xuLmJ0bi1zbSB7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplLXNtKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktc20pO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteDogdmFyKC0tYnV0dG9uLXBhZGRpbmcteC1zbSk7XG4gICAgLS1idXR0b24taWNvbi1nYXA6IC4yNXJlbTtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5idG4tbGcge1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZS1sZyk7XG4gICAgLS1idXR0b24tcGFkZGluZy15OiB2YXIoLS1idXR0b24tcGFkZGluZy15LWxnKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbGcpO1xuXG4gICAgYmxvY2stc2l6ZTogMi41cmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlICovXG4uYnRuLmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGb3IgYW5jaG9yIHRhZ3Mgc3R5bGVkIGFzIGJ1dHRvbnMgKi9cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cblxuLyogQnV0dG9uIGNvbnRlbnQgZWxlbWVudHMgKi9cbi5idG4gPiAuYnRuLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJ0biA+IC5idG4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiAxZW07XG59XG5cbi5idG4gLmJ0bi1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4uYnRuID4gLmJ0bi1pY29uICsgLmJ0bi1sYWJlbCxcbi5idG4gPiBpICsgLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0biA+IC5idG4tbGFiZWwgKyAuYnRuLWljb24sXG4uYnRuID4gLmJ0bi1sYWJlbCArIGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4gPiAuYnRuLWljb24gKyAuYnRuLWxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLXNtOm5vdCg6aGFzKC5idG4tbGFiZWwpKSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1zbSk7XG59XG5cbi5idG4tbGc6bm90KDpoYXMoLmJ0bi1sYWJlbCkpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LWxnKTtcbn1cblxuLyogQnV0dG9uIGdyb3VwcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogLjU2MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cblxuLyogQmxvY2sgYnV0dG9ucyAoZnVsbCB3aWR0aCkgKi9cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIEJ1dHRvbiB3aXRoIGJhZGdlICovXG4uYnRuIC5iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tYnV0dG9uLWljb24tZ2FwKTtcbn1cblxuLyogTG9hZGluZyBzdGF0ZSBwbGFjZWhvbGRlciAqL1xuLmJ0bi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1zcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmxvY2stc2l6ZTogMWVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGlubGluZS1zaXplOiAxZW07XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBFbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIGJ1dHRvbiB1c2FnZSAqL1xuLmJ0biA+IGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBSVEwgc3VwcG9ydCB1c2luZyBsb2dpY2FsIHByb3BlcnRpZXMgKi9cbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4taWNvbiArIC5idG4tbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5idG4gPiBpICsgLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYnRuID4gLmJ0bi1sYWJlbCArIC5idG4taWNvbixcbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiBGb2N1cyB2aXNpYmxlIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4uYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBFbnN1cmUgYnV0dG9uIHRleHQgZG9lc24ndCB3cmFwICovXG4uYnRuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBBbGxvdyB3cmFwcGluZyB3aGVuIG5lZWRlZCAqL1xuLmJ0bi50ZXh0LXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvKiBCYWRnZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xufVxuXG4uYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJveC1zaGFkb3cpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1pbmZvLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYXJrLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1vdXRsaW5lLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1vdXRsaW5lLWNvbG9yKTtcbn1cbiIsIi8qIFN3aXRjaGVzICh0b2dnbGVzKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJsb2NrLXNpemU6IDE4cHg7XG4gICAgaW5saW5lLXNpemU6IDMycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4uZWEtZGFyay1zY2hlbWUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG59XG4uZWEtZGFyay1zY2hlbWUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE2MywgMTYzLCAxNjMsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZm9ybS1zd2l0Y2guZGlzYWJsZWQsXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLyogYmVsb3csIHRoZSBjb250ZW50cyBvZiB0b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzICovXG46cm9vdCB7XG4gICAgLS10cy1wci1jbGVhci1idXR0b246IDA7XG4gICAgLS10cy1wci1jYXJldDogMDtcbiAgICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtY29udHJvbCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIC5vcHRpb24gaW5wdXQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAuNXJlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC43NXJlbSAtIDVweCk7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIC43NXJlbSk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtIC4zNzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDZweCAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC43NXJlbTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgIG91dGxpbmU6IDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyLFxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtaW4taW5saW5lLXNpemU6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQsXG4udHMtZHJvcGRvd24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IGNhbGMoLjM3NXJlbSAtIDFweCkgLjc1cmVtIGNhbGMoLjM3NXJlbSAtIDRweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCxcbi5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZGVlMmU2O1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsXG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWJsb2NrLXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogN3JlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLjc1cmVtICsgNXB4KTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMDAwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRzLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC4zNzVyZW0gLjM3NXJlbTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSxcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDNweCAuNzVyZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sXG4udHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBjb2xvcjogIzFlMjEyNTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gICAgY29sb3I6ICMxZTIxMjU7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgY29sb3I6IHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAzcHggLjc1cmVtO1xuICAgIGlubGluZS1zaXplOiAzMHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgaW5saW5lLXNpemU6IDI0cHg7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIH1cbn1cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWJsb2NrLXNpemU6IDIwMHB4O1xuICAgIG92ZXJmbG93LWlubGluZTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRzLWRyb3Bkb3duLFxuLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCxcbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBtYXJnaW46IC41cmVtIC0uNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuLnRzLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudHMtY29udHJvbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuLnRzLWNvbnRyb2wuZHJvcGRvd24gLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgb3V0bGluZTogMDtcbn1cbi50cy1jb250cm9sIC5pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBpbmxpbmUtc2l6ZT0nMTInIGJsb2NrLXNpemU9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaW5saW5lLXNpemU9JzEyJyBibG9jay1zaXplPScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi50cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20ge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjVyZW0gKyAycHgpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoLjc1ZW0gLSAuNDA2MjVyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIC0tdHMtcHItbWluOiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKC43NXJlbSAtIDVweCk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMzc1cmVtIC0gMXB4KTtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCk6bm90KC5mb3JtLXNlbGVjdCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpLnNpbmdsZSAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QsXG4udHMtd3JhcHBlci5zaW5nbGUge1xuICAgIC0tdHMtcHItY2FyZXQ6IDIuMjVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0IC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Quc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSkgPiAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgPiAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuXG4udHMtd3JhcHBlciB7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xufVxuLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICAgIG1pbi1ibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLWlucHV0LXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQzLCA0NSwgODAsIDApLCAwIDAgMCAxcHggcmdiYSg2LCAxMjIsIDE4NCwgMC4yKSwgMCAwIDAgMnB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMjUpLCAwXG4gICAgICAgIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGU6aG92ZXIsXG4udHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCxcbi50cy1kcm9wZG93biB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAycHggMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cy13cmFwcGVyLm11bHRpLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweCAxNXB4IDNweCA3cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNTVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlLFxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZyk7XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJsb2NrLXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzMnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgaW5saW5lLXNpemU6IDE0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpIC5jbGVhci1idXR0b24ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEwcHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzMnB4O1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG59XG5cbi8qIHdoZW4gdXNpbmcgcHJlZmVycmVkIGNob2ljZXMsIGFuIGVtcHR5IGdyb3VwIGhlYWRlciBpcyBhZGRlZDsgaGlkZSBpdCB0byBub3QgYWRkIGV4dHJhIHZlcnRpY2FsIHNwYWNlICovXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEVycm9yIHBhZ2VzIChzaG93biB3aGVuIGV4Y2VwdGlvbnMgYXJlIHRyaWdnZXJlZCBpbiBwcm9kdWN0aW9uKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA1MDBweDtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDAwcHg7XG4gICAgcGFkZGluZzogNDVweDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSBpIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuIiwiLyogUGFnZSB0ZW1wbGF0ZXMgYXZhaWxhYmxlIG9yIGN1c3RvbSBiYWNrZW5kc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtbG9naW4tYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYWdlLWxvZ2luIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDB2dztcbiAgICB9XG59XG5ib2R5LnBhZ2UtbG9naW4gI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiAyOHJlbTtcbiAgICBpbmxpbmUtc2l6ZTogOTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0yMjVweDtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgYmxvY2stc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZyk7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4iLCIvKiBERVBSRUNBVEVEOiB0aGlzIGZpbGUgd2lsbCBiZSByZW1vdmVkIGluIEVhc3lBZG1pbiA1LjAuMFxuLyogQHNlZSBkZXRhaWwtcGFnZS5zY3NzXG5cbi8qIERhdGFsaXN0cyAodXNlZCBpbiB0aGUgREVUQUlMIHBhZ2UpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lYS1kZXRhaWwgLmZpZWxkLWZvcm1fcGFuZWwge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAzNXB4O1xufVxuLmVhLWRldGFpbCAuZm9ybS1wYW5lbC1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuZGwuZGF0YWxpc3QgLmRhdGEtcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvciksIGluc2V0IDAgMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG59XG5cbmRsLmRhdGFsaXN0IGR0IHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIGkge1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBwcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5maWVsZC10ZXh0YXJlYSBkZCxcbi5maWVsZC10ZXh0X2VkaXRvciBkZCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA4MGNoO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvY29sb3ItcGFsZXR0ZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFzZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvbWVudS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWdyaWRzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLmNzc1wiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1leHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtZXh0cmFib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1leHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtZXh0cmFib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1tb250c2VycmF0LXYyNS1sYXRpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cblxuLmljb24tbGllZmVyemVpdGVucmVjaG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ib3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tb3BlbmRldmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXdlaWdodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHVyMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWdcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnR0Zj85bzFxOWdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj85bzFxOWdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uYngge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tc2NoYWxsc2NodXR6cmVjaG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuOnJvb3Qge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgIHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzlhMjAyNztcbiAgLS1icy1zZWNvbmRhcnk6ICM5Njk2OTY7XG4gIC0tYnMtc3VjY2VzczogIzEyOTRkZTtcbiAgLS1icy1pbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtd2FybmluZzogIzlCOUUwNDtcbiAgLS1icy1kYW5nZXI6ICNBRjFGMjk7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1zdWNjZXNzLXJnYjogMTgsIDE0OCwgMjIyO1xuICAtLWJzLWluZm8tcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLXdhcm5pbmctcmdiOiAxNTUsIDE1OCwgNDtcbiAgLS1icy1kYW5nZXItcmdiOiAxNzUsIDMxLCA0MTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTQsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMTMzLCAyOCwgMzQ7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDE2MywgMTYzLCAxNjM7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1ib2R5LWJnOiAjYTNhM2EzO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmZmM2NkO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3ODEyNXJlbSArIDAuMzM3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEzLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMy41cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjOWEyMDI3O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2E0MzYzZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjOWYyYjMyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNhNDM2M2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNhMjMxMzc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyMTIxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMyYzJjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzM3Mzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMjMyMzI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzBhMjYwOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMyMjNjMjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzE2MzExNTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMjIzYzIyO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMWMzNjFiO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMwMDE1MjA7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMTkyYzM2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMwZDIxMmI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzE5MmMzNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzEzMjczMTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMWYyMDAxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM1MzYxYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmEyYjBlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNTM2MWE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMDMxMTQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMjMwNjA4O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM5MWYyMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmUxMjE0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzOTFmMjE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMzE5MWI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjBmMGYwO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTRlNGU0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZDhkOGQ4O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2RlZGVkZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNhM2EzYTM7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM5YjliOWI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM5MzkzOTM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjOTc5Nzk3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjM2IzYjNhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjNDU0NTQ0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM0ZjRmNGU7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICM0YTRhNDk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbm9uZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgbWFyZ2luOiAtMTFweCAtMjJweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODUxYzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAyNHB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDI0cHgpO1xuICBwYWRkaW5nOiAxMXB4O1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggNjZweCAxMXB4IDIycHg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogMTlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjU1LCAyNTUsIDI1NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0ncmdiJTI4MjU1LCAyNTUsIDI1NSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2NkOTA5MycvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2EzYTMsIDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTNhM2EzLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiY2JlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmNiZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogODhweDtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTI5NGRlO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTQ4LCAyMjIsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMjk0ZGUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEyOTRkZScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlciwgY2VudGVyIHJpZ2h0IDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDIycHgpKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzEyOTRkZTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FGMUYyOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNBRjFGMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgNS41cHgpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FGMUYyOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNBRjFGMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXIsIGNlbnRlciByaWdodCA2NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMjJweCkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMTBweDtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjN2IxYTFmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjksIDY1LCA3MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzc0MTgxZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNhNmE2YTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ExYTFhMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTI4LCAxMjgsIDEyODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhYmFiYWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhMWExYTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNmE0ZTM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzJhOWZlMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTUsIDEyNiwgMTg5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzQxYTllNTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJhOWZlMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYWU0ZTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q3ZTJlMjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTc5LCAxOTAsIDE5MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkY2U1ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkN2UyZTI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYWFhZDJhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhNWE4MWQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMiwgMTM0LCAzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2FmYjEzNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2E1YTgxZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzk1MWEyMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOGMxOTIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODcsIDY1LCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzhjMTkyMTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzgzMTcxZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2QzZDRkNTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M2YzdjODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmJiYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzRkNTE1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1NCwgMzIsIDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTAsIDE1MCwgMTUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4LCAxNDgsIDIyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjIzLCAyMjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTUsIDE1OCwgNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTc1LCAzMSwgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2OSwgNjUsIDcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogN3B4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDEycHg7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAzcHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogNXB4O1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1kcm9wZG93bi1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7XG4gIHBhZGRpbmctbGVmdDogMy43NXB4O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tZm9ybS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuNDA2MjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTQsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4sIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDlweDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzOWEyMDI3JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4NjcsIDgyLCA5MCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogOXB4O1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYm9keS1iZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWMxMzE3O1xuICAtLWJzLWFsZXJ0LWJnOiAjZWJkMmQ0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UxYmNiZTtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0YTBmMTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWE1YTVhO1xuICAtLWJzLWFsZXJ0LWJnOiAjZWFlYWVhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMGI1OTg1O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDBlYWY4O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2I4ZGZmNTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwOTQ3NmE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzU0NTk1OTtcbiAgLS1icy1hbGVydC1iZzogI2Y2ZjlmOTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmMmY1ZjU7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDM0NzQ3O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1ZDVmMDI7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYmVjY2Q7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTFlMmI0O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRhNGMwMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2OTEzMTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNlZmQyZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTdiY2JmO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTQwZjE0O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjM2NDY0O1xuICAtLWJzLWFsZXJ0LWJnOiAjZmVmZWZlO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGY1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxNDE2MTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNkM2QzZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYmNiZWJmO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTIxNDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjOWEyMDI3O1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI2U5ZWNlZjtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM1YzEzMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmQyZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVjMTMxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YmRiZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzEzMTc7XG4gIGJvcmRlci1jb2xvcjogIzVjMTMxNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItY29sb3I6ICM1YTVhNWE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGI1OTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlYWY4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYjU5ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQzZGY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1OTg1O1xuICBib3JkZXItY29sb3I6ICMwYjU5ODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjNTQ1OTU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWY5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1NDU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTA7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1OTU5O1xuICBib3JkZXItY29sb3I6ICM1NDU5NTk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNWQ1ZjAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ZDVmMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0Yjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZjAyO1xuICBib3JkZXItY29sb3I6ICM1ZDVmMDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM2OTEzMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmQyZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2OTEzMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2JkYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTEzMTk7XG4gIGJvcmRlci1jb2xvcjogIzY5MTMxOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNjE5O1xuICBib3JkZXItY29sb3I6ICMxNDE2MTk7XG59XG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDIwNDA7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDIwcHg7XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMTVweCAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMjAyMDtcbiAgLS1icy1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10b29sdGlwLWJnOiAjMDAwO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiAjZWZmMGYwO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNTQsIDMyLCAzOSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTUwLCAxNTAsIDE1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE4LCAxNDgsIDIyMiwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIxMSwgMjIzLCAyMjMsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNTUsIDE1OCwgNCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNzUsIDMxLCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgzMywgMzcsIDQxLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM3YjFhMWYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM5Njk2OTYgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNhYmFiYWIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTI5NGRlICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM0MWE5ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMykgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2RjZTVlNSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICM5QjlFMDQgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2FmYjEzNiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI0FGMUYyOSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzhjMTkyMSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y5ZmFmYiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMSAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItNSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMi4yKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOlx0MDtcbiAgLS10cy1wci1jYXJldDpcdDA7XG4gIC0tdHMtcHItbWluOlx0Ljc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC50cy1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KCB2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoIDhweCAtIDJweCAtIDBweCkgOHB4IGNhbGMoIDhweCAtIDJweCAtIDNweCAtIDBweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkMGQwZDA7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwcHggc29saWQgI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggMHB4IC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXNpemUteHM6IDEycHg7XG4gIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgLS1mb250LXNpemUteHh4bDogMjhweDtcbiAgLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td2lkdGgtc206IDU3NnB4O1xuICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgLS13aWR0aC1sZzogOTkycHg7XG4gIC0td2lkdGgteGw6IDEyMDBweDtcbiAgLS13aWR0aC14eGw6IDE0NDBweDtcbiAgLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuICAtLWJvZHktYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogIzg1MWMyMjtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLXNpZGViYXItYmc6ICNmMGYwZjA7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDA7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweDtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICM5YTIwMjc7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjOWEyMDI3O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjYTNhM2EzO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGVudC1iZzogbGltZTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWU7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS11c2VyLW5hbWUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWU7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICMzYjNiM2E7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI2YwZjBmMDtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWU7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1tb2RhbC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICM4NTFjMjIgO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICNhM2EzYTM7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWU7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICMwMDY5OUU7XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjMWNhMWVkO1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWNvbG9yOiAjODUxYzIyO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjYTNhM2EzO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZTtcbiAgLS1idXR0b24tc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tdGV4dC1jb2xvcjogIzAwMCA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICM5Njk2OTYgO1xuICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpIDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lIDtcbiAgLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQgO1xuICAtLXBhZ2UtbG9naW4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KSA7XG4gIC0temluZGV4LTcwMDogNzc3IDtcbiAgLS16aW5kZXgtODAwOiA4ODggO1xuICAtLXppbmRleC05MDA6IDk5OSA7XG4gIC0temluZGV4LTEwNTA6IDEwNTAgO1xuICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSkgO1xuICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpIDtcbiAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpIDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjODUxYzIyIDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMzJCQzJEIDtcbiAgLS1jb2xvci1pbmZvOiAjMDA2OTlFIDtcbiAgLS1jb2xvci13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWNvbG9yLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1oaWdobGlnaHQtYmc6IGxpbWU7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10ZXh0LW11dGVkOiAjOTY5Njk2O1xuICAtLWxpbmstY29sb3I6ICM5YTIwMjc7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWljb24sXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmQubm8tY2FyZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEyMC44MzMzMzMzMzMzJTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAwLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgZmxleDogMTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0LFxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzlhMjAyNztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzlhMjAyNztcbn1cbiNhcHAgLnRyZWUgdWwudHJlZS1jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYXBwIC50cmVlID4gLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogYXV0bztcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNhcHAgLnRyZWUgLnRyZWUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbi5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uLS1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGlsZHJlbiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCxcbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQsXG4jYXBwIC50cmVlIC50cmVlLW5vZGUuc2VsZWN0ZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAubm9kZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udHJvbHMgYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI2FwcCAudHJlZSAudHJlZS1lZGl0LWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhMjAyNztcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5kcmFnLXNvdXJjZSA+IC50cmVlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jYXBwIC50cmVlIC50cmVlLWRyb3AtaW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQuZHJvcC1pbnNpZGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTExO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIC50cmFuc2xhdGFibGVfX2ZsYWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBub25lOyovXG4gIC8qZmlsdGVyOiBub25lOyovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLnZmYS1jb250YWluZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4udmZhLXBhZ2luYXRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZmYS1pY29uIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi52ZmEtaWNvbjpob3ZlciwgLnZmYS1pY29uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24tcHJldmlldywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8sIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8gLmNsYXNzLCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLWluZm8gLmNsYXNzIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udmZhLXNlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDk4JTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTIwMjc7XG59XG4udmZhLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbn1cbi52ZmEtaWNvbi1pbmZvIC5jbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxY2ExZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbWV0YSB7XG4gIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFjYTFlZCAwJSwgIzEyOTRkZSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2gge1xuICBtYXJnaW46IDA7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG59XG5cbi5pY29uLWxpZWZlcnplaXRlbnJlY2huZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLW9wZW5kZXZpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13ZWlnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXR1cjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/OW8xcTlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLndvZmY/OW8xcTlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qXG4gIEluc3BpcmVkIGFuZCBjb3BpZWQgZnJvbSBUYWlsd2luZCB0byBnaXZlIGV4dHJhIEZsZXggdXRpbGl0eSwgdG8gZ2l2ZSBkaXJlY3QgZGVzY2VuZGluZyBpdGVtcyBhIHByb3BlciBtYXJnaW5cbiAqL1xuLnNwYWNlLXgtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS15LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS14LXhzLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwYWNlLXgtc20tMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1zbS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2UteC1tZC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LW1kLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjZS14LWxnLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtbGctcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFjZS14LXhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgteGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zcGFjZS14LXh4bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXh4bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbi50YWJsZS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi50YWJsZS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuLnRhYmxlLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4udGFibGUtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cbi50YWJsZS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4udGFibGUtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbi50YWJsZS1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUteHMtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLXhzLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUteHMtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4udGFibGUteHMtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbi50YWJsZS14cy1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS14cy1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS14cy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG4udGFibGUteHMtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS14cy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuLnRhYmxlLXhzLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1zbS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtc20tbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtc20tZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tZC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbWQtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbWQtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1sZy1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbGctbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbGctZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFibGUteGwtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXhsLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxlLXh4bC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS14eGwtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudHVlcjI0LWNhcnQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGE6aG92ZXIgLmZhLXNob3BwaW5nLWNhcnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggbWluLWNvbnRlbnQgMWZyO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5ib3AtaWNvbixcbi5teUJydW5leEJyYW5kaW5nIC5ieC5pY29uLWJvcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24gPiBzdmcsXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3AgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1hcmdpbi10b3A6IDAuNjY2NjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLTNcXDoyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1lZGlhLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjQ5OTk5OTk5MyU7XG59XG5cbi5tZWRpYS0xXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1lZGlhLTRcXDozOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4wMDAwMDAwMDE5JTtcbn1cblxuLm1lZGlhLTNcXDo0OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5tZWRpYS03XFw6NTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzEuNDI4NTcxNDI4NiU7XG59XG5cbi5tZWRpYS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4ubWVkaWEtM1xcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEgLm1lZGlhLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5jb250YWN0UGVyc29uIC5jb250YWN0UGVyc29uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdFBlcnNvbiAubWVkaWEtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYWxsVG9BY3Rpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhOmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtICsgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgNmZyKSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImltYWdlXCIgXCJ0ZXh0XCI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaW1hZ2VcIiBcInRleHQgaW1hZ2VcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZUludHJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUludHJvX19pbWFnZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHNcIiBcImFkcmVzc2VzXCIgXCJwb3NpdGlvbnNcIiBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzIGFkcmVzc2VzIFwiIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIiBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cblxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cblxuLmNhcnRfX3Bvc2l0aW9ucyB7XG4gIGdyaWQtYXJlYTogcG9zaXRpb25zO1xufVxuXG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdXBwbGllci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXF1YW50aXR5IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLWZyYW1lLXR5cGUge1xuICB3aWR0aDogMTIlO1xufVxuXG4uY29sLWZyYW1lLXBhcnRzIHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLXdpZHRoIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWhlaWdodCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1mbG9vciB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oaW5nZS1sZWZ0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXJpZ2h0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29sLWUtbWFzcyB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC10aHJlc2hvbGQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtcmVtYXJrcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveC5jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ucGRmLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGRmLWZvb3RlciAuZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4ucG9zaXRpb24tcmVjaGVud2VnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgdGQge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctb3Age1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXJlc3VsdC1yb3cgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tbWludXMgdGQge1xuICBjb2xvcjogI0ExNUE1Mjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjQTE1QTUyO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZCB7XG4gIGNvbG9yOiAjNUY3RjVBO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogIzVGN0Y1QTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1yZXN1bHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLW5vdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlCMUIxQjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQsXG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCB3aWRnZXRcIjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmxvYWRpbmdCYXItLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ubG9hZGluZ0Jhci0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1ncm91cCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9cmFkaW9dLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmFwcC1jb25maWd1cmF0b3IsIC5jb25maWd1cmF0aW9uRm9ybSB7XG4gIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogOHB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB+IDpub3QoLmZvcm0tY2hlY2ssIC5pbnN0cnVjdGlvbi10b2dnbGUpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6aGFzKC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpsYXN0LWNoaWxkIGlucHV0OmNoZWNrZWQpOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOmhhcyguaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246bGFzdC1jaGlsZCBpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSk6OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4QThBOEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0LCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpID4gLmZvcm0td2lkZ2V0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpID4gLmZvcm0td2lkZ2V0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtRmllbGQtZXJyb3IsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZmEtYnVnLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZmEtYnVnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLnctMTAwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LnctMTAwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLnctMTAwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5pbWFnZU1hcCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmltYWdlTWFwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuaW1hZ2VNYXAsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW1hZ2VNYXAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBnYXA6IDhweCAxNnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IDE4cHg7XG4gIHJvdy1nYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkZCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmRlYnVnSW5mb3JtYXRpb24sIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZsZXgtZ3Jvdy0xLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJydW5leC1zZWxlY3QsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucmFkaW8tY29udHJvbC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvLWNvbnRyb2xfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubG9nbyA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByZXZpZXdMb2dvIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KSAhaW1wb3J0YW50O1xufVxuXG4ubG9nbyAuYnJhbmRpbmcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubG9nbyAuYnJhbmRpbmcgKiA+IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sb2dvIC5icmFuZGluZyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvZ28gLmJyYW5kaW5nIC5ib3Age1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5sb2dvIC5icmFuZGluZyAuY29weXJpZ2h0IHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5idG4tZ2FsbGVyeSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMjEzLCAyMTMsIDIxMztcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNmM2YzZjM7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG59XG5cbi5idG4tY2hhdGhlYXUge1xuICAtLXh4bGJ0bi1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjYjFiMWIxO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzOSwgMTM5LCAxMzk7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjYjViNWI1O1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xufVxuXG4uYnRuLW1vbnRhbmEsXG4uYnRuLWNhbmNlbCB7XG4gIC0teHhsYnRuLWNvbG9yOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogIzU4NTg1ODtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4NiwgODYsIDg1O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjNjI2MjYxO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG59XG5cbi50YWJsZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4udGFibGUuZGF0YWdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuLnRhYmxlLmRhdGFncmlkIHRmb290IHRoLFxuLnRhYmxlLmRhdGFncmlkIHRmb290IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDI4LCAzNCwgMC4wNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTFlZDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MWMyMjtcbn1cblxudGQuZmllbGQtdGV4dCBhLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYSxcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG50ZC5maWVsZC10ZXh0IGE6aG92ZXIsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhOmhvdmVyLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW4sXG4udGFibGUtc3RyaXBlZCB0aGVhZCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGE6aG92ZXIge1xuICBjb2xvcjogIzNiM2IzYTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAyOCwgMzQsIDAuMSk7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG5jYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gIGNvbG9yOiAjODUxYzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnRyYW5zbGF0aW9uVGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gLmJvcmRlcmxlc3MgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhMjAyNztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiA4MCU7XG59XG4udGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZCxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGgge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICB3aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MWMyMjtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2ssXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTY5Njk2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4vKiBCRUxMICovXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTkyMDI3O1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1kYXRlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbi50dXMtZHJvcHpvbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuLnR1cy1kcm9wem9uZSAqW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50dXMtZHJvcHpvbmUgLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWxpc3QgKyAudHVzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IDFyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzYjNiM2E7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7IC8qIEltcG9ydGFudCBmb3IgdGV4dC1vdmVyZmxvdyB0byB3b3JrIHByb3Blcmx5ICovXG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tY29udGVudCAudHVzLWZpbGVuYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tY29udGVudCAudHVzLWZpbGVzaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWFjdGlvbi50dXMtYWN0aW9uLWRlbGV0ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5LmRyYWdnZWQtLW92ZXIgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM5QjFCMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItZnJvbSwgLnR1cy11cHB5IC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50dXMtdXBweSAuZmFkZS1lbnRlci10bywgLnR1cy11cHB5IC5mYWRlLWxlYXZlLWZyb20ge1xuICBvcGFjaXR5OiAxO1xufVxuLnR1cy11cHB5IC5saXN0LW1vdmUsXG4udHVzLXVwcHkgLmxpc3QtZW50ZXItYWN0aXZlLFxuLnR1cy11cHB5IC5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udHVzLXVwcHkgLmxpc3QtZW50ZXItZnJvbSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cbi50dXMtdXBweSAubGlzdC1sZWF2ZS1mcm9tLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLXRvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiBTd2VldEFsZXJ0MiBDdXN0b20gU3R5bGluZyBmb3IgTVlCUlVORVggKi9cbi5teWJydW5leC1zd2FsIHtcbiAgLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBwb3B1cCAqL1xuICAvKiBUaXRsZSBzdHlsaW5nICovXG4gIC8qIENvbnRlbnQgdGV4dCBzdHlsaW5nICovXG4gIC8qIFdhcm5pbmcgaWNvbiBzdHlsaW5nICovXG4gIC8qIEFjdGlvbnMgY29udGFpbmVyICovXG4gIC8qIENvbmZpcm0gYnV0dG9uIHN0eWxpbmcgKi9cbiAgLyogQ2FuY2VsIGJ1dHRvbiBzdHlsaW5nICovXG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jb25maXJtOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTE3MTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2IzYjNhICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWw6aG92ZXIsIC5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNkM2RmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkycHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICB3aWR0aDogbWluKDUyMHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjYTFlZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDE0cHg7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1wcmltYXJ5LFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzFjYTFlZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIxZDFkO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICMxY2ExZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuLmZsYXNoTWVzc2FnZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5mbGFzaE1lc3NhZ2UgKyAuZmxhc2hNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0td2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZsYXNoTWVzc2FnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1iaWc7XG59XG5cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmxhc2hNZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLmZsYXNoTWVzc2FnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5mbGFzaE1lc3NhZ2UtYm9keSA+IGEge1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbn1cblxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzgwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDEyNHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDEzMDA7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggNDRweCAxNXB4IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cHg7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzJCQzJEO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNjk5RTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5QjlFMDQ7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1kYW5nZXIsXG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyOjpiZWZvcmUsXG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0FGMUYyOTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU2O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDc2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1GaWx0ZXJdKSxcbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgb3JkZXI6IC0xO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5hY3Rpb24tbmV3IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zID4gLmJ0bi1ncm91cCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWZpbHRlcnMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzOmhvdmVyLCAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWZpbHRlcnMgaSwgLmFjdGlvbi1maWx0ZXJzIC5mYSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgaSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1leHBvcnQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0OmhvdmVyLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmJ0bixcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLW5ldyxcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLWV4cG9ydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG59XG5cbi5jb250ZW50LWJvZHkgLmJ0blt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1ib2R5IGJ1dHRvbi5hY3Rpb24tc2F2ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogIzlhMjAyNztcbiAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjUpO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbmJvZHkucGFnZS1sb2dpbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhZ2UtbG9naW4gLmxvZ2luLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvLmZhbGxiYWNrIC5icmFuZGluZyAuYm9wIHtcbiAgaGVpZ2h0OiAzZW07XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzlhMjAyNztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbGlzdCAuYngge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbGlzdCAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4gPiAqIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG4ubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5YTIwMjc7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5sb2dpbi13cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW4td3JhcHBlciBhOm5vdCguYnRuKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhclwiIFwibWFpblwiO1xuICBncmlkLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG59XG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5Njtcbn1cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiAjZjBmMGYwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICRjb2xvci1tb250YW5hO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTUzO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjM2IzYjNhO1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzlhMjAyNyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSAubW9iaWxlLWNvbHVtbjplbXB0eSxcbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLnByaWNlLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHksXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMy41cHggMjBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VsZWN0ZWQsXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uOm5vdCguYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCksXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fbm8tb3B0aW9ucyxcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VsZWN0ZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoOjpwbGFjZWhvbGRlcixcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uOm5vdCguYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCksXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3IsICNmZmYpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX2Ryb3Bkb3duLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19kcm9wZG93biB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm9yZGVyLXBhZ2UgLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xufVxuXG4ub3JkZXItcGFnZSAuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vcmRlci1wYWdlIC5hcnRpY2xlLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaG9wLXBhZ2UgLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcGFnZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLXBhZ2UgI3Nob3Atbm90aWZpY2F0aW9ucyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5jb250ZW50OmhhcyguY29uZmlndXJhdGlvbkZvcm0pIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4uc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtZm9ybSA+IC5mcy0zIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG4uc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIG1pbi1ibG9jay1zaXplOiAzMnB4O1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXh4bGd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS14eGxndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS14eGxndXR0ZXIteSk7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1mb3JtIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0gLmZvcm0tLXJvdy5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtcG9zaXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIC5kb250LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIC5idG4sXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNob3AtdGFibGUsXG4uc2hvcC10YWJsZSB7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNob3AtdGFibGUgLmNhcnQtcHJvZHVjdC10aXRsZSxcbi5zaG9wLXRhYmxlIC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNob3AtdGFibGUgc21hbGwsIC5zaG9wLXRhYmxlIC5zbWFsbCxcbi5zaG9wLXRhYmxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuLnNob3AtdGFibGUgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlID4gdGhlYWQsXG4uc2hvcC10YWJsZSA+IHRmb290LFxuLnNob3AtdGFibGUgPiB0aGVhZCxcbi5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgdGQ6ZW1wdHksXG4uc2hvcC10YWJsZSA+IHRib2R5IHRkOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAuc2hyaW5rLWNvbHVtbixcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnNocmluay1jb2x1bW4ge1xuICB3aWR0aDogMC4xJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmJlZC0tcHJpY2UsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zID4gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICosXG4uc2hvcC10YWJsZSAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCxcbi5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAudGFibGUtZ3JheSxcbi5zaG9wLXRhYmxlIC50YWJsZS1wcmltYXJ5LFxuLnNob3AtdGFibGUgLnRhYmxlLWdyYXksXG4uc2hvcC10YWJsZSAudGFibGUtcHJpbWFyeSB7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUsXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICMzYjNiM2E7XG59XG4uc2hvcC10YWJsZSAudGFibGUtaGVhZGVyLFxuLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAuZ3JvdXAtcm93LFxuLnNob3AtdGFibGUgLmdyb3VwLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0sXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0LFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNob3AtdGFibGUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtaXRlbSA+IHRkW2RhdGEtbGFiZWxdIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLnNob3AtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmxhc3QtY2hpbGQsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmZpcnN0LWNoaWxkLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gICAgLS1icy10YWJsZS1iZzogI2VlZTtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRoZWFkICogPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wLXRhYmxlIHNtYWxsLCAuc2hvcC10YWJsZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gIC5zaG9wLXRhYmxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRmb290IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLmVhLWRldGFpbCAudGFibGUtaGVhZGVyIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cbiAgLmVhLWRldGFpbCAuY29sbGFwc2FibGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3NztcbiAgfVxuICAuZWEtZGV0YWlsIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjIyLCAyMjYsIDIzMCk7XG4gIH1cbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGgsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6bGFzdC1jaGlsZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpmaXJzdC1jaGlsZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6ICNlZWU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGhlYWQgKiA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmQteGwtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgc21hbGwsIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5ncm91cC1yb3csIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLnRhYmxlLWhlYWRlciB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAuY29sbGFwc2FibGUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjIyLCAyMjYsIDIzMCk7XG59XG5cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb3JtLS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtcGFnZSAuZm9ybS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZi1wcmludCAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSAuZm9ybS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNob3AtcGFnZSAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAwcHg7XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC1pbnB1dCxcbiAgLnNob3AtcGFnZSAuc2hvcC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBWYWxpZGF0aW9uIGVycm9yIGJhZGdlIGZvciBpbWFnZU1hcCBmaWVsZHMgKi9cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFdlcnQgKyBFaW5oZWl0ICh6LkIuIFwiMjggbW1cIikgYWxzIGVpbmUgWmVpbGUgaGFsdGVuLCBkYW1pdCBkaWVcbiAgICAgT3ZlcmxheS1CZXNjaHJpZnR1bmcgbmljaHQgdW1icmljaHQgKG1tIHJ1dHNjaHQgc29uc3QgaW4gZGllIG7DpGNoc3RlIFplaWxlKS4gKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogTnVtYmVyLVdpZGdldC1JbnB1dHMgaW4gU2tpenplbiBoYWJlbiBrZWluZSAuZm9ybS1jb250cm9sLUtsYXNzZSB1bmRcbiAgICAgZmFsbGVuIHNvbnN0IGltIE9TLURhcmstTW9kZSBhdWYgZHVua2xlIEJyb3dzZXItRGVmYXVsdHMgenVyw7xja1xuICAgICAoc2Nod2FyemUgS8Okc3RjaGVuKS4gRmFyYmVuIGV4cGxpeml0IHNldHplbjsgQm9yZGVyIGJld3Vzc3QgbmljaHQsXG4gICAgIGRhbWl0IGRlciByb3RlIEludmFsaWQtUmFobWVuICgubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0KSBncmVpZnQuICovXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC8qIFBvcG92ZXIgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICBjb2xvcjogIzk4MjUzMDtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01OXB4O1xuICBsZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIEFycm93IGZvciBwb3BvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLXBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U3NGMzYztcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2U6aG92ZXIgKyAudmFsaWRhdGlvbi1wb3BvdmVyLFxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogRW5zdXJlIGltYWdlTWFwIGRvZXNuJ3QgY2xpcCB2YWxpZGF0aW9uIGVsZW1lbnRzICovXG4uaW1hZ2VNYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmltYWdlTWFwLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnk6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkuaGFzLWVycm9yOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkuaGFzLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldCwgMCA4cHggMThweCByZ2JhKDE5NCwgMTQsIDI2LCAwLjE4KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVpY2tDaG9pY2VSb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucXVpY2tDaG9pY2VSb3cgLmZvcm0td2lkZ2V0IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucXVpY2tDaG9pY2VCYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KG1heC1jb250ZW50LCAxZnIpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoNSkpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG59XG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpKSAucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIHBhZGRpbmctaW5saW5lOiA2cHg7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLnF1aWNrQ2hvaWNlQmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIH1cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCgzKSxcbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5xdWlja0Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucXVpY2tDaG9pY2UgKyAucXVpY2tDaG9pY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5xdWlja0Nob2ljZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrQ2hvaWNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1aWNrQ2hvaWNlLXRleHRzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ucXVpY2tDaG9pY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5xdWlja0Nob2ljZS1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5xdWlja0Nob2ljZS1jaGV2cm9uLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xNCk7XG59XG5cbi5xdWlja0Nob2ljZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5xdWlja0Nob2ljZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnF1aWNrQ2hvaWNlLW9wdGlvbi5xdWlja0Nob2ljZS1vcHRpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucXVpY2tDaG9pY2UtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xdWlja0Nob2ljZS1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb25maWd1cmF0b3JFeHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5UmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb25maWd1cmF0b3JFeHRyYXMtYWRkOmhvdmVyLCAuY29uZmlndXJhdG9yRXh0cmFzLWFkZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUNvbnRlbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeU1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzVjNjg3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWJXcmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uTGFiZWwge1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25WYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoID4gLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzlhMjAyNztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSA+IC5mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIGxhYmVsLnJhZGlvLWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnX19maWVsZCB7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnX19sYWJlbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnLWljb24ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLS1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmI3Nzg1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ltYWdlaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2JTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWF4LXdpZHRoOiA1MiU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fZG9vckxlYWYge1xuICBmaWxsOiAjZjJmNWY3O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX192ZW5lZXJTdXJmYWNlIHtcbiAgZmlsbDogI2Q4YmM4ZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fdmVuZWVyR3JhaW4ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5YjcwNDQ7XG4gIHN0cm9rZS13aWR0aDogMS4xO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlckdyYWluLS1maW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG4gIG9wYWNpdHk6IDAuNDY7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlckdyYWluLS1mYWludCB7XG4gIHN0cm9rZS13aWR0aDogMC42NTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX19sYW1pbmF0ZVN1cmZhY2Uge1xuICBmaWxsOiAjZjhmOWY5O1xuICBzdHJva2U6ICNhZWI2YmM7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fcmF3U3VyZmFjZSB7XG4gIGZpbGw6ICNlOGRhYzY7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX2hhbmRsZSB7XG4gIGZpbGw6ICM3Nzc7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24pIHtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24pOmFjdGl2ZSAuY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24pIC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGV4dHVyZSxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQsXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUZXh0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41ODtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJJY29uKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcGxhbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAyMDBweCkpO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMCA4cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE4cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19sYWJlbCB7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UgKyAubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkZGUzO1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E0MGMxNjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDUxLCAwLjQ0KTtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbig5MjBweCwgMTAwdncgLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjMjBlMWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4yNCksIDAgMnB4IDhweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTIpO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweCAyMnB4IDE2cHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciBoMywgLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTdlY2VmO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZThlYztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcHJvZ3Jlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcDpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U4ZWRmMTtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXA6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2MyMGUxYTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2MyMGUxYTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1pbnZhbGlkIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgYmFja2dyb3VuZDogI2Y3ZGFkZDtcbiAgY29sb3I6ICM5QTIwMjc7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtbG9ja2VkIHtcbiAgY29sb3I6ICM4YTk3YTM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtbG9ja2VkOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtbG9ja2VkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOGE5N2EzO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gIGNvbG9yOiAjOGE5N2EzO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RkZTRlYTtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXM7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXA6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjg7XG4gIGNvbG9yOiAjOUEyMDI3O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmhhcy1lcnJvciB7XG4gIGNvbG9yOiAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWludmFsaWQge1xuICBjb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwLmlzLWludmFsaWQgLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBjb2xvcjogIzlBMjAyNztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmltYWdlTWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsLS1zZWxlY3Rpb24gLmZvcm1GaWVsZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWhlbHBUZXh0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZGRjdFMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwREZBODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGNvbG9yOiAjNmI1NTE4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dC0td2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogIzZiNTUxODtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyQnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXJIaW50IHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2MyMGUxYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZTRlOGVjO1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckhpbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYXNzU2tldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5tYXNzU2tldGNoLWZpZWxkcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXNzU2tldGNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZsZXg6IDEgMSA5MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5tYXNzU2tldGNoLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjhweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFzc1NrZXRjaC1jb250cm9sIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXNzU2tldGNoLXVuaXQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFzc1NrZXRjaC1iYWRnZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1yb3c6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtcm93LS1pbnZhbGlkIC5tYXNzU2tldGNoLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLXJvdy0tY29tcHV0ZWQgLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZCAubWFzc1NrZXRjaC1jb250cm9sLS1jb21wdXRlZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZCAubWFzc1NrZXRjaC1jb250cm9sLS1jb21wdXRlZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkOmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1jb250cm9sLS1jb21wdXRlZCB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbn1cbi5tYXNzU2tldGNoLXJvdy0tY29tcHV0ZWQ6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5tYXNzU2tldGNoLWNvbXB1dGVkVGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZEhpbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLXBhbmVsIHtcbiAgZmxleDogMCAwIDIzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMXB4IDIxcHggMCAwO1xufVxuXG4ubWFzc1NrZXRjaC0tdHdvTGVhZiAubWFzc1NrZXRjaC1zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5tYXNzU2tldGNoLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2UsIGxlZnQgMC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXNzU2tldGNoLWxlYWYtLXN0YW5kIHtcbiAgYmFja2dyb3VuZDogI2VjZTJkNDtcbn1cbi5tYXNzU2tldGNoLWxlYWYtLWZ1bGwge1xuICByaWdodDogMDtcbn1cblxuLm1hc3NTa2V0Y2gta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhhN2E2ODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIxcHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTIxcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTIxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltTGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltTGluZS0taCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgaGVpZ2h0OiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20gLm1hc3NTa2V0Y2gtZGltTGluZS0taCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDdweDtcbiAgaGVpZ2h0OiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogN3B4O1xuICB3aWR0aDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbVRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjVweDtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltVGljayB7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbVRpY2sge1xuICBib3R0b206IDFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltTGluZSxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2ssXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGJhY2tncm91bmQ6ICNjYmJjYmM7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgY29sb3I6ICNjYmJjYmM7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWRpbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4ud2FsbE9wZW5pbmdTa2V0Y2gtdGljayB7XG4gIHN0cm9rZTogIzlCMUIxQjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1leHQge1xuICBzdHJva2U6ICM5QjFCMUI7XG4gIHN0cm9rZS13aWR0aDogMC43NTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMiAyO1xuICBvcGFjaXR5OiAwLjM0O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2VCZyB7XG4gIGZpbGw6ICNGNUY1RjU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1iYWRnZSB7XG4gIGZpbGw6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWhpdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICNjYmJjYmM7XG59XG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLWV4dCB7XG4gIHN0cm9rZTogI2NiYmNiYztcbn1cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0tLWRpbW1lZCAud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjY2JiY2JjO1xufVxuXG4uZnJpZXNTa2V0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mcmllc1NrZXRjaC1kaW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mcmllc1NrZXRjaC1saW5lLFxuLmZyaWVzU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICM5QjFCMUI7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uZnJpZXNTa2V0Y2gtYmFkZ2VCZyB7XG4gIGZpbGw6ICNkN2Q3ZDc7XG59XG5cbi5mcmllc1NrZXRjaC1iYWRnZSB7XG4gIGZpbGw6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZyaWVzU2tldGNoLWhpdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uZnJpZXNTa2V0Y2gtZGltLS1kaW1tZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzc1NrZXRjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWFzc1NrZXRjaC1wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWJsb2NrZnV0dGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgMjFweCAwIDIxcHg7XG59XG5cbi5tYXNzU2tldGNoLXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGVkZWRlIDAgNXB4LCAjZDBkMGQwIDVweCAxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1mdXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjFweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcge1xuICByaWdodDogLTIxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIHtcbiAgdG9wOiAtMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2UsIHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbUxpbmUtLWgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltVGljayB7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyB7XG4gIGxlZnQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGJhY2tncm91bmQ6ICNjYmJjYmM7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogN3B4O1xuICB3aWR0aDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtcm93LS1yZWFkb25seSAubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sLS1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG4ubWFzc1NrZXRjaC1jb250cm9sLS1yZWFkb25seSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFzc1NrZXRjaC0tY3V0b3V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlLS1jdXRvdXQge1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0RG91YmxlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4ubWFzc1NrZXRjaC1ncm91cFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1hc3NTa2V0Y2gtZ3JvdXBUaXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFzc1NrZXRjaC1ncm91cFRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbjogMTRweCAtMTZweCA0cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAwO1xufVxuXG4ubWFzc1NrZXRjaC1jdXRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZWYxZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGE0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZSwgdG9wIDAuMzVzIGVhc2UsIHdpZHRoIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uY3V0b3V0U2tldGNoV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1dG91dFNrZXRjaFdyYXAtaGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXNzU2tldGNoLWNvbXB1dGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbS5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgYm90dG9tOiAtMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogLTEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBsZWZ0OiAtMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1yZXNldCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4ubWFzc1NrZXRjaC1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY3V0b3V0U2tldGNoR3JvdXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdXRvdXRTa2V0Y2hHcm91cHMgLm1hc3NTa2V0Y2ggKyAubWFzc1NrZXRjaCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5tYXNzU2tldGNoLWN1dG91dC0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjM2NiYzY7XG59XG5cbi5tYXNzU2tldGNoLS1jdXRvdXQgLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSAubWFzc1NrZXRjaC1jdXRvdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSAubWFzc1NrZXRjaC1kaW1MaW5lLFxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWV4YW1wbGUgLm1hc3NTa2V0Y2gtZGltVGljayxcbi5tYXNzU2tldGNoLXN0YWdlLS1leGFtcGxlIC5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgYmFja2dyb3VuZDogI2NiYmNiYztcbn1cbi5tYXNzU2tldGNoLXN0YWdlLS1leGFtcGxlIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgY29sb3I6ICNjYmJjYmM7XG59XG5cbi5tYXNzU2tldGNoLWV4YW1wbGVIaW50IHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlLS1sb2NrLFxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWNhYmxlIHtcbiAgbWFyZ2luOiAyMXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtY2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2ZjYxNTI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZS0tbGl2ZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1sZXZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM2ZjYxNTI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlO1xufVxuLm1hc3NTa2V0Y2gtbGV2ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaCBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybUZpZWxkLWthIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1GaWVsZC1rYSA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmVsZS12aWV3IC5mb3JtRmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uZWxlLXZpZXcgLmRvY0xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cgPiAuYWxlcnQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzNiM2IzYTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzNiM2IzYTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjM1cmVtO1xuICBibG9jay1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4tYmxvY2stc2l6ZTogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYWN0aW9uLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWljb24sXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGlubGluZS1zaXplOiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2sgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2ssXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgaW5saW5lLXNpemU6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCAuZm9ybS1iYXRjaC1jaGVja2JveC1hbGwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCAuZm9ybS1iYXRjaC1jaGVja2JveCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgaDEsIC5kZXZpcy1hbmFseXNpcy1wYWdlIC5oMSxcbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgyLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgLmgyLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgaDMsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSAuaDMge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbi5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkIC5idG4sXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuOmFjdGl2ZSxcbi5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQgZm9ybSxcbi5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy11cGxvYWQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5kZXZpcy11cGxvYWQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kZXZpcy11cGxvYWQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGdhcDogMTBweDtcbn1cbi5kZXZpcy11cGxvYWQtbW9kYWwgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCArIC5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCBzcGFuIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgc21hbGwsIC5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIGkge1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIHNwYW4ge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFuYWx5c2lzLWZpbGUgaW5wdXQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogbWluKDM2MHB4LCA0MnZ3KTtcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy10YWJsZS1ib3gge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHRoLFxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWljb24tY2VsbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZmlsZS1uYW1lIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgNDZ2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMgKyAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kZXZpcy1zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDUsIDE1OCwgMC4xMyk7XG4gIGNvbG9yOiAjMDA2OTlFO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjE0KTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1zdGF0dXMtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTMpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXN0YXR1cy0tc3RhbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE2KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1vdmVycmlkZS1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLW92ZXJyaWRlLWJhZGdlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5kZXZpcy1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYmFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgbWluLWhlaWdodDogODRweDtcbiAgcGFkZGluZzogMTRweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0bjpkaXNhYmxlZCwgLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJldHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSAuZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IGxpIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDUsIDE1OCwgMC4xMyk7XG4gIGNvbG9yOiAjMDA2OTlFO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjE0KTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IC5kZXZpcy1zdGF0dXMtLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTMpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2dfX2hlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cgb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDlweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMTYpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxcHg7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgbGkuaXMtY3VycmVudCAuZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2OTlFO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLCAxMDUsIDE1OCwgMC4xMyk7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgdGltZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC40KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweCA5cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgc21hbGwsIC5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50c19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAwLjdmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIgaDMsIC5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLXRlcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbn1cblxuLmRldmlzLXRlcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmRldmlzLXRlcm0gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZGV2aXMtdGVybSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOXB4IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGRpdiArIGRpdiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLWV4dHJhY3Rpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIgaDMsIC5kZXZpcy1haS1zZWN0aW9uLWhlYWRlciAuaDMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlci0tY291bnQtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoLFxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aDpudGgtY2hpbGQoNSksXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGg6bnRoLWNoaWxkKDYpLFxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoOm50aC1jaGlsZCg3KSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICB3aWR0aDogMTE2cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2Uge1xuICB3aWR0aDogNzZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDEyMnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS10aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSB7XG4gIHdpZHRoOiA5MnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zIHtcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICB3aWR0aDogMTMycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1zaGVsbC1yb3cgPiB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQgKyB0ZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQgZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWRvbmUgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgcmdiYSg1MCwgMTg4LCA0NSwgMC41NSk7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0taWdub3JlZCA+IHRkLFxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkID4gdGQgLmRldmlzLWFpLXBvc2l0aW9uLWxpbmssXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQgPiB0ZCBlbSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmsge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbms6aG92ZXIsIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmstLXRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi10YWJsZS1udW1iZXIsXG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE2cHggNzZweCBtaW5tYXgoMzIwcHgsIDFmcikgOTJweCAxNTRweCAxMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNCk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93W29wZW5dID4gc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgKyAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgc3Ryb25nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbCBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHkgc3Ryb25nLFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXBhZ2Ugc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5LFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMge1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogZW5kO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRldmlzLWFpLXNwZWMtZ3JpZCxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXYsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCg0bisxKSkge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobis1KSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLCBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgc3Bhbixcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgc3Ryb25nLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWZvb3RlciBibG9ja3F1b3RlIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1haS1vZmZlci10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG4uZGV2aXMtYWktb2ZmZXItdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV2aXMtYWktc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLWFpLXNvdXJjZS1tZXRhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEyKTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXdhcm5pbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lbXB0eSxcbi5kZXZpcy1hbmFseXNpcy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3Ige1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3NSwgMzEsIDQxLCAwLjIyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEyKTtcbiAgY29sb3I6ICNBRjFGMjk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5ID4gc3Ryb25nIHtcbiAgY29sb3I6ICNBRjFGMjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19oaW50IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMgY29kZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEyKTtcbiAgY29sb3I6ICMxYTYxMTc7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTEpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNCk7XG4gIGNvbG9yOiAjMzkzYjAxO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTEpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXNvdXJjZS1pbmxpbmUtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1zb3VyY2UtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODA7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogLTE4cHggMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMyksIC0zcHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG1pbi13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiAuZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheS5pcy1vcGVuIC5kZXZpcy1zb3VyY2UtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweCAyMHB4O1xufVxuLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIGg1LCAuZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIgLmg1IHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0taW5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wMyk7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1vZmZjYW52YXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLW9mZmNhbnZhcyAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDY0cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19oZWFkZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOHB4O1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIGR0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIGRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3N1bW1hcnkge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciBzbWFsbCwgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciAuc21hbGwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDU1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA3cHggOHB4O1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkuaXMtZnVsZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTE4LCA2MiwgMC4wOCk7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyBsaS5pcy1mdWxmaWxsZWQgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTE4LCA2MiwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fc3RhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX190ZXh0IHNtYWxsLCAuZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3RleHQgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1zb3VyY2UtZGV0YWlsLWNlbGwge1xuICBtaW4td2lkdGg6IG1pbig3MjBweCwgNzB2dyk7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0IC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0IC50YWJsZS1jb2x1bW4tLXR5cGUgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZGV2aXMtY2FydC1kcmFmdCAudGFibGUtY29sdW1uLS10eXBlIHNtYWxsLCAuZGV2aXMtY2FydC1kcmFmdCAudGFibGUtY29sdW1uLS10eXBlIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19zdW1tYXJ5LXRpdGxlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAuY2FydC1wcm9kdWN0LXRpdGxlLFxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC5kZXZpcy1jYXJ0LWRyYWZ0X19zdGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19jcmVhdGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZTphY3RpdmUsXG4uZGV2aXMtY2FydC1kcmFmdF9fcmVzdG9yZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZS5pcy1sb2FkaW5nLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUuaXMtbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC42ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2lnbm9yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDgpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2Jsb2NrZWQtb3JkZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTIsIDM3LCA0OCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzlhMjAyNywgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSBzdHJvbmcge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1kZXRhaWxzIC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlIHtcbiAgbWFyZ2luLWJsb2NrOiA4cHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyNHB4O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3Ryb25nIHNtYWxsLCAuZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44NCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogOHB4O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3QgPiBkaXYgaSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmbGV4OiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3QgPiBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2JhY2sge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdG9wLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogbWluKDQ4MHB4LCAxMDB2dyAtIDQwcHgpO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZTpob3ZlciwgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjN2MxYTIwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBvdXRsaW5lOiAwO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50ID4gcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50IC5kZXZpcy1zb3VyY2UtYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIgPiBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIgPiBzdHJvbmcgc21hbGwsIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCBzbWFsbCwgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQgLnNtYWxsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgMTAwdmggLSB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpIC0gMTgwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCA5cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogIzlhMjAyNztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gc21hbGwsIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDkpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBzdHJvbmcsXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1jaGVja2VkIHNtYWxsLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCAuc21hbGwsXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1jaGVja2VkIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1zYXZpbmcge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4zOCk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0LmlzLWV2aWRlbmNlLXZpc2libGUgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX21ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19kb2N1bWVudCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTpob3ZlciwgLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGNvbG9yOiAjODExYjIxO1xuICBvdXRsaW5lOiAwO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQuaXMtY29sbGFwc2VkIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMzR2dyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciAuaDIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgaDIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIC5oMiBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgaDIgLnNtYWxsLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciAuaDIgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX25hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDQyMHB4LCAzNHZ3KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWludHJvIHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLWludHJvIHAge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1pbnRyb19faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1kb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMik7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW46IDQycHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE4KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjI4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1vcGVuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTQpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLWRvbmUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMyk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0taWdub3JlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLmlzLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTc1LCAzMSwgNDEsIDAuMzgpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc3RhdHVzLWVycm9yIHtcbiAgY29sb3I6ICNBRjFGMjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZGV2aXMtcG9zaXRpb24tc3RhdHVzLWVycm9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1jaGVja2xpc3Qge1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbi0tZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkID4gc3BhbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweCAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQgc3BhbiB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQuaXMtb3ZlcnJpZGRlbiBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDMyLCAzOSwgMC41KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC5pcy1pbnZhbGlkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrLmlzLWVycm9yIHtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjazpub3QoLmlzLWVycm9yKSB7XG4gIGNvbG9yOiAjMzJCQzJEO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2tbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIGgzLCAuZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCAuaDMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxMXB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X190b29scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGU6aG92ZXIsIC5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNTUpO1xuICBjdXJzb3I6IGhlbHA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaTpob3ZlciwgLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjE4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBzdHJvbmcge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZ2FwOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDkpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXN0cm9uZyBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMyk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0td2VhayBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDEzOCwgMCwgMC4xNCk7XG4gIGNvbG9yOiAjODA1NTAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tY29udGV4dCBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xKTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMyk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMTIpO1xuICBjb2xvcjogIzliMWIxYjtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDgyLCA5MCwgMC4yNSk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uOmhvdmVyLCAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRldmlzLXBsYW4tbGluay1hY3Rpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnNfX2Vycm9yIHtcbiAgY29sb3I6ICM5YjFiMWI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGUuaXMtc2F2aW5nIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPW9wZW5dIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPW9wZW5dIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1jb25maXJtLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9b3Blbl0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPWNvbmZpcm1lZF0gLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9Y29uZmlybWVkXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gc3Ryb25nLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gc21hbGwsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gPiAuc21hbGwsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gPiBlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQobiszKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiszKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGR0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXYsXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2Om50aC1jaGlsZChvZGQpLFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQoZXZlbiksXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2Om50aC1jaGlsZChuKzMpLFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tb3JpZ2luYWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fdmlld2VyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiBtaW4oNzYwcHgsIDEwMHZoIC0gOTZweCk7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtICsgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHNwYW4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciAuc21hbGwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciBpIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA0NSk7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA3NSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlci5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlci5pcy1hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBhLFxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBhOmhvdmVyLFxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYTphY3RpdmUsXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4ge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaW5zZXQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuLmlzLW9wZW4gLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDE4cHg7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19mcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5kZXZpcy1wZGYtZnVsbHNjcmVlbi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogbWluKDcwMHB4LCAxMDB2aCAtIDE1NHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSBjYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlICsgLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIHtcbiAgaW5zZXQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBzcGFuLFxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIGJyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIC5tYXJrZWRDb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgLmVuZE9mQ29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIHNwYW4uaXMtZGV2aXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNiwgNzcsIDAuNTgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM3LCAwLCAwLjIyKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTYsIDc3LCAwLjU4KTtcbn1cblxuLnBkZi1wcmludCAuZGV2aXMtc291cmNlLWJ1dHRvbixcbi5wZGYtcHJpbnQgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2xpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IGxpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDY4cHggbWlubWF4KDIyMHB4LCAxZnIpIDc2cHggMTMycHggMTEycHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyIHtcbiAgICB3aWR0aDogOTZweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlIHtcbiAgICB3aWR0aDogNjhweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMtLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X192aWV3ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpLCAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobis1KSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCg0bisxKSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoMm4rMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rMyksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLCBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSB7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQsXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsICsgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5LFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tbW9iaWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cgPiB0ZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cgPiB0ZCBlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rMyksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoMm4rMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkIC5idG4sXG4gIC5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1maWxlLW5hbWUge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXYsXG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG9kZCksXG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiszKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2ZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyLFxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0gKyAubGlzdC1pbmxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIi4gXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtLm5vLWRvdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ucHJvZmlsZS1wYWdlIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2ZpbGUtcGFnZSA+IGZvcm0gPiAucm93Omxhc3Qtb2YtdHlwZSA+IFtjbGFzcyo9Y29sLV0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzZXQtY2F0YWxvZyxcbi5hc3NldC1lZGl0b3Ige1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmFzc2V0LWNhdGFsb2cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMzIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzc2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYXNzZXQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hc3NldC1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIFtoaWRkZW5dLFxuLmFzc2V0LWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10cmVlIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIzNXB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMSB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTIge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNCB7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTUge1xuICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC02IHtcbiAgcGFkZGluZy1sZWZ0OiA5MnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNyB7XG4gIHBhZGRpbmctbGVmdDogMTA2cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC04IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTkge1xuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDE0OHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDE2MnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE3NnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NldC10cmVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10b29sYmFyLFxuLmFzc2V0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYXNzZXQtdG9vbGJhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFzc2V0LXVwbG9hZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAxZnIpIGF1dG87XG59XG5cbi5hc3NldC1pbnB1dCxcbi5hc3NldC1maWxlLFxuLmFzc2V0LXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZXQtaW5wdXQ6Zm9jdXMsXG4uYXNzZXQtZmlsZTpmb2N1cyxcbi5hc3NldC1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmFzc2V0LWlucHV0IHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0YWItc2l6ZTogMjtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIC5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIHRleHRhcmVhLmFzc2V0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNhcmV0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYi1zaXplOiAyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NldC1oZXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiB2YXIoLS1hc3NldC1oZXgtdGV4dCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hc3NldC1oZXgtaGlnaGxpZ2h0LS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjI0KTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHdhdnkgY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYXNzZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXNzZXQtYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41Mjtcbn1cblxuLmFzc2V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uYXNzZXQtYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWVkaXRvci5pcy1nZW5lcmF0aW5nIC5hc3NldC1idG4tLWdlbmVyYXRlIC5hc3NldC1idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWVkaXRvci5pcy1nZW5lcmF0aW5nIC5hc3NldC1idG4tLWdlbmVyYXRlIC5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hc3NldC1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1pY29uLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5hc3NldC1pY29uLWJ0bjpob3Zlcixcbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LWljb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAzMiwgMzksIDAuMyk7XG59XG5cbi5hc3NldC1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uYXNzZXQtaWNvbi1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYnMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDgycHgsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmhvdmVyIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOWEyMDI3O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmFzc2V0LXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTY0cHgsIDFmcikpO1xuICBnYXA6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFzc2V0LXRpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTMycHggbWlubWF4KDc0cHgsIGF1dG8pO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFzc2V0LXRpbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LXRodW1iLFxuLmFzc2V0LXByZXZpZXcsXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZjBmMGYwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgOHB4LCA4cHggLThweCwgLThweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmFzc2V0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmFzc2V0LXRpbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LW1ldGEge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFzc2V0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgcGFkZGluZzogMThweCAxNnB4O1xufVxuXG4uYXNzZXQtZWRpdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzQwcHgsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzc2V0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IG1pbig1OHZoLCA2NDBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LXByZXZpZXctcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cblxuLmFzc2V0LXByZXZpZXctcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1jcm9wcGVyLFxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmFzc2V0LWNyb3BwZXIgLmNyb3BwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFzc2V0LWNyb3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk2OTY5NjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFzc2V0LWNyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hc3NldC1sYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gIGZsZXg6IDAgMSAzNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3QgLmFzc2V0LXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5hc3NldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hc3NldC1yZXN1bHRzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcmVzdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuXG4uYXNzZXQtbXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyxcbi5hc3NldC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYXNzZXQtZ2VuZXJhdGlvbi1zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2YzA2ZjtcbiAgY29sb3I6ICM3YTRmMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc3NldC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuQGtleWZyYW1lcyBhc3NldC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFzc2V0LWNhdGFsb2csXG4gIC5hc3NldC1lZGl0b3IsXG4gIC5hc3NldC1ncmlkLFxuICAuYXNzZXQtcmVzdWx0cyxcbiAgLmFzc2V0LXRvb2xiYXIsXG4gIC5hc3NldC11cGxvYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hc3NldC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFzc2V0LXRyZWUsXG4gIC5hc3NldC10aWxlcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXR1ZXIyNC1icmFuZC1yZWQ6ICM5QjFCMUI7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrOiAjOGExODE4O1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFya2VyOiAjN2QxNjE2O1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtNTogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZC0xMDogcmdiYSgxNTUsIDI3LCAyNywgMC4xKTtcbiAgLS10dWVyMjQtZ3JheS10ZXh0OiAjNmI3MjgwO1xuICAtLXR1ZXIyNC1ncmF5LWJvcmRlcjogI2U1ZTdlYjtcbiAgLS10dWVyMjQtZ3JheS1saWdodDogI2Y5ZmFmYjtcbiAgLS10dWVyMjQtZ3JheS1saWdodC1ob3ZlcjogI2YzZjRmNjtcbiAgLS10dWVyMjQtYmxhY2s6ICMxZjI5Mzc7XG4gIC0tdHVlcjI0LXdoaXRlOiAjZmZmZmZmO1xuICAtLXR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiAgLS10dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuICAtLXR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG59XG5cbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi50dWVyMjQtY2F0YWxvZ19fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIGdhcDogMTZweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LWNhdGFsb2dfX2Vycm9yIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG59XG5cbi50dWVyMjQtcXVpY2stc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXItaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19jaG9pY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19jaG9pY2UgLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIsIC50dWVyMjQtcXVpY2stc2VhcmNoX19jaG9pY2Uge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnR1ZXIyNC1lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG4udHVlcjI0LWVtcHR5LWNhcnRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4udHVlcjI0LXRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi50dWVyMjQtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnR1ZXIyNC10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwO1xufVxuLnR1ZXIyNC10YWJsZS1oZWFkZXJfX3Jlc3VsdC1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aCB7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXIpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tc29ydGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC1zb3J0LWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1hcnRpa2VsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcm9obGluZ2Uge1xuICB3aWR0aDogMTAwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1wcm9kdWt0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1icmVpdGUge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0taG9laGUge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tb2JlcmZsYWVjaGUge1xuICB3aWR0aDogMTIwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1sYWdlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcHJlaXMge1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3Rib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXIpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1wcm9kdWt0IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJlaXMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eSB7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2VtcHR5LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cblxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tY2FydCxcbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLWNhcnQge1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHVlcjI0LWNhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50dWVyMjQtY2FydC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2FydC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLTUpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSBzdmcge1xuICBzdHJva2U6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLTEwKTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZDpob3ZlciBzdmcge1xuICBzdHJva2U6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi50dWVyMjQtY2FydC1idG5fX3NwaW5uZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHR1ZXIyNC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR1ZXIyNC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50dWVyMjQtc3RvY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1zdG9jay1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1zdG9jay1iYWRnZS0tb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1zdG9jay1iYWRnZS0tdW5rbm93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cblxuLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgudHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5hdiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tbmF2Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tbmV4dDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZS1zZWxlY3Qge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Utc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHVlcjI0LXBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudHVlcjI0LXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR1ZXIyNC1jYXRhbG9nIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1jYXRhbG9nIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi50dWVyMjQtd29ya2JlbmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjRweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS10cmVlIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS10cmVlIC50cmVlLXJvb3QsXG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSAudHJlZS1jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSAudHJlZS1yb290IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXByb2R1Y3RzIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9faGludCB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19sb2FkaW5nLCAudHVlcjI0LXdvcmtiZW5jaF9fZW1wdHkge1xuICBjb2xvcjogIzg4ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wcm9kdWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmN2VlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICBjb2xvcjogIzFlN2UzNDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19mZWVkYmFjay5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudHVlcjI0LXdvcmtiZW5jaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHVlcjI0LWRyb3AtaG92ZXIgPiAudHJlZS1jb250ZW50LFxuLnR1ZXIyNC1kcm9wLWhvdmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50dWVyMjQtc3RvY2stYWRtaW4ge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3NlYXJjaCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fbG9hZGluZywgLnR1ZXIyNC1zdG9jay1hZG1pbl9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRyLmlzLWVycm9yIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZkZjBmMDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2lucHV0IHtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2JhZGdlLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2JhZGdlLS1vdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tcmVzZXJ2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLTEwKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fcm93LXN0YXRlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3NhdmVkIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19lcnJvci1tYXJrIHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC50cmVlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3JkZXJzLWVzdGltYXRlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cbi5wYWdlLXRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzLWFuZC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFicyBidXR0b24sXG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGFicyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4udGFicyBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEZpbHRlciBDb250cm9scyAqL1xuLmZpbHRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmJydW5leC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgZm9yIGFnLWdyaWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdy1jb2x1bW4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXJyZW5jeS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY3VycmVuY3ktdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmljb24tY2VsbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tY2VsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnRuLmFjdGlvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcyB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcy5mYS10cmFzaCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZW1vdmUgcm91bmRlZCBjb3JuZXJzIGFuZCBmaXggYm9yZGVycyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTI5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzYjNiM2E7XG59XG5cbi8qIEZpeCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSB0YWJsZSBib2R5IGlzIHByb3Blcmx5IGFsaWduZWQgd2l0aCBoZWFkZXIgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWJvZHktdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENoYW5nZSBzb3J0aW5nIGljb25zIHRvIHdoaXRlICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1zb3J0ZWQtYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWRlc2Mge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXNvcnQtaW5kaWNhdG9yLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEJyaW5nIHNvcnQgaWNvbiBjbG9zZXIgdG8gaGVhZGVyIHRleHQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXNvcnQtaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIE1ha2UgYWxsIGhlYWRlciBpY29ucyB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBzcGVjaWZpYyBpY29ucyBhcmUgcHJvcGVybHkgY29sb3JlZCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1hc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWRlc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLW1lbnUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWZpbHRlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG59XG5cbi8qIFN0eWxlIHRoZSBkcm9wZG93biBtZW51ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LWxpc3Qge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbiB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1waW4sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLXNtYWxsLXJpZ2h0IHtcbiAgY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXItY29udHJvbHMgLmZpbHRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8qIFN0YXR1cyBiYWRnZXMgZm9yIFTDnFIyNCBvcmRlcnMgYW5kIHJlcXVlc3RzICovXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBjb2xvcjogIzAwNDA4NTtcbn1cblxuLyogT3JkZXIgdHlwZSB0b2dnbGUgc3dpdGNoICovXG4ub3JkZXItdHlwZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSA+IHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSA+IHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIC5zbGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU1LCAyNywgMjcsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtYW5kLWZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmlsdGVyLWNvbnRyb2xzIC5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYnMgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4vKiBBY3RpdmUgZmlsdGVyIGNoaXBzICovXG4uYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5maWx0ZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTE1MTU7XG59XG4uZmlsdGVyLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uY29sb3Itc2NoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzlhMjAyNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzlhMjAyNztcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOWEyMDI3O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRvcGJhci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzUpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b3BiYXItc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuW2RhdGEtdGctdG91cl0ge1xuICBzY3JvbGwtbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50Zy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMXB4IDJweCwgcmdiYSgzMywgMzMsIDMzLCAwLjgpIDAgMCAwIDEwMDB2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpO1xuICB0b3A6IDUwdmg7XG4gIGxlZnQ6IDUwdnc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udGctYmFja2Ryb3AudGctYmFja2Ryb3AtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1iYWNrZHJvcC5hbGxvdy1pbnRlcmFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGctZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUgKyAudGctZGlhbG9nLWJvZHkge1xuICBwYWRkaW5nOiAxOC43NXB4IDI1cHggMTguNzVweCAyNXB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiA4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0bjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHRnLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTguNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLXByb2dyZXNzLWJhciA+IC50Zy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWU3O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90LnRnLWRvdC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTM2MmQ5O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4IDI1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2ZkNTtcbiAgY29sb3I6ICM2ZjcyN2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0biArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NjQ4NTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI3YzI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG46YWN0aXZlIHtcbiAgY29sb3I6ICM0NjU1Y2I7XG4gIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctc3RlcC1wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzICsgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGctZGlhbG9nIC50Zy1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctZml4ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi50Zy1kaWFsb2cuYW5pbWF0ZS1wb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctYm9keSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC0tYnJ1bmV4LWRhcmstYmc6ICMxNTE3MWE7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZTogIzFjMWYyMztcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQ6ICMyNDI3MmM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZDogIzJkMzEzNztcbiAgLS1icnVuZXgtZGFyay1ib3JkZXI6ICMzOTNlNDU7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZzogIzUyNTk2NTtcbiAgLS1icnVuZXgtZGFyay10ZXh0OiAjZjFmM2Y1O1xuICAtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQ6ICNjMmM4ZDA7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0OiAjYTNhY2I2O1xuICAtLWJydW5leC1kYXJrLWFjY2VudDogI2Q4NWI2NDtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nOiAjZjA3MzdkO1xuICAtLWJydW5leC1kYXJrLWRhbmdlci1iZzogIzM1MTkxZDtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDE2LCAxOCwgMjA7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDI0MSwgMjQzLCAyNDU7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMjE2LCA5MSwgMTAwO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tY29udGVudC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICNmZmY7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LWNvbG9yLWRhcms6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiAjZmY4YTkyO1xuICAtLWxpbmstY29sb3ItcmdiOiAyNDAsIDExNSwgMTI1O1xuICAtLWxpbmstaG92ZXItY29sb3ItcmdiOiAyNTUsIDEzOCwgMTQ2O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tZHJvcGRvd24tYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLW1vZGFsLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWZvcm0taW5wdXQtc2hhZG93OiBub25lO1xuICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpO1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICNmZmY7XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjYjMyNTJkO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogI2EyMjIyOTtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiAjMzAzNDNhO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4tY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXBhbmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBhcnRpY2xlLmNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXNpZGUuc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZUludHJvX190aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGVnZW5kLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRsLmRhdGFsaXN0IGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLCBib2R5LmVhLWRhcmstc2NoZW1lIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWRpc3BsYXksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sIGlucHV0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpmb2N1cywgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy13cmFwcGVyLmlucHV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCBib2R5LmVhLWRhcmstc2NoZW1lIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBib2R5LmVhLWRhcmstc2NoZW1lIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zOCksIDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVyczpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtYmFzaWMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLXRleHQgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgdGQuZmllbGQtYXNzb2NpYXRpb24gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtY2FwdGlvbiBjYXB0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBjYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBjYXB0aW9uLmNhcHRpb24tLXRvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbms6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSAudGFibGUtcm93LS1ldmVuIHtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubnVtYmVyV2lkZ2V0LXBvcHVwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW1hZ2VNYXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRpdi5pbWFnZU1hcC1hdHRyaWJ1dGU6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcnQgLmltYWdlTWFwLWF0dHJpYnV0ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcnQgLmltYWdlTWFwLWF0dHJpYnV0ZS0tc21hbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW1hZ2VNYXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDIwcHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgbGkgPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2xlYXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIC5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UgPiBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1pbWctdG9wIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFiLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMjIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtZmlsZW5hbWUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWZpbGVzaXplIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXBvcHVwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItcG9wdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3Qge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnZlcnNhdGlvbmFsLWNvbmZpZ3VyYXRvci13cmFwcGVyIHtcbiAgLS1haS1zdXJmYWNlOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1haS1zdXJmYWNlLXNvZnQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYWktc3VyZmFjZS1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWFpLWJvcmRlci1zdHJvbmc6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWFpLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYWktc2Nyb2xsYmFyLXRodW1iOiAjNTE1ODYxO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYi1ob3ZlcjogIzY4NzE3YztcbiAgLS1haS1zY3JvbGxiYXItdHJhY2s6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLWRpc2NsYWltZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC53ZWxjb21lLW1lc3NhZ2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtYWksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50eXBpbmctaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjYzMjtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgY29kZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy10b29sLWNhbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3MgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXN1bHQtY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWhlYWRlciBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1zdWJ0b3RhbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXByaWNlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLXZhbHVlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19lbXB0eSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWl0ZW1zLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLW1ldGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jbG9zZS1idG4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3Mgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHJ1bmNhdGVkLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctaWNvbi1idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogI2ZmOWFhMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjdiODQ7XG59XG5cbmJvZHksXG4uY29udGVudCxcbi5jb250ZW50LXBhbmVsLFxuLnNpZGViYXIsXG4ubWFpbi1oZWFkZXIsXG4ucmVzcG9uc2l2ZS1oZWFkZXIsXG4udGFibGUsXG4uY2FyZCxcbi5tb2RhbC1jb250ZW50LFxuLmRyb3Bkb3duLW1lbnUsXG4uZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJ0bixcbi5iYWRnZSxcbi5hbGVydCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIH4gKiB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuaHRtbDpoYXMoYm9keS5lYS1kYXJrLXNjaGVtZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ibGFjayxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtZGFyayxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LW11dGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2ZmOWFhMSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM3NGQxNzIgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItYm90dG9tLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLXN0YXJ0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubGluay1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZS5wYWdlLWxvZ2luLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMS4wNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Ige1xuICAtLWNvbG9yLWdyZXk6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIgPiBkaXYgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZVRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURheXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURldGFpbHMge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMDczN2QnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWhlYWRlciB7XG4gIGNvbG9yOiAjZjBiODUzO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWluZm8ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bi1jb250ZW50IHNtYWxsLCBib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0bi1jb250ZW50IC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSA+IHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtYmFzaWMgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSA+IHRoZWFkIHtcbiAgLS1icy10YWJsZS1iZzogIzkxNTI1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNTI1NjtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSA+IHRoZWFkIHRoLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtYmFzaWMgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSA+IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNTI1NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZykgdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDc3ODM7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMzIpO1xuICBjb2xvcjogIzZjYzFmMDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjMyKTtcbiAgY29sb3I6ICM3NGQxNzI7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjMyKTtcbiAgY29sb3I6ICNkZGM0NmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC4zMik7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXNlY29uZGFyeSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1saWdodCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLWRhcmssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZTEwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctaW5mbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjYzFmMCAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctd2FybmluZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RkYzQ2ZiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctc3VjY2VzcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2luYXRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlLWxpbmsge1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsuc2hvdyA+IGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBwYWRkaW5nLWxlZnQgMC4xNXMgZWFzZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcyksXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLnN1Ym1lbnUtdG9nZ2xlLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGtiZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgc2FtcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBwcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGtiZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIG1hcmssIGJvZHkuZWEtZGFyay1zY2hlbWUgLm1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMCAwLjJlbTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC40NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudXNlci1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGFjdFBlcnNvbi1pbWFnZSAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhhOTI7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxODAlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuNCk7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSxcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLmJ0bjpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHN2ZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnByb2R1Y3QtY2FyZCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wcm9kdWN0LXByZXZpZXcgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lZGlhIC5tZWRpYS1maWxsW3NyY10sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKSBjb250cmFzdCgwLjk2KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNraXAtZGFyay1kaW0sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5rZWVwLWJyaWdodCB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW1hZ2VNYXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250YWluZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgbGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1oZWxwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC43MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbn0iLCIkbW9udHNlcnJhdC1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdCc7XG4kbW9udHNlcnJhdC1iYXNlbmFtZTogJ21vbnRzZXJyYXQtdjI1LWxhdGluJztcbiRtb250c2VycmF0LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbkBmdW5jdGlvbiBtb250c2VycmF0UGF0aCgkbmFtZSwgJGZpbGUpe1xuICBAcmV0dXJuICRtb250c2VycmF0LXBhdGggKyAnLycgKyAkbW9udHNlcnJhdC1iYXNlbmFtZSArICctJyArICRuYW1lICsgJGZpbGVcbn1cblxuJG1vbnRzZXJyYXQtZm9udHM6IChcbiAgJzEwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnVGhpbidcbiAgKSxcbiAgJzIwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFMaWdodCdcbiAgKSxcbiAgJzMwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICBjbGFzcy1uYW1lOiAnTGlnaHQnXG4gICksXG4gICdyZWd1bGFyJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNDAwLFxuICAgIGNsYXNzLW5hbWU6ICdSZWd1bGFyJ1xuICApLFxuICAnNTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdNZWRpdW0nXG4gICksXG4gICc2MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ1NlbWlCb2xkJ1xuICApLFxuICAnNzAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNzAwLFxuICAgIGNsYXNzLW5hbWU6ICdCb2xkJ1xuICApLFxuICAnODAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdFeHRyYUJvbGQnXG4gICksXG4gICc5MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0JsYWNrJ1xuICApLFxuICAnMTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtVGhpbidcbiAgKSxcbiAgJzIwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDIwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUV4dHJhTGlnaHQnXG4gICksXG4gICczMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1MaWdodCdcbiAgKSxcbiAgJ2l0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVJlZ3VsYXInXG4gICksXG4gICc1MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1NZWRpdW0nXG4gICksXG4gICc2MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1TZW1pQm9sZCdcbiAgKSxcbiAgJzcwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUJvbGQnXG4gICksXG4gICc4MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA4MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUJvbGQnXG4gICksXG4gICc5MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA5MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1CbGFjaydcbiAgKSxcbik7XG5cblxuQGVhY2ggJGxhYmVsLCAkbWFwIGluICRtb250c2VycmF0LWZvbnRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgICBzcmM6IHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcuZW90JykpO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLnN2ZyNNb250c2VycmF0JykpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxuICAuZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtZmFtaWx5KX0tI3t0by1sb3dlci1jYXNlKG1hcC1nZXQoJG1hcCwgY2xhc3MtbmFtZSkpfXtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICB9XG59XG4uZm9udC0je3RvLWxvd2VyLWNhc2UoJG1vbnRzZXJyYXQtYmFzZW5hbWUpfXtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbn1cbiIsIiRicnVuZXhJY29uLXBhdGg6ICcuLi8uLi9tZWRpYS9mb250cy9pY29ucyc7XG4kYnJ1bmV4SWNvbi1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuJGJydW5leEljb24tbWFwOihcbiAgXCJMaWVmZXJ6ZWl0ZW5yZWNobmVyXCI6IFwiXFxlOTBmXCIsXG4gIFwiQm9wXCI6IFwiXFxlOTE5XCIsXG4gIFwiT3BlbkRldmlzXCI6IFwiXFxlOTAwXCIsXG4gIFwiV2VpZ2h0c1wiOiBcIlxcZTkwMVwiLFxuICBcIlR1cjI0XCI6IFwiXFxlOTAyXCIsXG4gIFwiVHJhc2hcIjogXCJcXGU5MDNcIixcbiAgXCJQcmludFwiOiBcIlxcZTkwNFwiLFxuICBcIlBvd2VyXCI6IFwiXFxlOTA1XCIsXG4gIFwiUGVuY2lsXCI6IFwiXFxlOTA2XCIsXG4gIFwiTG9ja1wiOiBcIlxcZTkwN1wiLFxuICBcIkhvbWVcIjogXCJcXGU5MDhcIixcbiAgXCJHbG9iZVwiOiBcIlxcZTkwOVwiLFxuICBcIkdlYXJcIjogXCJcXGU5MGFcIixcbiAgXCJFTEVcIjogXCJcXGU5MGJcIixcbiAgXCJDb3B5XCI6IFwiXFxlOTBjXCIsXG4gIFwiQ2xvc2VcIjogXCJcXGU5MGRcIixcbiAgXCJDYWxjdWxhdG9yXCI6XCJcXGU5MGVcIixcbik7XG5cbkBlYWNoICRsYWJlbCwgJGNvbnRlbnQgaW4gJGJydW5leEljb24tbWFwIHtcbiAgLmljb24tI3t0by1sb3dlci1jYXNlKCRsYWJlbCl9OmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGJydW5leEljb24tZmFtaWx5O1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnJyk7XG4gIHNyYzogIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnR0Zj85bzFxOWcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLndvZmY/OW8xcTlnJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseSAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFNjaGFsbHNjaHV0enJlY2huZXIgaWNvbiB1c2VzIFNWRyBtYXNrIGluc3RlYWQgb2YgaWNvbiBmb250XG4uaWNvbi1zY2hhbGxzY2h1dHpyZWNobmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2ZycpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4iLCIvLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci1ncmF5OiByZ2IoNjcsIDgyLCA5MCk7XG4kY29sb3ItbGlnaHQtZ3JheTogI2YwZjBmMDtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdhbGxlcnk6ICNmMGYwZjA7XG4kY29sb3ItY2hhdGhlYXU6ICNhM2EzYTM7XG4kY29sb3ItbW9udGFuYTogIzNiM2IzYTtcbiRjb2xvci1hdGhlbnMtZ3JheTogI2RmZGZkZjtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAjOWEyMDI3O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNSUpO1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSA7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICNhM2EzYTM7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNSUpO1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kdGhlbWUtYWNjZW50OiAjMWNhMWVkO1xuJHRoZW1lLWFjY2VudC1mb2N1czogZGFya2VuKCR0aGVtZS1hY2NlbnQsIDUlKTtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2xvci1tb250YW5hO1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6IGRhcmtlbigkdGhlbWUtbmV1dHJhbCwgNSUpO1xuJHRoZW1lLW5ldXRyYWwtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXG4kdGhlbWUtc3RhdGUtaW5mbzogIzAwNjk5RTtcbiR0aGVtZS1zdGF0ZS1zdWNjZXNzOiAjMzJCQzJEO1xuJHRoZW1lLXN0YXRlLXdhcm5pbmc6ICM5QjlFMDQ7XG4kdGhlbWUtc3RhdGUtZGFuZ2VyOiAjQUYxRjI5O1xuXG4kaW5mbzogJHRoZW1lLXN0YXRlLWluZm87XG4kc3VjY2VzczogJHRoZW1lLXN0YXRlLXN1Y2Nlc3M7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4vLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJHRoZW1lLXByaW1hcnktZm9jdXMgO1xuJGNvbG9yLW1haW4tMDI6ICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4kY29sb3ItbWFpbi0wMzogJHRoZW1lLXNlY29uZGFyeTtcbiRjb2xvci1tYWluLTA0OiAkdGhlbWUtbmV1dHJhbDtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJHRoZW1lLWFjY2VudDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICR0aGVtZS1hY2NlbnQtZm9jdXM7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogJG1vbnRzZXJyYXQtZmFtaWx5LCBzYW5zLXNlcmlmO1xuXG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuJGVhLS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLXVzZXItbmFtZS1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZWEtLWRyb3Bkb3duLWxpbmstY29sb3I6ICRjb2xvci1ncmF5O1xuJGVhLS1kcm9wZG93bi1pY29uLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRlYS0tcGFnZS1sb2dpbi1iZzogJGNvbG9yLXdoaXRlO1xuJGVhLS1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGVhLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQ7XG4kZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuJGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3I6ICRjb2xvci1ncmF5O1xuJGlucHV0LXBhZGRpbmcteTogMTFweDtcbiRpbnB1dC1wYWRkaW5nLXg6IDIycHg7XG4kaW5wdXQtZm9udC13ZWlnaHQ6IDMwMDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHg7XG4kYnRuLXBhZGRpbmcteDogMjBweDtcbiRidG4tcGFkZGluZy15OiAxMHB4O1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6JGNvbG9yLWxpZ2h0LWdyYXk7XG4kZWEtLWJvZHktYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tc2lkZWJhci1iZzogJGhlYWRlci1iYWNrZ3JvdW5kO1xuJGVhLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiA0MHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4kZWEtLWJvZHktbWF4LXdpZHRoOiAyMjYwcHg7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAkY29sb3ItZ2FsbGVyeTtcbiRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLW1vZGFsLWJnIDokY29sb3Itd2hpdGU7XG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAyZW07XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuXG4kc2lkZWJhci1pdGVtLWljb24tY29sb3I6IGluaGVyaXQ7XG4kc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtcHJpbWFyeTtcbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAxMy41cHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDIwcHg7XG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICR0aGVtZS1wcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHRoZW1lLXNlY29uZGFyeSwgODAlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCA4MCUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sIDgwJSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgODAlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsIDgwJSksXG4gIFwibGlnaHRcIjogICAgICAkY29sb3ItZ2FsbGVyeSxcbiAgXCJkYXJrXCI6ICAgICAgICRjb2xvci1jaGF0aGVhdSxcbiAgXCJncmF5XCI6ICAgICAgICRjb2xvci1tb250YW5hLFxuICBcIm5vbmVcIjogICAgICAgdHJhbnNwYXJlbnQsXG4pO1xuOnJvb3Qge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogI3skdGhlbWUtcHJpbWFyeX07XG5cbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG59XG5cbiRjb2xvci1kYW5nZXI6ICR0aGVtZS1wcmltYXJ5O1xuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgQm9vdHN0cmFwIGRlc2lnbi5cbi8vIE1vc3Qgb2YgdGhlIHRpbWVzIHlvdSBkb24ndCBuZWVkIHRvIGN1c3RvbWl6ZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGFuZCBpdCdzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuJGJvZHktYmc6ICR0aGVtZS1zZWNvbmRhcnk7XG4kYm9keS1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kdGV4dC1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG4kaGVhZGluZ3MtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuXG4kcHJpbWFyeTogJHRoZW1lLXByaW1hcnk7XG4kc2Vjb25kYXJ5OiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJHN1Y2Nlc3M6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5O1xuJGluZm86IHJnYigyMTEsIDIyMywgMjIzKTtcbiR3YXJuaW5nOiAkdGhlbWUtc3RhdGUtd2FybmluZztcbiRkYW5nZXI6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07IC8vIDE0cHg7XG4kZm9udC1zaXplLWxnOiAxcmVtOyAvLyAxNnB4O1xuJGZvbnQtc2l6ZS1zbTogMC44MTI1cmVtOyAvLyAxM3B4O1xuXG4kZ3JheS1iYXNlOiB2YXIoLS1ibGFjayk7XG4kZ3JheS1kYXJrZXI6IHZhcigtLWdyYXktOTAwKTtcbiRncmF5LWRhcms6IHZhcigtLWdyYXktODAwKTtcbiRncmF5OiB2YXIoLS1ncmF5LTcwMCk7XG4kZ3JheS1saWdodDogdmFyKC0tZ3JheS02MDApO1xuJGdyYXktbGlnaHRlcjogdmFyKC0tZ3JheS0yMDApO1xuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiR0ZXh0LW11dGVkOiB2YXIoLS10ZXh0LW11dGVkKTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiRmb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblxuJGZvbnQtc2l6ZS1oMTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjYpO1xuJGZvbnQtc2l6ZS1oMjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAyLjE1KTtcbiRmb250LXNpemUtaDM6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS43KTtcbiRmb250LXNpemUtaDQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMS4yNSk7XG4kZm9udC1zaXplLWg1OiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4kZm9udC1zaXplLWg2OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDAuODUpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgNzAwO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kaW5wdXQtYmc6IHZhcigtLXdoaXRlKTtcbiRpbnB1dC1iZy1kaXNhYmxlZDogdmFyKC0tZ3JheS0xMDApO1xuJGlucHV0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuJGlucHV0LWJvcmRlcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IGhzbGEoMjAxLCA5NCUsIDM3JSwgMC4yKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tZ3JheS02MDApO1xuJGlucHV0LWhlaWdodC1iYXNlOiA0MHB4O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDA7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTsgLy8gdmFyKC0tZm9ybS1iZyk7XG4kbGVnZW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTsgLy8gdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbi8vIC8vICRzdGF0ZS1zdWNjZXNzLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1pbmZvLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWluZm8tYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vIC8vICRzdGF0ZS1kYW5nZXItdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1kYW5nZXItYm9yZGVyOiB0cmFuc3BhcmVudDtcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICRib2R5LWJnO1xuJGxhYmVsLXByaW1hcnktYmc6ICRwcmltYXJ5O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzO1xuJGxhYmVsLWluZm8tYmc6ICRpbmZvO1xuJGxhYmVsLXdhcm5pbmctYmc6ICR3YXJuaW5nO1xuJGxhYmVsLWRhbmdlci1iZzogJGRhbmdlcjtcbiRsYWJlbC1jb2xvcjogJHRleHQtY29sb3I7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogJHRleHQtY29sb3I7XG5cbiRhbGVydC1wYWRkaW5nOiAxNXB4IDIwcHg7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogNTAwO1xuXG4kYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4kbmF2YmFyLWludmVyc2UtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1mb3JtLWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKVxuICB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMTVweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuLy8gQm9vdHN0cmFwIDUgcmVjaG5ldCBgLm1vZGFsLWZvb3RlcmAtUGFkZGluZyBhbHMgY2FsYygkbW9kYWwtaW5uZXItcGFkZGluZyAtIGdhcC8yKTtcbi8vIGVpbmUgMi1XZXJ0ZS1MaXN0ZSBtYWNodCBkYXMgY2FsYygpIHVuZ8O8bHRpZyAoUGFkZGluZyBrb2xsYWJpZXJ0IGF1ZiAwKS5cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAyMHB4O1xuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDE1cHggMjBweDtcbi8vIC0tZm9ybS1iZyBnaWJ0IGVzIG51ciBpbSBFYXN5QWRtaW4tQmFja2VuZC1DU1M7IGltIEZyb250ZW5kIGJyYXVjaHQgZXMgZGVuIEZhbGxiYWNrLFxuLy8gc29uc3Qgd2lyZCBkYXMgTW9kYWwgdHJhbnNwYXJlbnQuXG4kbW9kYWwtY29udGVudC1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1sZzogOTAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLXNtOiAzMDBweDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjA7XG4kemluZGV4LW1vZGFsOiAyMDQwO1xuXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAyMHB4O1xuXG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweDtcbi8vIC8vICRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweDtcbi8vIC8vICRwYWdpbmF0aW9uLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAvLyAkcGFnaW5hdGlvbi1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4vLyAvLyAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbiAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6IDdweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206IDNweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiA1cHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcblxuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICA5cHg7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdyYXk7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHg7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIDBweDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDBweDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnO1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLWJvZHktYmcpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICR0aGVtZS1wcmltYXJ5O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgbm9uZTtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC05MGRlZyk7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBMYXlvdXQgQnJlYWtwb2ludHNcbiRicC1zbTogNTc2cHg7XG4kYnAtbWQ6IDc2OHB4O1xuJGJwLWxnOiA5OTJweDtcbiRicC14bDogMTIwMHB4O1xuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLXh4eGw6IDE2MDBweDtcblxuLy8gY29sb3IgcGFsZXR0ZSBnZW5lcmF0b3JcbiRndW5tZXRhbDogcmdiYSgyMiwgMzgsIDQ2LCAxKTtcbiRjaGFyY29hbDogcmdiYSg0NiwgNzEsIDg2LCAxKTtcbiR0ZWFsLWJsdWU6IHJnYmEoNjAsIDEyMiwgMTM3LCAxKTtcbiRvcGFsOiByZ2JhKDE1NywgMTg5LCAxOTYsIDEpO1xuJGNvbHVtYmlhLWJsdWU6IHJnYmEoMjA2LCAyMjIsIDIyNiwgMSk7XG4kd2hpdGU6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMSk7XG4ka2VsbHktZ3JlZW46IHJnYmEoNjIsIDE5NSwgMCwgMSk7XG4kc2xpbXktZ3JlZW46IHJnYmEoNDUsIDE0MywgMCwgMSk7XG5cbi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogJHdoaXRlO1xuJGNvbG9yLWdyYXk6ICRndW5tZXRhbDtcblxuJHRoZW1lLXN0YXRlLWluZm86ICMyMDYyRkM7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzI4QTMyQTtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjRTVBQTA2O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0JGMUM1MDtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlO1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsO1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlO1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAka2VsbHktZ3JlZW47XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkc2xpbXktZ3JlZW47XG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuXG5cbi8vIGJhc2Ugc3R5bGVzXG4kc2VsZWN0LW5zOlx0XHRcdFx0XHRcdFx0XHRcdFx0J3RzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNtb290aGluZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0MTNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQxOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNvbG9yLXRleHQ6XHRcdFx0XHRcdFx0XHRcdCMzMDMwMzAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWJvcmRlcjpcdFx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDpcdFx0XHRcdFx0XHRyZ2JhKDEyNSwxNjgsMjA4LDAuMikgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0Olx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWlucHV0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDpcdFx0XHRcdFx0XHRcdCNmYWZhZmEgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW06XHRcdFx0XHRcdFx0XHRcdCNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOlx0XHRcdFx0XHRcdCNlOGU4ZTggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0XHRcdFx0I2NhY2FjYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd246XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOlx0XHRcdFx0I2YwZjBmMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6XHRcdFx0XHQjZjVmYWZkICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiBcdFx0IzQ5NWM2OCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDpcdFx0cmdiYShyZWQoJHNlbGVjdC1jb2xvci10ZXh0KSwgZ3JlZW4oJHNlbGVjdC1jb2xvci10ZXh0KSwgYmx1ZSgkc2VsZWN0LWNvbG9yLXRleHQpLCAwLjUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDpcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXA6XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTpcdFx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDpcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcjpcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6XHRcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd246XHRcdFx0XHRcdDIwMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXBhZGRpbmcteDpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXk6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXg6XHRcdFx0XHRcdFx0XHQ2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS15Olx0XHRcdFx0XHRcdFx0MnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDpcdFx0XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15Olx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXg6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXk6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYXJyb3ctc2l6ZTpcdFx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0IzgwODA4MCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctb2Zmc2V0Olx0XHRcdFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jYXJldC1tYXJnaW46XHRcdFx0XHRcdFx0XHQwcHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsOlx0XHRcdFx0XHRcdDBweCA0cHggMHB4IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc3Bpbm5lci1zaXplOlx0XHRcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG5cbjpyb290e1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLWNhcmV0Olx0XHRcdFx0XHRcdFx0XHQwO1xuXHQtLXRzLXByLW1pbjpcdFx0XHRcdFx0XHRcdFx0Ljc1cmVtO1xufVxuXG5AbWl4aW4gc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdHBhZGRpbmctcmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLW1pbiksIGNhbGMoIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRzLWNhcmV0KCl7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdC0tdHMtcHItY2FyZXQ6IDJyZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJvdW5kKC0wLjUgKiAkc2VsZWN0LWFycm93LXNpemUpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgMCAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VsZWN0LWFycm93LXNpemUgKiAtMC44O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXG5cdH1cbn1cblxuQGltcG9ydCBcIi4vcGx1Z2lucy9kcmFnX2Ryb3Auc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9yZW1vdmVfYnV0dG9uLnNjc3NcIjtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xuXHRmb250LXNtb290aGluZzogJHNlbGVjdC1mb250LXNtb290aGluZztcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG5AaW1wb3J0ICdpdGVtcyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3Age1xuXHQmLm11bHRpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcblx0fVxuXHQudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnISc7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyB7XG5cdC5vcHRpb24gaW5wdXR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2xlYXJfYnV0dG9ue1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xuXG5cdC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MDtcblx0XHRwb3NpdGlvbjpcdFx0YWJzb2x1dGU7XG5cdFx0dG9wOlx0XHRcdDUwJTtcblx0XHR0cmFuc2Zvcm06XHRcdHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6XHRcdFx0Y2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdG1hcmdpbi1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246XHRcdG9wYWNpdHkgMC41cztcblx0XHRjdXJzb3I6XHRcdFx0cG9pbnRlcjtcblx0fVxuXG5cdCYuZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbixcblx0Ji5zaW5nbGUgLmNsZWFyLWJ1dHRvbntcblxuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14KSB7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCAjeyRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXh9KTtcblx0XHR9XG5cdFx0QGVsc2V7XG5cdFx0XHRyaWdodDpcdE1heCggdmFyKC0tdHMtcHItY2FyZXQpLCBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSkgKTtcblx0XHR9XG5cdH1cblxuXHQmLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLFxuXHQmOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDE7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlcntcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICgkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICogMikgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogbWl4KCRzZWxlY3QtY29sb3ItZHJvcGRvd24sICRzZWxlY3QtY29sb3ItYm9yZGVyLCA4NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWxlY3QtY29sb3ItdGV4dCwgMjUlKTtcblx0fVxufVxuIiwiXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0e1xuXG5cdCYuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtYm94LXNoYWRvdykge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLWlucHV0IHtcblx0XHRib3JkZXI6XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDpcdDAgMCAxcHggMDtcblx0XHRkaXNwbGF5Olx0XHRibG9jaztcblx0XHRwYWRkaW5nOlx0XHQkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHRib3gtc2hhZG93Olx0XHQkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0XHR3aWR0aDpcdFx0XHQxMDAlO1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5mb2N1cyAuI3skc2VsZWN0LW5zfS1kcm9wZG93biAuZHJvcGRvd24taW5wdXR7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlcixcblx0Ji5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvd3tcblxuXHQmLmhhcy1pdGVtcyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHRcblx0Ji5oYXMtaXRlbXMuZm9jdXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1pbi13aWR0aDogNHB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0XG59XG4iLCIuI3skc2VsZWN0LW5zfS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyB7XG5cblx0LnRzLWRyb3Bkb3duLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTpcdGZsZXg7XG5cdH1cblxuXHQub3B0Z3JvdXAge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHQgICAgZmxleC1ncm93OiAxO1xuXHQgICAgZmxleC1iYXNpczogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0Lm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lO1xuXHR9XG5cdC5vcHRncm91cDpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9ue1xuXG5cdC5pdGVte1xuXHRcdGRpc3BsYXk6XHRcdGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOlx0Y2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRjb2xvcjpcdFx0XHRcdGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOlx0bm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpcdFx0bWlkZGxlO1xuXHRcdGRpc3BsYXk6XHRcdFx0aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdFx0MCAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJvcmRlci1yYWRpdXM6XHRcdDAgMnB4IDJweCAwO1xuXHRcdGJveC1zaXppbmc6XHRcdFx0Ym9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cblx0LnJlbW92ZS1zaW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCl7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0Olx0XHQkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIHtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAmIHtcblx0XHQkcGFkZGluZy14OiAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHQkcGFkZGluZy10b3A6IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdCRwYWRkaW5nLWJvdHRvbTogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LW1hcmdpbi1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctdG9wICRwYWRkaW5nLXggJHBhZGRpbmctYm90dG9tO1xuXHR9XG5cblx0LmZ1bGwgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsO1xuXHR9XG5cblx0LmRpc2FibGVkICYsXG5cdC5kaXNhYmxlZCAmICoge1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvY3VzICYge1xuXHRcdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzO1xuXHR9XG5cblx0PiAqIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aSAmID4gZGl2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwICRzZWxlY3QtbWFyZ2luLWl0ZW0teCAkc2VsZWN0LW1hcmdpbi1pdGVtLXkgMDtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctaXRlbS15ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDtcblx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgJiA+IGRpdiB7XG5cdFx0JiwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dCwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbSwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtKTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdFx0fVxuXHR9XG5cblx0PiBpbnB1dCB7XG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdH1cblxuXHQuaGFzLWl0ZW1zICYgPiBpbnB1dHtcblx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnJ0bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ji5zaW5nbGUgLiN7JHNlbGVjdC1uc30tY29udHJvbDphZnRlciB7XG5cdFx0XHRsZWZ0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZGlzYWJsZWQgJiB7XG5cdFx0b3BhY2l0eTogJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZGlzYWJsZWQ7XG5cdH1cblxuXHQvLyBoaWRlIGlucHV0LCB3aGlsZSByZXRhaW5pbmcgaXRzIGZvY3VzLCBhbmQgbWFpbnRhaW4gbGF5b3V0IHNvIHVzZXJzIGNhbiBzdGlsbCBjbGljayBvbiB0aGUgc3BhY2UgdG8gYnJpbmcgdGhlIGRpc3BsYXkgYmFja1xuXHQvLyB2aXNpYmlsaXR5OmhpZGRlbiBjYW4gcHJldmVudCB0aGUgaW5wdXQgZnJvbSByZWNlaXZpbmcgZm9jdXNcblx0LmlucHV0LWhpZGRlbiAmID4gaW5wdXR7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMDAwcHg7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRib3JkZXI6ICRzZWxlY3QtZHJvcGRvd24tYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duO1xuXHRtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG5cdGJvcmRlci10b3A6IDAgbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHR9XG5cdH1cblxuXHQub3B0aW9uLFxuXHQub3B0Z3JvdXAtaGVhZGVyLFxuXHQubm8tcmVzdWx0cyxcblx0LmNyZWF0ZSB7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG5cblx0Lm9wdGlvbiwgW2RhdGEtZGlzYWJsZWRdLCBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdCYuY3JlYXRlIHtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGUge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ7XG5cdH1cblxuXHQuc3Bpbm5lcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC44O1xuXHRcdFx0bWFyZ2luOiAkc2VsZWN0LXNwaW5uZXItc2l6ZSAqIC4xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemUgc29saWQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bi1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAkc2VsZWN0LW1heC1oZWlnaHQtZHJvcGRvd247XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGRlZmluZXMgU2FzcyB2YXJpYWJsZXMgdXNlZCB0byBjdXN0b21pemUgRWFzeUFkbWluLlxuLy8gQWxsIHZhcmlhYmxlcyB3aWxsIGJlIGNvbXBpbGVkIGludG8gQ1NTLVZhcmlhYmxlc1xuLy8gZW5vdWdoIHRvIG92ZXJyaWRlIHRoZSBDU1MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLiBIb3dldmVyLFxuLy8gQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgdG8gY3VzdG9taXplIGFsbCBzdHlsZXMgdXNpbmcgQ1NTIHZhcmlhYmxlcyBhbmRcbi8vIHRoYXQncyB3aGVuIHlvdSdsbCBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHZhcmlhYmxlcyBvZiB0aGlzIGZpbGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlYS0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICN7JG1haW4tZm9udH0gIWRlZmF1bHQ7XG4kZWEtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRlYS0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG5cbiRlYS0tZm9udC1zaXplLXhzOiAxMnB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtc206IDEzcHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14bDogMThweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXh4bDogMjRweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXh4eGw6IDI4cHggIWRlZmF1bHQ7XG5cbiRlYS0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpICFkZWZhdWx0O1xuXG4kZWEtLXdpZHRoLXNtOiAjeyRicC1zbX0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLW1kOiAjeyRicC1tZH0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLWxnOiAjeyRicC1sZ30gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLXhsOiAjeyRicC14bH0gIWRlZmF1bHQ7XG4kZWEtLXdpZHRoLXh4bDogI3skYnAteHhsfSAhZGVmYXVsdDtcblxuJGVhLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4ICFkZWZhdWx0O1xuJGVhLS1ib2R5LWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcblxuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWJnOiAjeyRjb2xvci13aGl0ZX0gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1sb2dvLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItcGFkZGluZy1yaWdodDogMCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjeyRzaWRlYmFyLWl0ZW0taG92ZXItYmd9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICN7JHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDIwcHggMHB4IDQwcHggLTEwcHggI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZWEtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuXG4kZWEtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAzNXB4ICFkZWZhdWx0O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI1cHggIWRlZmF1bHQ7XG5cbiRlYS0tdXNlci1hdmF0YXItaWNvbi1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXVzZXItbmFtZS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1kcm9wZG93bi10b2dnbGUtY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tbGluay1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24taWNvbi1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS10YWJsZS10aGVhZC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWNlbGwtY29sb3I6ICN7JGNvbG9yLWdyYXl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI3tyZ2JhKCR0aGVtZS1zZWNvbmRhcnktY29sb3IsIDAuMyApfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtaG92ZXItY2VsbC1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG4kZWEtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLXBhZ2luYXRpb24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1tb2RhbC1iZzogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1mb3JtLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LXNoYWRvdzogIDAgMXB4IDJweCAwICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMTBweCA1cHggI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWdyb3VwLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLWhlbHAtY29sb3I6ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1hY2NlbnR9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICN7JHRoZW1lLWFjY2VudH0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuXG4kZWEtLWJ1dHRvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogcmluZyAqL1xuICAwIDAgMCA0cHggdmFyKC0tZ3JheS0yMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzpcbiAgLyogYm9yZGVyICovXG4gIDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksXG4gICAgLyogcmluZyAqL1xuICAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuXG5cblxuJGVhLS10ZXh0LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1jb2xvci1kYXJrOiAjeyRjb2xvci1ncmF5fSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1jb2xvci1saWdodDogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KSAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYW5lbC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tZmllbGRzZXQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuXG5cbiRlYS0temluZGV4LTcwMDogNzc3ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtODAwOiA4ODggIWRlZmF1bHQ7XG4kZWEtLXppbmRleC05MDA6IDk5OSAhZGVmYXVsdDtcbiRlYS0temluZGV4LTEwNTA6IDEwNTAgIWRlZmF1bHQ7XG5cbiRlYS0tdGV4dC1ibHVlLTYwMDogIGhzbCgyMDYsIDkxJSwgMzAlKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1ncmVlbi02MDA6ICBoc2woMTU5LCA3NSUsIDIxJSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtaW5kaWdvLTYwMDogIGhzbCgyMzEsIDQ4JSwgNDUlKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1yZWQtNjAwOiAgaHNsKDMzOCwgNzElLCAzNyUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LXllbGxvdy02MDA6ICBoc2woMjAsIDk0JSwgMzAlKSAhZGVmYXVsdDtcblxuJGVhLS1jb2xvci1wcmltYXJ5OiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tY29sb3Itc3VjY2VzczojeyR0aGVtZS1zdGF0ZS1zdWNjZXNzfSAgIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLWluZm86ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1jb2xvci13YXJuaW5nOiAjeyR0aGVtZS1zdGF0ZS13YXJuaW5nfSAhZGVmYXVsdDtcbiRlYS0tY29sb3ItZGFuZ2VyOiAgI3skdGhlbWUtc3RhdGUtZGFuZ2VyfSFkZWZhdWx0O1xuXG4kZWEtLWhpZ2hsaWdodC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1tdXRlZDogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1saW5rLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1saW5rLWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4kZWEtLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAjeyRlYS0tZm9udC1mYW1pbHktc2Fucy1zZXJpZn07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgI3skZWEtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XG4gIC0tZm9udC1mYW1pbHktYmFzZTogI3skZWEtLWZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLWZvbnQtc2l6ZS14czogI3skZWEtLWZvbnQtc2l6ZS14c307XG4gIC0tZm9udC1zaXplLXNtOiAjeyRlYS0tZm9udC1zaXplLXNtfTtcbiAgLS1mb250LXNpemUtYmFzZTogI3skZWEtLWZvbnQtc2l6ZS1iYXNlfTtcbiAgLS1mb250LXNpemUtbGc6ICN7JGVhLS1mb250LXNpemUtbGd9O1xuICAtLWZvbnQtc2l6ZS14bDogI3skZWEtLWZvbnQtc2l6ZS14bH07XG4gIC0tZm9udC1zaXplLXh4bDogI3skZWEtLWZvbnQtc2l6ZS14eGx9O1xuICAtLWZvbnQtc2l6ZS14eHhsOiAjeyRlYS0tZm9udC1zaXplLXh4eGx9O1xuICAtLXNoYWRvdy1sZzogI3skZWEtLXNoYWRvdy1sZ307XG4gIC0td2lkdGgtc206ICN7JGVhLS13aWR0aC1zbX07XG4gIC0td2lkdGgtbWQ6ICN7JGVhLS13aWR0aC1tZH07XG4gIC0td2lkdGgtbGc6ICN7JGVhLS13aWR0aC1sZ307XG4gIC0td2lkdGgteGw6ICN7JGVhLS13aWR0aC14bH07XG4gIC0td2lkdGgteHhsOiAjeyRlYS0td2lkdGgteHhsfTtcbiAgLS1ib2R5LW1heC13aWR0aDogI3skZWEtLWJvZHktbWF4LXdpZHRofTtcbiAgLS1ib2R5LWJnOiAjeyRlYS0tYm9keS1iZ307XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZ307XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6ICN7JGVhLS1zaWRlYmFyLW1heC13aWR0aH07XG4gIC0tc2lkZWJhci1iZzogI3skZWEtLXNpZGViYXItYmd9O1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1ib3JkZXItY29sb3J9O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogI3skZWEtLXNpZGViYXItbG9nby1jb2xvcn07XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1zaWRlYmFyLXBhZGRpbmctbGVmdH07XG4gIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiAjeyRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdH07XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodH07XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmd9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmd9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6ICN7JGVhLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93fTtcbiAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogI3skZWEtLXJlc2l6ZS1oYW5kbGVyLXdpZHRofTtcbiAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI3skZWEtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnfTtcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6ICN7JGVhLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3J9O1xuICAtLWNvbnRlbnQtYmc6ICN7JGVhLS1jb250ZW50LWJnfTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogI3skZWEtLWNvbnRlbnQtcGFkZGluZy1sZWZ0fTtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1jb250ZW50LXBhZGRpbmctcmlnaHR9O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAjeyRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnR9O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogI3skZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodH07XG4gIC0tdXNlci1hdmF0YXItaWNvbi1iZzogI3skZWEtLXVzZXItYXZhdGFyLWljb24tYmd9O1xuICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICN7JGVhLS11c2VyLWF2YXRhci1pY29uLWNvbG9yfTtcbiAgLS11c2VyLW5hbWUtY29sb3I6ICN7JGVhLS11c2VyLW5hbWUtY29sb3J9O1xuICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogI3skZWEtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JGVhLS1kcm9wZG93bi1pY29uLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLWNvbG9yfTtcbiAgLS10YWJsZS1jZWxsLWNvbG9yOiAjeyRlYS0tdGFibGUtY2VsbC1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yfTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI3skZWEtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yfTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjeyRlYS0tdGFibGUtaG92ZXItY2VsbC1iZ307XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI3skZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmd9O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3J9O1xuICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogI3skZWEtLWRhdGFsaXN0LWJvcmRlci1jb2xvcn07XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6ICN7JGVhLS1kYXRhbGlzdC1sYWJlbC1jb2xvcn07XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6ICN7JGVhLS1kYXRhbGlzdC12YWx1ZS1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogI3skZWEtLXBhZ2luYXRpb24tY29sb3J9O1xuICAtLW1vZGFsLWJnOiAjeyRlYS0tbW9kYWwtYmd9O1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICN7JGVhLS1mb3JtLWxhYmVsLWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0taW5wdXQtc2hhZG93OiAjeyRlYS0tZm9ybS1pbnB1dC1zaGFkb3d9O1xuICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAjeyRlYS0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3d9O1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6ICN7JGVhLS1mb3JtLWlucHV0LWdyb3VwLWJnfTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6ICAjeyRlYS0tZm9ybS1oZWxwLWNvbG9yfTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAgI3skZWEtLWZvcm0taGVscC1hY3RpdmUtY29sb3J9O1xuICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICAjeyRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaGVscC1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcn07XG4gIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3J9O1xuICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogICN7JGVhLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3J9O1xuICAtLWJ1dHRvbi1jb2xvcjogICN7JGVhLS1idXR0b24tY29sb3J9O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogICN7JGVhLS1idXR0b24taG92ZXItY29sb3J9O1xuICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogICN7JGVhLS1idXR0b24tYm9yZGVyLWNvbG9yfTtcbiAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLWJ1dHRvbi1zaGFkb3c6ICN7JGVhLS1idXR0b24tc2hhZG93fSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1ob3Zlci1zaGFkb3d9IDtcbiAgLS1idXR0b24tYWN0aXZlLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1hY3RpdmUtc2hhZG93fSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvdzogI3skZWEtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3d9IDtcbiAgLS10ZXh0LWNvbG9yOiAjeyRlYS0tdGV4dC1jb2xvcn0gO1xuICAtLXRleHQtY29sb3ItZGFyazogI3skZWEtLXRleHQtY29sb3ItZGFya30gO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICN7JGVhLS10ZXh0LWNvbG9yLWxpZ2h0fSA7XG4gIC0tYm94LXNoYWRvdy1sZzogI3skZWEtLWJveC1zaGFkb3ctbGd9IDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiAjeyRlYS0tY29udGVudC1wYW5lbC1iZ30gO1xuICAtLWZpZWxkc2V0LWJnOiAjeyRlYS0tZmllbGRzZXQtYmd9IDtcbiAgLS1wYWdlLWxvZ2luLWJnOiAjeyRlYS0tcGFnZS1sb2dpbi1iZ30gO1xuICAtLXppbmRleC03MDA6ICN7JGVhLS16aW5kZXgtNzAwfSA7XG4gIC0temluZGV4LTgwMDogI3skZWEtLXppbmRleC04MDB9IDtcbiAgLS16aW5kZXgtOTAwOiAjeyRlYS0temluZGV4LTkwMH0gO1xuICAtLXppbmRleC0xMDUwOiAjeyRlYS0temluZGV4LTEwNTB9IDtcbiAgLS10ZXh0LWJsdWUtNjAwOiAjeyRlYS0tdGV4dC1ibHVlLTYwMH0gO1xuICAtLXRleHQtZ3JlZW4tNjAwOiAjeyRlYS0tdGV4dC1ncmVlbi02MDB9IDtcbiAgLS10ZXh0LWluZGlnby02MDA6ICN7JGVhLS10ZXh0LWluZGlnby02MDB9IDtcbiAgLS10ZXh0LXJlZC02MDA6ICN7JGVhLS10ZXh0LXJlZC02MDB9IDtcbiAgLS10ZXh0LXllbGxvdy02MDA6ICN7JGVhLS10ZXh0LXllbGxvdy02MDB9IDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjeyRlYS0tY29sb3ItcHJpbWFyeX0gO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICN7JGVhLS1jb2xvci1zdWNjZXNzfSA7XG4gIC0tY29sb3ItaW5mbzogI3skZWEtLWNvbG9yLWluZm99IDtcbiAgLS1jb2xvci13YXJuaW5nOiAjeyRlYS0tY29sb3Itd2FybmluZ307XG4gIC0tY29sb3ItZGFuZ2VyOiAjeyRlYS0tY29sb3ItZGFuZ2VyfTtcbiAgLS1oaWdobGlnaHQtYmc6ICN7JGVhLS1oaWdobGlnaHQtYmd9O1xuICAtLXRleHQtb24tcHJpbWFyeTogI3skZWEtLXRleHQtb24tcHJpbWFyeX07XG4gIC0tdGV4dC1tdXRlZDogI3skZWEtLXRleHQtbXV0ZWR9O1xuICAtLWxpbmstY29sb3I6ICN7JGVhLS1saW5rLWNvbG9yfTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiAjeyRlYS0tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgI3skZWEtLWxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIC0tYm9yZGVyLXJhZGl1czogI3skZWEtLWJvcmRlci1yYWRpdXN9O1xuICAtLWJvcmRlci13aWR0aDogI3skZWEtLWJvcmRlci13aWR0aH07XG4gIC0tYm9yZGVyLXN0eWxlOiAjeyRlYS0tYm9yZGVyLXN0eWxlfTtcbiAgLS1ib3JkZXItY29sb3I6ICN7JGVhLS1ib3JkZXItY29sb3J9O1xufVxuIiwiLy8gLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSBzbWFsbCB7XG4vLyAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbi8vIH1cblxuLy8gLm5hdmJhci1jdXN0b20tbWVudSAudXNlciB7XG4vLyAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbi8vIH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4jbWFpbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIC5tZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyLFxuICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItaXRlbS1ob3Zlci1iZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWNvbnRlbnRze1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSxcbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgYSxcbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6bm90KC5leHBhbmRlZCkgLm1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZyk7XG59XG5cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLm5vLWNhcmV0e1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG4uY2FyZC5jYXJkLXNlY29uZGFyeSB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfTtcbn1cbiIsIi8vIE1peGluc1xuQG1peGluIG1ha2UtYm94IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRib3gtYm9yZGVyLWNvbG9yfTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG1ha2UtdHJhbnNwYXJlbnQtYm94IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRib3gtYm9yZGVyLWNvbG9yfTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbWFrZS1ib3gtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuIiwiLmRhdGFzaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YXNoZWV0IC5yYXRpb3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyBjYWxjKDI0LzI5KSk7XG59XG5cbi5kYXRhc2hlZXQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnBkZi10b29sYmFye1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAuNHM7XG59XG5cbi5kYXRhc2hlZXQ6aG92ZXIgLnBkZi10b29sYmFye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cbiIsIi5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UtaW5kaWNhdG9ye1xuICAub3BlbnsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxuICAuY2xvc2V7IGRpc3BsYXk6IG5vbmV9XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvcntcbiAgLm9wZW57IGRpc3BsYXk6IG5vbmV9XG4gIC5jbG9zZXsgZGlzcGxheTogaW5saW5lLWJsb2NrfVxufVxuIiwiLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL3ZlcnRpY2FsLWxpbmUuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWFjY2VudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG59XG4iLCIuZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6ZW1wdHkge2Rpc3BsYXk6IGJsb2NrfVxufVxuLy9maWxldXBsb2FkIHdpZGdldHNcbi5lYS1maWxldXBsb2FkIHtcbiAgLmN1c3RvbS1maWxle1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgLmlucHV0LWdyb3VwIC5idG4sXG4gIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5mYXZvcml0ZVRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKVxufVxuLmZvcm0tZ3JvdXAgLnRzLXdyYXBwZXIsXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZVxue1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ld1xue1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLy8ubm90aWZpY2F0aW9uXG5cbi5uZXdzSXRlbS1pbWFnZVxue1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zXG57XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbVxue1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGVcbntcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWRhdGVcbntcbiAgY29sb3I6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGlua1xue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c0l0ZW1zLWhlYWRlclxue1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4iLCIvLyBCcnVuZXhUcmVlIChlcnNldHp0IGxpcXVvci10cmVlKS4gT3B0aWsgbmFoIGFtIElzdDpcbi8vIFRvcC1MZXZlbCBib2xkICsgVHJlbm5saW5pZW4sIG1hdGNoZWQgPSBQcmltYWVyLUJHIG1pdCBoZWxsZXIgU2NocmlmdCwgaG92ZXIgZ3JhdS5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcblxuICB1bC50cmVlLWNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBFaW5yw7xja3VuZyBwcm8gTmVzdGluZy1FYmVuZTsgZGllIFJvb3QtRWJlbmUgYmxlaWJ0IGLDvG5kaWcuXG4gICAgLy8gV2lya3Qga3VtdWxhdGl2LCBkYSBqZWRlIEViZW5lIGVpbiBlaWdlbmVzIHVsLnRyZWUtY2hpbGRyZW4gcmVuZGVydC5cbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB9XG5cbiAgLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIFRvcC1MZXZlbC1Lbm90ZW46IFRyZW5ubGluaWUgdW50ZW4gKyBmZXR0ZXIgVGl0ZWxcbiAgJiA+IC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAmID4gLnRyZWUtbm9kZSA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmID4gLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIC50cmVlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAvLyBDb250cm9scyByZWNodHMsIExhYmVsIGxpbmtzICh3aWUgYmlzaGVyKVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAubm9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubm9kZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5ub2RlLXRleHQgLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudHJlZS10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIENoZXZyb246IHJvdGllcnQgYmVpbSBBdWZrbGFwcGVuOyBTcGFjZXIgaGFlbHQgZGllIEZsdWNodFxuICAudHJlZS1jaGV2cm9uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAudHJlZS1jaGV2cm9uLS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvLyBLaW5kZXJlYmVuZTogZGV6ZW50ZXIgSG92ZXIgaW4gR3JhdVxuICAudHJlZS1jaGlsZHJlbiB7XG4gICAgLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gICAgLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1hdGNoZWQgKGFrdGl2ZSBLYXRlZ29yaWUpOiBQcmltYWVyLUhpbnRlcmdydW5kLCBoZWxsZSBTY2hyaWZ0XG4gIC50cmVlLW5vZGUubWF0Y2hlZCA+IC50cmVlLWNvbnRlbnQsXG4gIC50cmVlLW5vZGUubWF0Y2hlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuXG4gIC8vIHNlbGVjdGVkIChzZWxlY3RhYmxlLU1vZHVzKTogZ2xlaWNoZSBPcHRpayB3aWUgbWF0Y2hlZFxuICAudHJlZS1ub2RlLnNlbGVjdGVkID4gLnRyZWUtY29udGVudCxcbiAgLnRyZWUtbm9kZS5zZWxlY3RlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgfVxuXG4gIC8vIEVkaXRpZXItQ29udHJvbHMgKG51ciB3ZW5uIGFwaSBnZXNldHp0KVxuICAubm9kZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUtUmVuYW1lLUlucHV0XG4gIC50cmVlLWVkaXQtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG5cbiAgLy8gRHJhZyAmIERyb3A6IFF1ZWxsZSBhYmdlZHVua2VsdCwgRHJvcC1JbmRpa2F0b3JlblxuICAudHJlZS1ub2RlLmRyYWctc291cmNlID4gLnRyZWUtY29udGVudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC50cmVlLWRyb3AtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnRyZWUtY29udGVudC5kcm9wLWluc2lkZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG4iLCIudHJhbnNsYXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OjExMTtcbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2ICBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW1cbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG59XG4udHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICAvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7ICEqIFNhZmFyaSA2LjAgLSA5LjAgKiEqL1xuICAvKmZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG4gIG9wYWNpdHk6IDAuMztcbn1cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIC50cmFuc2xhdGFibGVfX2ZsYWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBub25lOyovXG4gIC8qZmlsdGVyOiBub25lOyovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCIudmZhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxufVxuXG4udmZhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZmEtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLWljb25zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnZmYS1pY29ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cbi52ZmEtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4udmZhLXBhZ2luYXRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi52ZmEtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXIgIDtcblxuICAudmZhLWljb24tcHJldmlldyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcbiAgICAudmZhLWljb24tcHJldmlldyB7XG4gICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gICAgLnZmYS1pY29uLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5jbGFzcyB7XG4gICAgICAgIGNvbG9yOiAjNDE0MTQxXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4udmZhLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogNztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnZmYS1pY29uLWluZm8ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIC5jbGFzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4OztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIDtcbiAgfVxuXG5cbn1cbiIsIi8vIC5sYXlvdXRfX2xvZ28ge1xuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX3NpZGViYXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX2hlYWRlciB7XG4vLyAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4vLyB9XG5cbi8vIC5sYXlvdXRfX2NvbnRlbnQge1xuLy8gICBiYWNrZ3JvdW5kOiAkdGhlbWUtbmV1dHJhbDtcbi8vIH1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLmxvZ2luLXdyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNoZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubG9naW4tbWV0YSB7XG4gICAgcGFkZGluZzogMTBweCAyLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsb2dpbi1ncmFkaWVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuXG4iLCIvLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDI6ICR0ZWFsLWJsdWUgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wMzogJG9wYWwgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wNDogJGNvbHVtYmlhLWJsdWUgIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogJHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICRndW5tZXRhbCAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuXG4vL1RIRU1FIFZhcmlhYmxlcyAvIFZhcmlhbnRzIHdvcmRpbmcgaW5zcGlyZWQgYnkgZGFpc3l1aVxuJHRoZW1lLXByaW1hcnk6ICRndW5tZXRhbCAhZGVmYXVsdDtcbiR0aGVtZS1wcmltYXJ5LWZvY3VzOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kdGhlbWUtc2Vjb25kYXJ5OiAkb3BhbCAhZGVmYXVsdDtcbiR0aGVtZS1zZWNvbmRhcnktZm9jdXM6ICR0ZWFsLWJsdWUgIWRlZmF1bHQ7XG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcblxuJHRoZW1lLWFjY2VudDogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJHRoZW1lLWFjY2VudC1mb2N1czogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuJHRoZW1lLWFjY2VudC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kdGhlbWUtbmV1dHJhbDogJGNvbHVtYmlhLWJsdWUgIWRlZmF1bHQ7XG4kdGhlbWUtbmV1dHJhbC1mb2N1czogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHRoZW1lLW5ldXRyYWwtY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6ICRjb2xvci1tYWluLTAzICFkZWZhdWx0O1xuXG4kYm94LWJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcblxuJHNpZGViYXItaXRlbS1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0tYmc6IGxpbWUgIWRlZmF1bHQ7IC8vIG5vdCB1c2VkIHlldFxuXG4kc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtbmV1dHJhbCAhZGVmYXVsdDtcblxuXG5cbi8vIExvZ2luIFBhZ2VcbiRsb2dpbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skdGhlbWUtYWNjZW50fSAwJSwgI3skdGhlbWUtYWNjZW50LWZvY3VzfSAxMDAlKSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuJG1haW4tZm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiIsIi5kYXNoYm9hcmQge1xuLy8gICB0YWJsZSB7XG4vLyAgICAgdGhlYWQge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG5cbi8vICAgICAgIHRoIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIHRib2R5IHtcbi8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgfVxuLy8gICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHN7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5kYXRhZ3JpZC1zZWFyY2gge21hcmdpbjogMH1cbiAgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiA1cHggMnJlbSA1cHggMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxufSIsIi8qXG4gIEluc3BpcmVkIGFuZCBjb3BpZWQgZnJvbSBUYWlsd2luZCB0byBnaXZlIGV4dHJhIEZsZXggdXRpbGl0eSwgdG8gZ2l2ZSBkaXJlY3QgZGVzY2VuZGluZyBpdGVtcyBhIHByb3BlciBtYXJnaW5cbiAqL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kYWRkaXRpb25hbFNwYWNlczogKCk7XG4kc3BhY2VzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsICRhZGRpdGlvbmFsU3BhY2VzKTtcblxuQG1peGluIG1ha2UteS1zcGFjZXMoJHNpemUsICRwcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteScpe1xuICBAaWYgJHByZWZpeHtcbiAgICAkYmFzZVNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHByZWZpeH07XG4gIH1cblxuICAkc2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZX07XG5cbiAgQGlmICRzcGFjZXIgIT0gMHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogY2FsYygxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogY2FsYyh2YXIoLS1zcGFjZS15LXJldmVyc2UpKSlcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgKiBjYWxjKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiBjYWxjKHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS14LXNwYWNlcygkc2l6ZSwgJHByZWZpeDogZmFsc2UsICRzcGFjZXI6ICRzcGFjZXIsICRiYXNlU2VsZWN0b3I6ICdzcGFjZS14Jyl7XG5cbiAgQGlmICRwcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRwcmVmaXh9O1xuICB9XG5cbiAgJHNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHNpemV9O1xuICBAaWYgJHNwYWNlciAhPSAwe1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAqIGNhbGMoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAqIGNhbGMoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuJGJhc2VYU2VsZWN0b3I6ICdzcGFjZS14JztcbiRiYXNlWVNlbGVjdG9yOiAnc3BhY2UteSc7XG5cbkBlYWNoICAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gIEBpbmNsdWRlIG1ha2UteC1zcGFjZXMoJGtleSwgZmFsc2UsICR2YWx1ZSwgJGJhc2VYU2VsZWN0b3IpO1xuICBAaW5jbHVkZSBtYWtlLXktc3BhY2VzKCRrZXksIGZhbHNlLCAkdmFsdWUsICRiYXNlWVNlbGVjdG9yKTtcblxufVxuLiN7JGJhc2VYU2VsZWN0b3J9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG5cbi4jeyRiYXNlWVNlbGVjdG9yfS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2aWV3cG9ydCBpbiAkZ3JpZC1icmVha3BvaW50c3tcbiAgJHByZWZpeDogJGJyZWFrcG9pbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBlYWNoICAka2V5LCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksICRwcmVmaXgsICR2YWx1ZSwgJGJhc2VYU2VsZWN0b3IpO1xuICAgICAgQGluY2x1ZGUgbWFrZS15LXNwYWNlcygka2V5LCAkcHJlZml4LCAkdmFsdWUsICRiYXNlWVNlbGVjdG9yKTtcbiAgICB9XG5cblxuICAgIC4jeyRiYXNlWFNlbGVjdG9yICsgJy0nICsgJHByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkcHJlZml4fS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBtYWtlLW1vYmlsZS10YWJsZSgkY2xhc3M6ICd0YWJsZS1tb2JpbGUnKXtcbiAgLiN7JGNsYXNzfSB7XG4gICAgLm1vYmlsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciAqW2RhdGEtbGFiZWxdLFxuICAgIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpXG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdyxcbiAgICAuZGVza3RvcC1jb2x1bW4sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICAvLyAgY29udGVudDogJyc7XG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy99XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWRlc2t0b3AtdGFibGUoJGNsYXNzOiAndGFibGUtZGVza3RvcCcpXG57XG4gIC4jeyRjbGFzc30ge1xuICAgIC5kZXNrdG9wLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgICB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXJvdyxcbiAgICAubW9iaWxlLWNvbHVtbixcbiAgICB0ciA+IC5tb2JpbGUtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1tb2JpbGUtdGFibGUoKTtcbkBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2aWV3cG9ydCBpbiAkZ3JpZC1icmVha3BvaW50c3tcbiAgJG1vYmlsZVByZWZpeDogdGFibGUtI3skYnJlYWtwb2ludH0tbW9iaWxlO1xuICAkZGVza3RvcFByZWZpeDogdGFibGUtI3skYnJlYWtwb2ludH0tZGVza3RvcDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCl7XG4gICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtdGFibGUoJG1vYmlsZVByZWZpeCk7XG4gICAgQGluY2x1ZGUgbWFrZS1kZXNrdG9wLXRhYmxlKCRkZXNrdG9wUHJlZml4KTtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmF7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0e1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHhcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG4iLCIubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC51c2VyLWljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gVMOcUjI0IENhcnQgSWNvbiBTdHlsaW5nXG4gIC50dWVyMjQtY2FydCB7XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhLXNob3BwaW5nLWNhcnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG99XG4gIH1cbiAgLnVzZXItbWVudS13cmFwcGVyIGltZy51c2VyLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1pcnJvciBicnVuZXguY2g6IDUgcHggYnJhbmQtcmVkIHJ1bGUgc2l0dGluZyBmbHVzaCB3aXRoIHRoZSB0b3BiYXIgc29cbiAgLy8gdGhlIGNvbnRlbnQgc3VyZmFjZSBhbHdheXMgY2FycmllcyB0aGUgYnJhbmQgY3VlLCBldmVuIG9uIGRhcmsgbW9kZS5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggbWluLWNvbnRlbnQgMWZyO1xufVxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMTIwIC8gODApKTtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gKyAubGFuZ3VhZ2UtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtIGltZyxcbiAgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAqIHtcbiAgICBmbGV4OiAxIDEgYXV0b1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuIiwiLmJ0bi1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWdhbGxlcnksICRjb2xvci1nYWxsZXJ5LCAkY29sb3ItbW9udGFuYSlcbn1cbi5idG4tY2hhdGhlYXUge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItY2hhdGhlYXUsICRjb2xvci1jaGF0aGVhdSApXG59XG4uYnRuLW1vbnRhbmEsXG4uYnRuLWNhbmNlbHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLW1vbnRhbmEsICRjb2xvci1tb250YW5hLCAkY29sb3ItZ2FsbGVyeSApXG59XG5cbiIsIi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3R7XG4gIC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4iLCIubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIC5ib3AtaWNvbixcbiAgLmJ4Lmljb24tYm9we1xuICAgID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTZlbTtcbiAgICBtYXJnaW4tdG9wOiAuNjY2NjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZle1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyOmVtcHR5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcntcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHNcbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtze1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIDpyb290e1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3RcbiAge1xuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuICAgICNtYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pY29ue1xuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgfVxuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIkbWVkaWEtbWFwOihcbiAgXCI2NlwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAyXG4gICksXG4gIFwibW9kZXJuXCI6IChcbiAgICB3aWR0aDogMTYsXG4gICAgaGVpZ2h0OiA5XG4gICksXG4gIFwic3F1YXJlXCI6IChcbiAgICB3aWR0aDogMSxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJvbGRcIjogKFxuICAgIHdpZHRoOiA0LFxuICAgIGhlaWdodDogM1xuICApLFxuICBcIm9sZC1yZXZlcnNlXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDRcbiAgKSxcbiAgXCJjYWxsLXRvLWFjdGlvblwiOiAoXG4gICAgd2lkdGg6IDcsXG4gICAgaGVpZ2h0OiA1XG4gICksXG4gIFwiZG91YmxlXCI6IChcbiAgICB3aWR0aDogMixcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbiAgXCJ0aGlyZFwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4pO1xuJGRlbGltZXRlcjogXFw6O1xuJG1lZGlhLWJhc2VDbGFzczogJ21lZGlhJztcblxuLiN7JG1lZGlhLWJhc2VDbGFzc317XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9OmJlZm9yZXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRzZWxlY3RvcjogJG1lZGlhLWJhc2VDbGFzcyl7XG4gICN7JHNlbGVjdG9yfTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBkaXZpZGUoMTAwJSwgIGRpdmlkZSgkd2lkdGggLCAkaGVpZ2h0KSk7XG4gIH1cbn1cblxuXG5AZWFjaCAgJGxhYmVsLCAkbWFwIGluICRtZWRpYS1tYXAge1xuICAkd2lkdGg6IG1hcC1nZXQoJG1hcCwgJ3dpZHRoJyk7XG4gICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgJ2hlaWdodCcpO1xuICAkbWVkaWEtc2VsZWN0b3I6ICcuI3skbWVkaWEtYmFzZUNsYXNzfS0jeyR3aWR0aH0jeyRkZWxpbWV0ZXJ9I3skaGVpZ2h0fSc7XG4gIEBpbmNsdWRlIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkbWVkaWEtc2VsZWN0b3IpO1xuXG59XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9IC4jeyRtZWRpYS1iYXNlQ2xhc3N9LWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuIiwiLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICAuY29udGFjdFBlcnNvbi1kZXRhaWxze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb250YWN0UGVyc29uLWltYWdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb24tbWVudXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICB9XG4gIGltZy5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLW1lZGlhKDEsIDEsICcubWVkaWEnKTtcbiAgfVxuICAubWVkaWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gKyAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51e1xuICAgICYuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuXG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgICAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlIHtcblxufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZVwiXG4gICAgXCJpbWFnZVwiXG4gICAgXCJ0ZXh0XCI7XG4gIC8vIGZsZXg6MSBlbnRmZXJudDogc3RyZWNrdGUgZGVuIChqZXR6dCBiZXNjaHJlaWJ1bmdzbG9zZW4pIEludHJvLUJsb2NrXG4gIC8vIHp1IExlZXJyYXVtOyBkaWUgZGFkdXJjaCBzY2htYWxlcmUgVGl0ZWxzcGFsdGUgKFVtYnJ1Y2gpIGlzdCBnZXdvbGx0XG4gIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgIFwidGV4dCBpbWFnZVwiO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgfVxufVxuXG4ucGFnZUludHJvX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5wYWdlSW50cm9fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuIiwiLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkc1wiXG4gICAgXCJhZHJlc3Nlc1wiXG4gICAgXCJwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9uc1wiO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIlxuICAgIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiXG4gICAgXCJhY3Rpb25zIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIlxuICAgIFwiYWRyZXNzZXMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uY2FydF9faW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0LWZpZWxkcztcbiAgbWFyZ2luOiAtMTBweCAwO1xufVxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cbi5jYXJ0X19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIFNoYXJlZCBzdHlsZXMgZm9yIEJlc3RlbGxoaWxmZSAodXNlZCBpbiBib3RoIHByZXZpZXcgYW5kIFBERilcblxuLy8gVmFyaWFibGVzXG4kYnJhbmQtcmVkOiAjOUIxQjFCO1xuJHRleHQtY29sb3I6ICMzMzM7XG4kYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGJnLWxpZ2h0OiAjZjVmNWY1O1xuJGxhYmVsLWNvbG9yOiAjNjY2O1xuXG4vLyBDb250YWluZXJcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4vLyBUaXRsZVxuLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFN1YnRpdGxlXG4uYmVzdGVsbGhpbGZlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEhlYWRlclxuLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuICAgIGZsZXg6IDE7XG59XG5cbi8vIFN1cHBsaWVyIGluZm9cbi5zdXBwbGllci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLyBGb3JtIGVsZW1lbnRzIChzY29wZWQgdG8gYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0byBhdm9pZCBsZWFraW5nIHRvIGNvbmZpZ3VyYXRvcilcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kZWxpdmVyeS1hZGRyZXNzLWdyb3VwIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbn1cblxuLy8gU2lnbmF0dXJlIHNlY3Rpb25cbi5zaWduYXR1cmUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2lnbmF0dXJlLWZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vLyBUYWJsZVxuLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ29sdW1uIHdpZHRoc1xuLmNvbC1wb3NpdGlvbiB7IHdpZHRoOiA1JTsgfVxuLmNvbC1xdWFudGl0eSB7IHdpZHRoOiA1JTsgfVxuLmNvbC1mcmFtZS10eXBlIHsgd2lkdGg6IDEyJTsgfVxuLmNvbC1mcmFtZS1wYXJ0cyB7IHdpZHRoOiA2JTsgfVxuLmNvbC13aWR0aCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1oZWlnaHQgeyB3aWR0aDogOCU7IH1cbi5jb2wtZmxvb3IgeyB3aWR0aDogOCU7IH1cbi5jb2wtaGluZ2UtbGVmdCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS1yaWdodCB7IHdpZHRoOiA2JTsgfVxuLmNvbC1oaW5nZS10eXBlIHsgd2lkdGg6IDEwJTsgfVxuLmNvbC1lLW1hc3MgeyB3aWR0aDogOCU7IH1cbi5jb2wtdGhyZXNob2xkIHsgd2lkdGg6IDglOyB9XG4uY29sLXJlbWFya3MgeyB3aWR0aDogMTAlOyB9XG5cbi8vIFBERiBzcGVjaWZpY1xuLmNoZWNrYm94LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIH1cbn1cblxuLnBkZi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLmZvb3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSZWNoZW53ZWctU2VrdGlvbiAobnVyIGbDvHIgQWRtaW5zKTogc2NobMO8c3NlbHQgZGllIGJlcmVjaG5ldGVuXG4vLyBTdGFobHphcmdlLVdlcnRlIGFscyBcIlNjaHVsaGVmdC1SZWNobnVuZ1wiIGF1ZiDigJQgcHJvIFdlcnQgZWluZSBLYXJ0ZVxuLy8gbWl0IHVudGVyZWluYW5kZXJzdGVoZW5kZW4gVGVybWVuLCBUcmVubnN0cmljaCB1bmQgRXJnZWJuaXN6ZWlsZS5cbi5wb3NpdGlvbi1yZWNoZW53ZWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucmVjaGVud2VnLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ncm91cC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctdGVybXMge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXJlc3VsdC1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2Vkw6RtcGZ0ZXMgUm90L0dyw7xuIGbDvHIgTWludXMtL1BsdXMtWmVpbGVuIChiZXd1c3N0IGtlaW5lXG4gICAgICAgIC8vIFNpZ25hbGZhcmJlbiwgZGFtaXQgZXMgZsO8cnMgQXVnZSBhbmdlbmVobSBibGVpYnQpLlxuICAgICAgICAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQTE1QTUyO1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBMTVBNTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQge1xuICAgICAgICAgICAgY29sb3I6ICM1RjdGNUE7XG5cbiAgICAgICAgICAgICYucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVGN0Y1QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNoZW53ZWctcmVzdWx0LW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxufVxuIiwiLy8gQmVzdGVsbGhpbGZlIChTdGVlbCBGcmFtZSBPcmRlciBGb3JtKSBTdHlsaW5nXG4vLyBGb2xsb3dpbmcgTVlCUlVORVggZGVzaWduIGd1aWRlbGluZXMgd2l0aCBicmFuZCByZWQgIzlCMUIxQlxuXG4vLyBJbXBvcnQgc2hhcmVkIHN0eWxlc1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9iZXN0ZWxsaGlsZmUtc2hhcmVkJztcblxuLy8gQWRkaXRpb25hbCBzdHlsZXMgZm9yIHdlYiBwcmV2aWV3XG4uYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gV2ViLXNwZWNpZmljIG92ZXJyaWRlcyBhbmQgZW5oYW5jZW1lbnRzXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIC8vIEFkZCBCb290c3RyYXAgaW50ZWdyYXRpb25cbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAvLyBFbmhhbmNlZCBob3ZlciBlZmZlY3RzIGZvciB3ZWJcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gQmV0dGVyIHNwYWNpbmcgZm9yIHdlYiBkaXNwbGF5XG4gIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnbiBmb3Igd2ViXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdGgge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIge1xuICAgIC5oZWFkZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgIC5oZWFkZXItbGVmdCxcbiAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbnQtc3BlY2lmaWMgc3R5bGVzICh3aGVuIHByaW50aW5nIGZyb20gd2ViKVxuQG1lZGlhIHByaW50IHtcbiAgLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBcbiAgICAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiA3cHQ7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDhwdDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhpZGUgd2ViLW9ubHkgZWxlbWVudHNcbiAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBNYXNzLVNraXp6ZSAoTGljaHRtYXNzL1JvaG1hc3MpIGluIGRlbiBTdGFobHphcmdlLVBvc2l0aW9uc2RldGFpbHMuXG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIHdpZGdldFwiO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS13aWRnZXQge1xuICBncmlkLWFyZWE6IHdpZGdldDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHR7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmxvYWRpbmdCYXItLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ubG9hZGluZ0Jhci0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLy8yNSUgIHt3aWR0aDogMjIlO31cbiAgLy81MCUgIHt3aWR0aDogNTUlO31cbiAgLy83NSUgIHt3aWR0aDogODMlO31cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG57XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIC8vMjUlICB7d2lkdGg6IDIyJTt9XG4gIC8vNTAlICB7d2lkdGg6IDU1JTt9XG4gIC8vNzUlICB7d2lkdGg6IDgzJTt9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiAkZWEtLXRleHQtY29sb3I7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkZWEtLXRleHQtY29sb3I7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9yaWdodDogMTJweDtcbiAgLy90b3A6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtRmllbGQtZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbn1cblxuLmVhLWZpbGV1cGxvYWR7XG4gIHdpZHRoOiAxMDAlO1xuICAuY3VzdG9tLWZpbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweCAwO1xuICAvLyBPdmVycmlkZSBCb290c3RyYXAncyBwYWRkaW5nLWxlZnQgdXNlZCBmb3IgZmxvYXQtYmFzZWQgbGF5b3V0XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAvLyBPdmVycmlkZSBCb290c3RyYXAgZmxvYXQgcG9zaXRpb25pbmcgLSB1c2UgZmxleCBhbGlnbm1lbnQgaW5zdGVhZFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiAuZm9ybS1jaGVjay1pbnB1dCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLy8gS2VlcCBjb25maWd1cmF0b3IgbGFiZWxzIHJlYWRhYmxlIGFuZCBhbGlnbiB1bml0IHN1ZmZpeGVzIGluIHdlaWdodCBjYWxjdWxhdG9yIGZpZWxkcy5cbi8vIC5hcHAtY29uZmlndXJhdG9yIGlzIHVzZWQgaW4gYWRtaW4gZXN0aW1hdGUvb3JkZXIgdmlld3MsXG4vLyAuY29uZmlndXJhdGlvbkZvcm0gaXMgdXNlZCBpbiB0aGUgc3RhbmRhbG9uZSB0ZXN0LWNvbmZpZ3VyYXRvciByb3V0ZS5cbi5hcHAtY29uZmlndXJhdG9yLCAuY29uZmlndXJhdGlvbkZvcm0ge1xuICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDhweDtcblxuICAvLyBMYWJlbHMgcmljaHRlbiBzaWNoIGFuIGRlciBFUlNURU4gWmVpbGUgaWhyZXIgRmVsZGdydXBwZSBhdXMgKG5pY2h0IGFuXG4gIC8vIGRlciB2ZXJ0aWthbGVuIE1pdHRlIGRlciBnYW56ZW4gR3J1cHBlKTogWmVpbGUgYXVmIGZsZXgtc3RhcnQsIGRhcyBMYWJlbFxuICAvLyB6ZW50cmllcnQgc2ljaCBpbm5lcmhhbGIgZWluZXIgQm94IGluIEhvZWhlIGRlciBlcnN0ZW4gQ29udHJvbC1aZWlsZS5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7IC8vIEhvZWhlIGVpbmVyIElucHV0LS9TZWxlY3QtWmVpbGVcbiAgfVxuXG4gIC8vIFJhZGlvLUNvbnRhaW5lciBuaWNodCB2ZXJ0aWthbCB6ZW50cmllcmVuLCBkYW1pdCBkaWUgZXJzdGUgUmFkaW8tWmVpbGVcbiAgLy8gdW5hYmhhZW5naWcgdm9uIGRlciBaZWlsZW5hbnphaGwgaW1tZXIgb2JlbiBhdWYgZ2xlaWNoZXIgSG9laGUgc2l0enQuXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC8vIFN1YnRpbGVyIENvbnRhaW5lciB1bSBqZWRlIFJhZGlvLUdydXBwZTogZ2lidCBkZW4gT3B0aW9uZW4gZGFzc2VsYmVcbiAgLy8gdmlzdWVsbGUgR2V3aWNodCB3aWUgZGVuIHVtcmFobXRlbiBFaW5nYWJlZmVsZGVybiB1bmQgdHJlbm50XG4gIC8vIGF1ZmVpbmFuZGVyZm9sZ2VuZGUgR3J1cHBlbiBzaWNodGJhciB2b25laW5hbmRlci5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gSW5saW5lLURlYnVnLUVsZW1lbnRlIG5lYmVuIFJhZGlvLUdydXBwZW4gc3RlaGxlbiBzb25zdCBGbGV4LUJyZWl0ZSDigJRcbiAgLy8gYWJzb2x1dCBuZWJlbiBkYXMgRmVsZCBzZXR6ZW4gKHdpZSAuZGVidWdJbmZvcm1hdGlvbiksIGRhbWl0IGRlclxuICAvLyBHcnVwcGVuLUNvbnRhaW5lciByZWNodHMgYnVlbmRpZyBtaXQgZGVuIHVlYnJpZ2VuIEZlbGRlcm4gYWJzY2hsaWVzc3QuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIH4gOm5vdCguZm9ybS1jaGVjaywgLmluc3RydWN0aW9uLXRvZ2dsZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG5cbiAgLy8gXCJlaW5nZWJhdXQgLyBudXIgZnJhZXNlblwiIGFscyBrb21wYWt0ZXIgVGllZmVuLVRvZ2dsZSByZWNodHMgYW0gU2VsZWN0OlxuICAvLyB2ZXJzZW5rdGVyIGhlbGxlciBUcmFjayAoSW5uZW5zY2hhdHRlbiksIHJvdGVyIENoaXAgZ2xlaXRldCB6d2lzY2hlbiBkZW5cbiAgLy8gYmVpZGVuIGdsZWljaCBicmVpdGVuIE9wdGlvbmVuLiBBYm5haG1lIE1hcmMgMjAyNi0wNy0yMyAoXCJoZWxsLCBrb21wYWt0XCIpLlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaW5saW5lLWdyaWQgbWl0IHp3ZWkgMWZyLVNwYWx0ZW46IGJlaWRlIE9wdGlvbmVuIGV4YWt0IGdsZWljaCBicmVpdFxuICAgIC8vIChkaWUgbGFlbmdzdGUgYmVzdGltbXQpLCBkZXIgNTAlLUNoaXAgZGVja3QgZGFtaXQgaW1tZXIgZWluZSBPcHRpb24uXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZTpoYXMoLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmxhc3QtY2hpbGQgaW5wdXQ6Y2hlY2tlZCk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgLy8gT2huZSBnZXRyb2ZmZW5lIEF1c3dhaGwgKHouQi4gRElOLVJpY2h0dW5nIGlzdCBQZmxpY2h0IG9obmUgRGVmYXVsdCk6XG4gIC8vIGtlaW4gQ2hpcCDigJQgZGVyIE51dHplciBtdXNzIGFrdGl2IHdhZWhsZW4uIEVyc3QgZGVyIEtsaWNrIGJsZW5kZXQgZGVuXG4gIC8vIENoaXAgYXVmIGRlciBnZXdhZWhsdGVuIFNlaXRlIGVpbi5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZTpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzhBOEE4QTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjOUIxQjFCO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2xnZWZlbGQgb2huZSBlaWdlbmVzIExhYmVsICh6LkIuIGRpZSBGYWx6LVplaWxlIHVudGVyIEZvcm1hdGJlYXJiZWl0dW5nKVxuICAvLyB2ZXJzY2htaWx6dCBtaXQgZGVyIEdydXBwZSBkYXJ1ZWJlciB6dSBFSU5FTSBDb250YWluZXIuXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAvLyBCb3ggYmlzIHp1ciBaZWlsZW51bnRlcmthbnRlIHN0cmVja2VuIChkaWUgWmVpbGUga2FubiBkdXJjaCBkYXMgTGFiZWxcbiAgICAvLyBob2VoZXIgc2VpbiBhbHMgZGVyIFdpZGdldC1JbmhhbHQpLCBkYW1pdCBzaWUgbmFodGxvcyBhbiBkaWVcbiAgICAvLyBGb2xnZXplaWxlIGFuc2NobGllc3N0LlxuICAgID4gLmZvcm0td2lkZ2V0IHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWduIGhlbHAgdGV4dCB3aXRoIGZvcm0gY29udHJvbHMgKGFjY291bnQgZm9yIDhweCBtYXJnaW4tbGVmdCBvbiBjb250cm9scylcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1oZWxwLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtRmllbGQtZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBSZW1vdmUgaW5zZXQgc2hhZG93IG9uIHRleHQgaW5wdXRzIGZvciBjb25zaXN0ZW50IGxvb2sgd2l0aCBzZWxlY3RzXG4gIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCBzcGFjaW5nIGJlZm9yZSBkZWJ1ZyBpY29uIG9uIHJhZGlvIGJ1dHRvbiByb3dzIChyZW5kZXJlZCBhcyAuZmEtYnVnIGluc2lkZSBhIGRpdilcbiAgLmZvcm1GaWVsZCAuZmEtYnVnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IHctMTAwICsgbWFyZ2luLWxlZnQgb3ZlcmZsb3cgb24gaW1hZ2Ugc2VsZWN0IGNvbnRhaW5lcnMgYW5kIGRyb3B6b25lc1xuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgudy0xMDAsXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLnctMTAwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEJhcmUgY29udHJvbHMgd2l0aG91dCB3cmFwcGVyIChlLmcuIHRoZSBjb21tZW50IHRleHRhcmVhKSBnZXQgdGhlIHNhbWVcbiAgLy8gb2Zmc2V0IHNvIGFsbCBjb250cm9sIGVkZ2VzIGxpbmUgdXAgdmVydGljYWxseS5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBTa2V0Y2hlcyAoei5CLiBGYWx6bWFzcykgc2l0emVuIGFscyBlaWdlbmUgS29tcG9uZW50ZW4gZGlyZWt0IGltIFdpZGdldFxuICAvLyB1bmQgYnJhdWNoZW4gZGVuc2VsYmVuIEVpbnp1ZyB3aWUgYWxsZSBDb250cm9scy5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuaW1hZ2VNYXAsXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmltYWdlTWFwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBCaWxkLUF1c3dhaGxrYWNoZWxuICh6LkIuIEF1c2Z1ZWhydW5nIEJGL0JML0JTKSBlYmVuZmFsbHMgYnVlbmRpZ1xuICAvLyBtaXQgZGVuIHVlYnJpZ2VuIENvbnRyb2xzIGVpbnppZWhlbi5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBFaW5oZWl0bGljaGUgUmFobWVuZmFyYmUgZnVlciBhbGxlIEVpbmdhYmUtQ29udHJvbHMgKHdpZSBXaXphcmQtWmVpbGVuXG4gIC8vIHVuZCBSYWRpby1Db250YWluZXIpLlxuICAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiAgfVxuXG4gIC8vIFJhZGlvIHJvd3M6IHNhbWUgb2Zmc2V0IGZvciBjb250YWluZXJzIHdpdGhvdXQgLmQtZmxleCB3cmFwcGVyIGFuZCBhXG4gIC8vIHVuaWZvcm0gY29sdW1uIGdhcCBldmVyeXdoZXJlIOKAlCB0aGUgUmFkaW9XaWR0aEVxdWFsaXplciByZWxpZXMgb25cbiAgLy8gaWRlbnRpY2FsIHNwYWNpbmcgYWNyb3NzIGFsbCByb3dzIG9mIGEgYmxvY2suXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICAgIGdhcDogOHB4IDE2cHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBtYXJnaW46IDAgMCAwIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCxcbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBQb3NpdGlvbiBkZWJ1ZyBpY29ucyBhYnNvbHV0ZWx5IHNvIHRoZXkgZG9uJ3QgcmVkdWNlIGZvcm0gY29udHJvbCB3aWR0aFxuICAvLyBPZmZzZXQgZnVydGhlciByaWdodCAoLTUwcHgpIHRvIGF2b2lkIGNsYXNoaW5nIHdpdGggaGVscCBpbmZvIGljb25zIGF0IC0xNXB4XG4gIC5mb3JtRmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmRlYnVnSW5mb3JtYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBMZXQgdGhlIHNlbGVjdCB3cmFwcGVyIHRha2UgZnVsbCB3aWR0aCB3aGVuIGRlYnVnIGljb24gaXMgYWJzb2x1dGVcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFN0YW5kYXJkaXplIHZlcnRpY2FsIHNwYWNpbmcgZm9yIGFsbCBmb3JtIGZpZWxkIHJvd3NcbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBleHRyYSBtYXJnaW4vcGFkZGluZyBmcm9tIGJydW5leC1zZWxlY3Qgd3JhcHBlcnMgdGhhdCBpbmZsYXRlIHJvdyBoZWlnaHRcbiAgLmZvcm1GaWVsZCAuYnJ1bmV4LXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBDb25zaXN0ZW50IG1pbi1oZWlnaHQgZm9yIGFsbCBpbnRlcmFjdGl2ZSBjb250cm9sc1xuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvLWNvbnRyb2xfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuIiwiLmxvZ28gPiBpbWd7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByZXZpZXdMb2dvIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KSAhaW1wb3J0YW50O1xufVxuXG4ubG9nbyAuYnJhbmRpbmd7XG4gIGhlaWdodDogNjBweDtcbiAgKiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYm9wIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgJi5kYXRhZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gIC0tYnMtdGFibGUtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG4uZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1tYWluLTAxLCAwLjk1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxudGQuZmllbGQtdGV4dCBhLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYSxcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG50ZC5maWVsZC10ZXh0IGE6aG92ZXIsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhOmhvdmVyLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW4sXG4udGFibGUtc3RyaXBlZCB0aGVhZCBhe1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDQ7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0wMSwgMC45KTtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbmNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4udHJhbnNsYXRpb25UZXh0YXJlYSA+IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGEsIC5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAuYm9yZGVybGVzcyA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYmxlLWNhcHRpb24gY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmJlZC0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWJsZSB7XG4gIC50YWJsZS1jb2x1bW4tLXByaW1hcnl7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IHtcbiAgLmRhdGFncmlkIHRib2R5IHRkLFxuICAuZGF0YWdyaWQgdGJvZHkgdGgge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2ssXG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmxpc3QtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG4iLCIvKiBCRUxMICovXG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAvLyAzMiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzQlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzglIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vIH1cblxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJHRoZW1lLW5ldXRyYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgLjIpO1xufVxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0taW1hZ2V7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXN7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHlcbn1cblxuLy8ubmV3c0l0ZW0tY29udGVudFxuLy8gIGdyaWQtYXJlYTogY29udGVudDtcblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWRhdGV7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubmV3c0l0ZW1zLWhlYWRlcntcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuIiwiLnR1cy1kcm9wem9uZSB7XG4gICpbdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuICAuY3Vyc29yLXBvaW50ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50dXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnR1cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC50dXMtbGlzdCArIC50dXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAudHVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnR1cy1pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR1cy1pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xuICAgICAgXG4gICAgICAudHVzLWZpbGVuYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudHVzLWZpbGVzaXplIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIFxuICAgIC50dXMtYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnR1cy1hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgY29sb3I6ICM5QjFCMUI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1cy11cHB5LmRyYWdnZWQtLW92ZXIgLnR1cy1kcm9wem9uZXtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4wNSk7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzlCMUIxQjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweSB7XG4gIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgfVxuICAuZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIH1cbiAgLmZhZGUtZW50ZXItZnJvbSwgLmZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGUtZW50ZXItdG8sIC5mYWRlLWxlYXZlLWZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubGlzdC1tb3ZlLCAvKiBhcHBseSB0cmFuc2l0aW9uIHRvIG1vdmluZyBlbGVtZW50cyAqL1xuICAubGlzdC1lbnRlci1hY3RpdmUsXG4gIC5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5saXN0LWVudGVyLWZyb20sXG4gIC5saXN0LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIC5saXN0LWxlYXZlLWZyb20sXG4gIC5saXN0LWVudGVyLXRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKiBTd2VldEFsZXJ0MiBDdXN0b20gU3R5bGluZyBmb3IgTVlCUlVORVggKi9cbi5teWJydW5leC1zd2FsIHtcbiAgLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBwb3B1cCAqL1xuICAuc3dhbDItcG9wdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICBcbiAgLyogVGl0bGUgc3R5bGluZyAqL1xuICAuc3dhbDItdGl0bGUge1xuICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgXG4gIC8qIENvbnRlbnQgdGV4dCBzdHlsaW5nICovXG4gIC5zd2FsMi1jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICAvKiBXYXJuaW5nIGljb24gc3R5bGluZyAqL1xuICAuc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gIH1cbiAgXG4gIC8qIEFjdGlvbnMgY29udGFpbmVyICovXG4gIC5zd2FsMi1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgXG4gIC8qIENvbmZpcm0gYnV0dG9uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzlCMUIxQiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjOUIxQjFCLCA1JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIENhbmNlbCBidXR0b24gc3R5bGluZyAqL1xuICAuc3dhbDItY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2IzYjNhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gICAgfVxuICB9XG59XG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNkM2RmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuIiwiYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbig1MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTRweDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXByaW1hcnksXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICM4YjFkMWQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IC5idG4tY2xvc2Uge1xuICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiA2NHB4O1xuICB9XG59XG5cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5mbGFzaE1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiBmb250LXNpemUtbm9ybWFsO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAmICsgLmZsYXNoTWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmZsYXNoTWVzc2FnZS0td2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuLmZsYXNoTWVzc2FnZS1kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZmxhc2hNZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5mbGFzaE1lc3NhZ2UtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLmZsYXNoTWVzc2FnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4uZmxhc2hNZXNzYWdlLWJvZHkge1xuICAmID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIH1cbn1cblxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzgwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDEyNHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDEzMDA7XG5cbiAgLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDQ0cHggMTVweCAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtc3VjY2VzcztcbiAgfVxuXG4gIC5hbGVydC1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS1pbmZvO1xuICB9XG5cbiAgLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyLFxuICAuYWxlcnQtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC41NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBFYXN5QWRtaW4gY3VzdG9taXphdGlvbnNcblxuLy8gRml4IHRoZSBsYXlvdXQgZm9yIHRoZSBjb250ZW50IGhlYWRlclxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgPiAuZC1mbGV4IHtcbiAgICAvLyBUaGUgc2Vjb25kIGRpdiB0aGF0IGNvbnRhaW5zIHRoZSBmaWx0ZXIgYW5kIGNyZWF0ZSBidXR0b25cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSBmaWx0ZXIgZHJvcGRvd24gY29tZXMgZmlyc3RcbiAgICAgIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1cIkZpbHRlclwiXSksXG4gICAgICAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDcmVhdGUgYnV0dG9uIHN0YXlzIG9uIHRoZSByaWdodFxuICAgICAgLmFjdGlvbi1uZXcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHRoZSBEZWNsYXJhdGlvbiBQcm9kdWN0IHBhZ2VcbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gVGFyZ2V0IHRoZSBkcm9wZG93biB0aGF0IGNvbnRhaW5zIGZpbHRlcnNcbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7IC8vIENyZWF0ZSBidXR0b25cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTsgLy8gRmlsdGVyIGRyb3Bkb3duXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJZiBmaWx0ZXJzIGFyZSBub3QgaW4gZHJvcGRvd25cbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEaXJlY3QgZmlsdGVyIGJ1dHRvblxuICAgICAgICAuYWN0aW9uLWZpbHRlcnMge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgdGhlIGZpbHRlciBidXR0b24gdG8gbWF0Y2ggdGhlIGRlc2lnblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIEljb24gc3R5bGluZ1xuICBpLCAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkge1xuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0LFxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0OmhvdmVyLFxuICAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBjc3MtbG9hZGVyIGhvaXN0ZXQgZGllIHJlaW5lbiBFYXN5QWRtaW4tQ1NTLUltcG9ydGUgdm9yIGRpZSBTYXNzLUF1c2dhYmUsXG4vLyBkYWR1cmNoIMO8YmVyc2NocmVpYnQgQm9vdHN0cmFwcyBgLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9YCBFYXN5QWRtaW5zXG4vLyBpbmxpbmUtZmxleC4gSGllciBzcMOkdCBpbiBkZXIgS2Fza2FkZSB3aWVkZXJoZXJzdGVsbGVuLCBkYW1pdCBJY29uIHVuZFxuLy8gTGFiZWwgaW4gQnV0dG9ucyAoei5CLiBNb2RhbC1Gb290ZXIpIHNhdWJlciB6ZW50cmllcnQgc2luZC5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEdsb2JhbCBiYWNrZW5kIGJ1dHRvbiBzdGFuZGFyZGl6YXRpb24gKCM4MzIpLlxuLy8gUHJldmVudCB0ZXh0IHdyYXBwaW5nLCBlbnN1cmUgY29uc2lzdGVudCBzaXppbmcsIGFuZCBhdXRvLXdpZHRoIG9uIGFsbFxuLy8gRWFzeUFkbWluIGFjdGlvbiBhbmQgZm9ybSBidXR0b25zIGFmdGVyIHRoZSBTeW1mb255IDcgbWlncmF0aW9uLlxuLmNvbnRlbnQtaGVhZGVyIC5idG4sXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1uZXcsXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1leHBvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuXG4vLyBFZGl0L25ldyBmb3JtIHN1Ym1pdCBidXR0b25zOiBhdXRvLXdpZHRoLCByaWdodC1hbGlnbmVkLlxuLmNvbnRlbnQtYm9keSAuYnRuW3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udGVudC1ib2R5IGJ1dHRvbi5hY3Rpb24tc2F2ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBLZWVwIEJydW5leCBicmFuZGluZyBjb2xvcnMgb24gRWFzeUFkbWluIDQvU3ltZm9ueSA3IHN0YWNrLlxuLy8gRWFzeUFkbWluJ3MgZ2VuZXJpYyBidXR0b24gQ1NTIGRlZmluZXMgYmx1ZSBncmFkaWVudCB2YXJpYWJsZXMgdGhhdCBjYW5cbi8vIGJsZWVkIGludG8gYC5idG4tcHJpbWFyeWAgaW4gdGhlbWVkIHBhZ2VzIHVubGVzcyB3ZSBvdmVycmlkZSB0aGVtIGxhdGUuXG46cm9vdCB7XG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIEVhc3lBZG1pbiB6ZWljaG5ldCAuYnRuLWRhbmdlciBhbHMgd2Vpc3NlbiBHcmFkaWVudCBtaXQgcm90ZXIgU2NocmlmdCDigJNcbiAgLy8genVzYW1tZW4gbWl0IGRlbSB3ZWlzc2VuIEJvb3RzdHJhcC1CdXR0b250ZXh0IHdpcmQgZGVyIEJ1dHRvbiB1bmxlc2JhclxuICAvLyAoei5CLiBcIkJlc3TDpHRpZ2VuXCIgaW0gTMO2c2NoLU1vZGFsKS4gQXVmIEJyYW5kLVJvdCB2ZXJlaW5oZWl0bGljaGVuLlxuICAtLWJ1dHRvbi1kYW5nZXItYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjOWEyMDI3O1xuICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuNSk7XG5cbiAgLy8gUHJldmVudCBncmF5IHBhZ2UgYmFja2dyb3VuZCByZWdyZXNzaW9uIGludHJvZHVjZWQgYnkgYm9vdHN0cmFwIHZhcnMuXG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbn1cbiIsImJvZHkucGFnZS1sb2dpbntcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgLmxvZ2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sb2dpbi13cmFwcGVyIHtcbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuICAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAuYnJhbmRpbmcgLmJvcCB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIC5ieCB7IGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC50ZXh0IHsgbWFyZ2luLXRvcDogMXB4O31cbiAgfVxuICBtYXgtd2lkdGg6IDUwcmVtO1xuICAubWFpbi1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxvZ2luLW1haW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC0tYm94LWJvcmRlci1jb2xvcjogI3skY29sb3ItbGlnaHQtZ3JheX07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICB9XG4gIGE6bm90KC5idG4pe1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyXCJcbiAgICBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuIiwiLmRhc2hib2FyZC1pdGVtIHtcbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAzO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgfVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci1nYWxsZXJ5fTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogJGNvbG9yLW1vbnRhbmE7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGV7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGFzaGJvYXJkLXRhYnN7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbW9udGFuYSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICAkY29sb3ItbW9udGFuYTtcbiAgICBib3JkZXItY29sb3I6ICAkY29sb3ItbW9udGFuYTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aGVtZS1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gICAgdGJvZHkgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gICAgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJpY2UtY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd257XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCl7XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXggO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgIHtcbiAgLS1mb250LWZhbWlseTogI3skbW9udHNlcnJhdC1mYW1pbHl9O1xuICAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xufVxuIiwiLmFwcC1jb25maWd1cmF0b3IsXG4uY29uZmlndXJhdGlvbkZvcm0ge1xuICAvLyBUZXh0ZmFyYmUgZGVyIEJydW5leFNlbGVjdC1FbGVtZW50ZSBhbiBkYXMgRm9ybXVsYXItR3JhdSBhbmdsZWljaGVuLlxuICAuYnJ1bmV4LXNlbGVjdCB7XG4gICAgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuICAgIC5icnVuZXgtc2VsZWN0X19zZWFyY2gsXG4gICAgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4gICAgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuICAgIC5icnVuZXgtc2VsZWN0X19uby1vcHRpb25zIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAvLyBIZXJ2b3JnZWhvYmVuZSBPcHRpb24gYmVow6RsdCB3ZWnDn2UgU2NocmlmdCBhdWYgcm90ZW0gR3J1bmQuXG4gICAgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yLCAjZmZmKTtcbiAgICB9XG5cbiAgICAuYnJ1bmV4LXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuLm9yZGVyLXBhZ2UgLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xufVxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUge1xuICB0cjpsYXN0LWNoaWxkIHRkLFxuICB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNob3AtcGFnZSAuZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtcGFnZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vLyBLb25maWd1cmF0b3ItU2VpdGVuOiBkZW4gU3RhbmRhcmRhYnN0YW5kIGRlcyBFYXN5QWRtaW4tSGVhZGVycyBlaW5rdWVyemVuLFxuLy8gZGFtaXQgZGFzIEZvcm11bGFyIGRpY2h0ZXIgYW4gZGllIFVlYmVyc2NocmlmdCBydWVja3QgKFdlcnQgdm9uIE1hcmNcbi8vIGltIEJyb3dzZXIgZXJtaXR0ZWx0LCAyMDI2LTA3LTI0KVxuLmNvbnRlbnQ6aGFzKC5jb25maWd1cmF0aW9uRm9ybSkgLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbi8vIEZvcm11bGFyL0FJLUNoYXQtVW1zY2hhbHRlciBuZWJlbiBkaWUgU2VpdGVudWViZXJzY2hyaWZ0IHppZWhlbiBzdGF0dCBpblxuLy8gZWluZSBlaWdlbmUgWmVpbGUgZGFydW50ZXIgKHVubm9ldGlnZXIgV2Vpc3NyYXVtKS4gTnVyIGltIFBvcnRhbFxuLnNob3AtcGFnZXtcbiAgLy8gRGllIEZvcm11bGFyZmVsZGVyIHNpdHplbiBpbiBCb290c3RyYXAtQ29scyBtaXQgaGFsYmVtIEd1dHRlci1QYWRkaW5nLlxuICAvLyDDnGJlcnNjaHJpZnQgdW5kIEFkcmVzcy1CdXR0b24gbGllZ2VuIGF1w59lcmhhbGIgZGVyIC5yb3cgdW5kIGxpZWZlbiBiaXNcbiAgLy8genVyIENvbnRhaW5lcmthbnRlIOKAlCBnbGVpY2hlcyBQYWRkaW5nIHJpY2h0ZXQgc2llIGFuIGRlbiBGZWxka2FudGVuIGF1cy5cbiAgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxuICAuc2hvcC1mb3JtID4gLmZzLTMge1xuICAgIHBhZGRpbmctaW5saW5lOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxuICAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zaG9wLWFjdGlvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICB9XG4gIC5zaG9wLWFjdGlvbnMgLmJ0biBpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc2hvcC12aWV3ID4gKiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgfVxuICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8uZm9ybS1jaGVjay1pbnB1dCB7ZmxleDogMSAwIGF1dG87fVxuICAgIH1cbiAgICAvLyBCb290c3RyYXAgLnJvdyBuZWdhdGl2ZSBzaWRlIG1hcmdpbnMgY2F1c2VkIGNoZWNrYm94IHJvd3MgKGUuZy4gTXdTdClcbiAgICAvLyB0byBvdmVyZmxvdyB0aGUgZXN0aW1hdGUgZm9ybSBjb250YWluZXIgYWZ0ZXIgdGhlIFN5bWZvbnkgNyBtaWdyYXRpb24uXG4gICAgLmZvcm0tLXJvdy5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgfVxuICAuZG9udC1zaG93IHtkaXNwbGF5OiBub25lfVxufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIC5idG4sXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zaG9wLXBhZ2UgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtdGFibGUsXG4uc2hvcC10YWJsZXtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gdGhlYWQsXG4gID4gdGZvb3Qge2Rpc3BsYXk6IG5vbmV9XG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHRkOmVtcHR5e1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgPiB0ciAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpXG4gICAgICB9XG4gICAgfVxuICAgIC5zaHJpbmstY29sdW1uIHtcbiAgICAgIHdpZHRoOiAwLjElO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnRhYmJlZC0tcHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnN7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgID4gYSArIGEgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge2Rpc3BsYXk6IG5vbmV9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICoge1xuICAgIHBhZGRpbmc6MCA7XG4gIH1cbiAgLmRlc2t0b3AtY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1ncmF5LFxuICAudGFibGUtcHJpbWFyeXtcbiAgICAtLWRhdGEtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjeyRjb2xvci1tb250YW5hfTtcbiAgICAvL3RyIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4fVxuICB9XG4gIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IG5vbmV9XG4gIC5ncm91cC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICB9XG4gIC5hcnRpY2xlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+ICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4bCcpe1xuICAuc2hvcC10YWJsZXtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LWl0ZW0gPiB0ZFtkYXRhLWxhYmVsXXtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4bCcpe1xuICAuc2hvcC10YWJsZXtcbiAgICAmIC5hcnRpY2xlLXRhYmxlIHRyID4gKixcbiAgICAmID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgLnNob3AtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuICAgIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuICAgIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXByaW1hcnl7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25ze1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB7XG4gICAgICB0cjpub3QoLm1vYmlsZS1yb3cpe1xuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtcm93LS1ldmVue1xuICAgICAgLS1icy10YWJsZS1iZzogI2VlZTtcbiAgICB9XG4gICAgPiB0aGVhZCAqID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICAgIC5kZXNrdG9wLWNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgfVxuICAgIC5kZXNrdG9wLXJvdyxcbiAgICAuYXJ0aWNsZS1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIsXG4gICAgLnRhYmxlLWhlYWRlciB7ZGlzcGxheTogdGFibGUtcm93fVxuXG4gICAgLnRhYmxlLWhlYWRlciAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge2JvcmRlci1ib3R0b20td2lkdGg6IDBweH1cblxuICAgICYgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAgIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuICAgIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmdyb3VwLXJvdyxcbiAgICAmID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbiAgICAubW9iaWxlLXJvdyB7ZGlzcGxheTogbm9uZX1cbiAgICA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gICAgPiB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgfVxuICB9XG5cbiAgLmVhLWRldGFpbCB7XG4gICAgLnRhYmxlLWhlYWRlciB0aCB7Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4fVxuICAgIC5jb2xsYXBzYWJsZS1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb3JtLS1jaGVja2JveHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNob3AtcG9zaXRpb24gLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIGNsYXNzLWFuZC1icmVha3BvaW50KCcucGRmLXByaW50JywgJ3h4bCcpIHtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtcHJpbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkZi1wcmludCAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXJ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZXtcbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuc2hvcC1wYWdlIHtcbiAgICAuZm9ybS0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgfVxuICAgIC5zaG9wLWlucHV0LFxuICAgIC5zaG9wLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaG9wLXZpZXcge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAuc2hvcC12aWV3LnNob3AtZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgICB3aWR0aDogMzg1cHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gICAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmcge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jb25maWd1cmF0b3ItbG9hZGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMiU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4MjUzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICBjb2xvcjogIzk4MjUzMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk4MjUzMDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgdG9wOiAxNHB4O1xuICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVmFsaWRhdGlvbiBlcnJvciBiYWRnZSBmb3IgaW1hZ2VNYXAgZmllbGRzICovXG4uaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBXZXJ0ICsgRWluaGVpdCAoei5CLiBcIjI4IG1tXCIpIGFscyBlaW5lIFplaWxlIGhhbHRlbiwgZGFtaXQgZGllXG4gICAgIE92ZXJsYXktQmVzY2hyaWZ0dW5nIG5pY2h0IHVtYnJpY2h0IChtbSBydXRzY2h0IHNvbnN0IGluIGRpZSBuw6RjaHN0ZSBaZWlsZSkuICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLyogTnVtYmVyLVdpZGdldC1JbnB1dHMgaW4gU2tpenplbiBoYWJlbiBrZWluZSAuZm9ybS1jb250cm9sLUtsYXNzZSB1bmRcbiAgICAgZmFsbGVuIHNvbnN0IGltIE9TLURhcmstTW9kZSBhdWYgZHVua2xlIEJyb3dzZXItRGVmYXVsdHMgenVyw7xja1xuICAgICAoc2Nod2FyemUgS8Okc3RjaGVuKS4gRmFyYmVuIGV4cGxpeml0IHNldHplbjsgQm9yZGVyIGJld3Vzc3QgbmljaHQsXG4gICAgIGRhbWl0IGRlciByb3RlIEludmFsaWQtUmFobWVuICgubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0KSBncmVpZnQuICovXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCB7XG4gICAgY29sb3I6ICM5ODI1MzA7XG4gIH1cblxuICAudmFsaWRhdGlvbi1lcnJvci1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLyogSGlkZSBkZWZhdWx0IHZhbGlkYXRpb24gcG9wdXAgaW4gaW1hZ2VNYXAgKi9cbiAgLm51bWJlcldpZGdldC1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFBvcG92ZXIgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cbiAgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTU5cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qIEFycm93IGZvciBwb3BvdmVyICovXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2U3NGMzYztcbiAgICB9XG4gIH1cblxuICAvKiBTaG93IHBvcG92ZXIgb24gYmFkZ2UgaG92ZXIgKi9cbiAgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2U6aG92ZXIgKyAudmFsaWRhdGlvbi1wb3BvdmVyLFxuICAudmFsaWRhdGlvbi1wb3BvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLyogRW5zdXJlIGltYWdlTWFwIGRvZXNuJ3QgY2xpcCB2YWxpZGF0aW9uIGVsZW1lbnRzICovXG4uaW1hZ2VNYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmltYWdlTWFwLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDsgLy8gaGVsbGVzIEZvcm11bGFyLUdyYXUgc3RhdHQgdmFyKC0tYnMtZ3JheSkgKCM2Yzc1N2Qgd2lya3RlIGZhc3Qgc2Nod2FyeilcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldCwgMCA4cHggMThweCByZ2JhKDE5NCwgMTQsIDI2LCAwLjE4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBTY2huZWxsd2FobC1MZWlzdGUgKEFud2VuZHVuZy9CcmFuZHNjaHV0ei9OYWNoaGFsdGlna2VpdC9FaW5icnVjaHNjaHV0eik6XG4vLyBnbGVpY2ggYnJlaXRlIERyb3Bkb3duLVplbGxlbiB1ZWJlciBkZW0gVHVlcnR5cC1TZWxlY3QuIEJlaSBzY2htYWxlclxuLy8gRmVsZGJyZWl0ZSAoU3RhbmRhcmQ6IDYwMHB4LVdpZGdldCkgYWxzIDJ4Mi1SYXN0ZXIsIGRhbWl0IGRpZSBkZXV0c2NoZW5cbi8vIExhYmVscyAoTkFDSEhBTFRJR0tFSVQgZXRjLikgbmljaHQgYWJnZXNjaG5pdHRlbiB3ZXJkZW4uXG4ucXVpY2tDaG9pY2VSb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgLmZvcm0td2lkZ2V0IHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIH1cbn1cblxuLnF1aWNrQ2hvaWNlQmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgLy8gZ2xlaWNoZXIgRWluenVnIHdpZSBhbGxlIENvbnRyb2xzIGltIGZvcm0td2lkZ2V0XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0LCA4cHgpO1xufVxuXG4vLyBQcm9kdWt0ZSBtaXQgd2VuaWdlciBGaWx0ZXItWmVsbGVuOiBCb3ggbnVyIHNvIGJyZWl0IHdpZSBpaHJlIFplbGxlbixcbi8vIG5pY2h0IHVlYmVyIGRpZSBnYW56ZSBGZWxkYnJlaXRlIGdlc3RyZWNrdC5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSkpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChtYXgtY29udGVudCwgMWZyKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG4vLyA1IFplbGxlbiAoRWluYnJ1Y2hzY2h1dHogKyBlaWdlbmUgUGFuaWstWmVsbGUsICM4NjEpOiBpbiBlaW5lciBSZWloZSBoYWx0ZW4uXG4vLyBhdXRvIHN0YXR0IDFmcjogc2NobWFsZSBaZWxsZW4gKEFud2VuZHVuZywgUGFuaWspIGdlYmVuIFBsYXR6IGFiLCBkYW1pdFxuLy8gbGFuZ2UgTGFiZWxzIChOYWNoaGFsdGlna2VpdCwgRWluYnJ1Y2hzY2h1dHopIGF1c2dlc2NocmllYmVuIGJsZWliZW4uXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuXG4gIC5xdWlja0Nob2ljZS10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICB9XG59XG5cbi8vIE51ciBhdWYgd2lya2xpY2ggc2NobWFsZW4gQ29udGFpbmVybiAoTW9iaWxlKSBhdWYgMngyIHVtYnJlY2hlbi5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLnF1aWNrQ2hvaWNlQmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLy8gMngyOiBUcmVubmxpbmllbiBmdWVyIGJlaWRlIEFjaHNlblxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIH1cblxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKDMpLFxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4ucXVpY2tDaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1aWNrQ2hvaWNlICsgLnF1aWNrQ2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja0Nob2ljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja0Nob2ljZS10ZXh0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgLy8gUGxhdHogZnVlciBkZW4gRWNrZW4tQ2hldnJvblxufVxuXG4ucXVpY2tDaG9pY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIENoZXZyb24ga2xlaW4gaW4gZGllIEVja2Ug4oCUIGtvc3RldCBrZWluZSBUZXh0YnJlaXRlXG4ucXVpY2tDaG9pY2UtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgLy8gcmVjaHRzYnVlbmRpZyB2ZXJhbmtlcnQsIHdhZWNoc3QgbmFjaCBsaW5rcyDigJQgc28gcGFzc3QgYXVjaCBkZXJcbiAgLy8gRWluYnJ1Y2hoZW1tdW5nLUxpbmsgb2huZSBVbWJydWNoLCBlZ2FsIGluIHdlbGNoZXIgWmVsbGVcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTQpO1xufVxuXG4ucXVpY2tDaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgfVxuXG4gICYucXVpY2tDaG9pY2Utb3B0aW9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnF1aWNrQ2hvaWNlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gRWluZ2VrbGFwcHRlIEV4dHJhLVNla3Rpb25lbiAoTGljaHRhdXNzY2huaXR0LCBLYWJlbMO8YmVyZ2FuZykgYWxzXG4vLyBcIisgRXh0cmFcIi1CdXR0b25zIOKAlCBuYWNoIEtsaWNrIGVyc2NoZWludCBkaWUgdm9sbGUgU2VrdGlvbi5cbi5jb25maWd1cmF0b3JFeHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLy8gRW50ZmVybmVuIGFscyBJY29uLW9ubHktUGFwaWVya29yYiBJTiBkZXIgV2l6YXJkLVplaWxlLCBuZWJlbiBcIkJlYXJiZWl0ZW5cIi5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICAvLyBaZWlsZW4tR2FwICgxNnB4KSBiZWlkc2VpdGlnIGV0d2FzIHp1cnVlY2tuZWhtZW5cbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JFeHRyYXMtYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUNvbnRlbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeU1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzVjNjg3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWJXcmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uTGFiZWwge1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25WYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgPiAuZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNmI3Nzg1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtdmVuZWVyTm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjOWEyMDI3O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICA+IC5mYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgbGFiZWwucmFkaW8tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG5cbiAgLmRlYnVnX19maWVsZCB7XG4gICAgY29sb3I6ICM2Yjc3ODU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5kZWJ1Z19fbGFiZWwge1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmRlYnVnLWljb24ge1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQtLWVtcHR5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2Yjc3ODU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICZpbWcge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2JTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXgtd2lkdGg6IDUyJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX19kb29yTGVhZiB7XG4gIGZpbGw6ICNmMmY1Zjc7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX3ZlbmVlclN1cmZhY2Uge1xuICBmaWxsOiAjZDhiYzhlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX192ZW5lZXJHcmFpbiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzliNzA0NDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjE7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fdmVuZWVyR3JhaW4tLWZpbmUge1xuICBzdHJva2Utd2lkdGg6IDAuODtcbiAgb3BhY2l0eTogMC40Njtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9fdmVuZWVyR3JhaW4tLWZhaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAwLjY1O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb25fX2xhbWluYXRlU3VyZmFjZSB7XG4gIGZpbGw6ICNmOGY5Zjk7XG4gIHN0cm9rZTogI2FlYjZiYztcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY2tiZWxhZ1R5cGVJY29uX19yYXdTdXJmYWNlIHtcbiAgZmlsbDogI2U4ZGFjNjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbl9faGFuZGxlIHtcbiAgZmlsbDogIzc3Nztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNrYmVsYWdUeXBlSWNvbikge1xuICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuXG4gICY6YWN0aXZlIC5jb25maWd1cmF0b3JXaXphcmQtZGVja2JlbGFnVHlwZUljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGV4dHVyZSxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQsXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUZXh0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41ODtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJJY29uKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcGxhbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDIwMHB4KSk7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDhweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RkZTM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E0MGMxNjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVja2JlbGFnIHdpemFyZDogdGhlIHNpZGUtY29uZmlndXJhdGlvbiBibG9jayAoaGVscCB0ZXh0ICsgc2lkZSB0b2dnbGVzKVxuLy8gY2FycmllcyB0aGUgYm9yZGVyICsgcGFkZGluZzsgdGhlIHRvZ2dsZXMgdGhlbXNlbHZlcyBzdGF5IGZsdXNoIGluc2lkZSBpdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4vLyBTdGFjayB0aGUgc2lkZSB0b2dnbGVzIGFuZCBwdXNoIHRoZSBsYWJlbCB0byB0aGUgbGVmdCBhbmQgdGhlIGJ1dHRvbiBncm91cFxuLy8gdG8gdGhlIHJpZ2h0IG9mIGVhY2ggcm93LiBSZXNldCB0aGUgaW5oZXJpdGVkIHRvcCBib3JkZXIvcGFkZGluZy9tYXJnaW5cbi8vIHNpbmNlIHRoZSBzdXJyb3VuZGluZyBzZWN0aW9uIG5vdyBwcm92aWRlcyB0aGVtLlxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTEsIDAuNDQpO1xufVxuXG4vLyBTd2VldEFsZXJ0MiBkZWZhdWx0IHotaW5kZXggaXMgMTA2MCAoc3dlZXRhbGVydDIgdjcpIOKAlCBiZWxvdyBvdXIgd2l6YXJkIG1vZGFsXG4vLyBhdCAyMDYwLiBMaWZ0IGl0IGFib3ZlIHRoZSB3aXphcmQgc28gY29uZmlybWF0aW9uL2Vycm9yIGFsZXJ0cyB0cmlnZ2VyZWQgYnlcbi8vIGNvbmZpZ3VyYXRvciBkZXBlbmRlbmNpZXMgc3RheSByZWFjaGFibGUgd2hpbGUgdGhlIHdpemFyZCBpcyBvcGVuLlxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbig5MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjMjBlMWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDQycHggcmdiYSgzMSwgNDEsIDUxLCAwLjI0KSxcbiAgICAwIDJweCA4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlN2VjZWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZThlYztcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZGYxO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cblxuICAvLyBOYWNoIFwiRmVydGlnXCIgbWl0IG9mZmVuZW4gU2Nocml0dGVuOiBkZXIgYmV0cm9mZmVuZSBTY2hyaXR0IHdpcmQgcm90XG4gIC8vIG1hcmtpZXJ0LCBiaXMgZXIga29tcGxldHQgaXN0LlxuICAmLmlzLWludmFsaWQge1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2MyMGUxYTtcblxuICAgIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2RhZGQ7XG4gICAgICBjb2xvcjogIzlBMjAyNztcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgY29sb3I6ICM4YTk3YTM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOGE5N2EzO1xuICAgIH1cblxuICAgIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gICAgICBjb2xvcjogIzhhOTdhMztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZWYzZjc7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICAgIGNvbG9yOiAjOUEyMDI3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cblxuICAvLyBGZXJ0aWctVmFsaWRpZXJ1bmcgKCM4NTcpOiBvZmZlbmUgU3Vic3RlcHMgZGVyIGdydXBwaWVydGVuIExlaXN0ZVxuICAvLyAoRGVja2JlbGFnLVdpemFyZCkgbWFya2llcmVuIHdpZSBkaWUgSGF1cHRzY2hyaXR0ZS5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBjb2xvcjogI2MyMGUxYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNjMjBlMWE7XG5cbiAgICAuY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXBJbmRleCB7XG4gICAgICBjb2xvcjogIzlBMjAyNztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTZWxlY3RJbWFnZUVsZW1lbnQgKEVpbmJhdWFydCBHbGFzbGVpc3RlLCBHbGFzZmFseikg4oaSIHdyYXAtZsOkaGlnZXMgR3JpZFxuICAvLyBtaXQgMjoxIEFzcGVjdC1SYXRpbyBzdGF0dCAxLVJlaWhlbi1GbGV4Ym94LlxuICAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwtLXNlbGVjdGlvbiAuZm9ybUZpZWxkID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gV2FybmVuZGVyIEhpbndlaXMgKHouQi4gVm9yYXVzc2V0enVuZyBmZWhsdCk6IGRlemVudGVzIFdhcm4tR2VsYlxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY3RTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMERGQTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjb2xvcjogIzZiNTUxODtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjNmI1NTE4O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHggMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vIEhpbndlaXMgbmViZW4gZGVuIEJ1dHRvbnMsIHdlbm4gXCJGZXJ0aWdcIiBhdWYgb2ZmZW5lIFNjaHJpdHRlIHRyaWZmdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVySGludCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckhpbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1hc3NTa2V0Y2hGaWVsZDogTWFzc2UtRWluZ2FiZSBtaXQgbGViZW5kZXIgVHVlcnNraXp6ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXNzU2tldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5tYXNzU2tldGNoLWZpZWxkcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXNzU2tldGNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgLy8gZmxleGlibGUgU3BhbHRlOiBsYW5nZSBCZWdyaWZmZSAoUmFobWVubGljaHRtYXNz4oCmKSBicmVjaGVuIElNIExhYmVsIHVtLFxuICAvLyBGZWxkIHVuZCBCYWRnZSBibGVpYmVuIGluIGRlcnNlbGJlbiBaZWlsZVxuICBmbGV4OiAxIDEgOTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGdsb2JhbGUgVGhlbWUtUmVnZWxuIGZhZXJiZW4gbmFja3RlIElucHV0cyBzb25zdCBkdW5rZWxcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1hc3NTa2V0Y2gtdW5pdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWJhZGdlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjOUIxQjFCOyB9XG4ubWFzc1NrZXRjaC1yb3ctLWludmFsaWQgLm1hc3NTa2V0Y2gtY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzlCMUIxQjsgfVxuXG4vLyDilIDilIDilIAgQmVyZWNobmV0ZSBNYXNzZmVsZGVyIChJc3N1ZSAjODcyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFdlcnRlLCBkaWUgYXVzIFphcmdlL1NjaGxvc3MgZm9sZ2VuIG9kZXIgZXJzdCBpbiBkZXIgQmVzdGVsbHVuZyBlcmZhc3N0XG4vLyB3ZXJkZW46IGdyYXUgaGludGVybGVndCwgbWl0IEtlbm56ZWljaG51bmcgYW0gTGFiZWwgdW5kIEJlZ3J1ZW5kdW5nXG4vLyBkYXJ1bnRlci4gQmV3dXNzdCBrZWluIGRpc2FibGVkIOKAlCBhbmZhc3NlbiB1bmQga29waWVyZW4gYmxlaWJ0IG1vZWdsaWNoLlxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZCB7XG4gIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZva3VzIHNvbGwgaGllciBuaWNodHMgXCJha3RpdmllcmJhclwiIHN1Z2dlcmllcmVuXG4gICY6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLWNvbnRyb2wtLWNvbXB1dGVkIHsgYm9yZGVyLWNvbG9yOiAjRTBFMEUwOyB9XG4gICY6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLXJvd0xhYmVsIHsgY29sb3I6ICM4YThhOGE7IH1cbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRIaW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLy8g4pSA4pSA4pSAIEVuZGUgYmVyZWNobmV0ZSBNYXNzZmVsZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFzc1NrZXRjaC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1wYW5lbCB7XG4gIGZsZXg6IDAgMCAyMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBEaWUgTWFzc2xpbmllbiByYWdlbiAyMXB4IHVlYmVyIGRlbiBSYWhtZW4gaGluYXVzIChvYmVuL3JlY2h0cywgdW50ZW4gYmVpXG4vLyAyLWZsdWVnZWxpZykuIEdsZWljaGUgTWFyZ2lucyBtYWNoZW4gZGVuIHZpc3VlbGxlbiBCbG9jayBzeW1tZXRyaXNjaCwgZGFtaXRcbi8vIGRpZSBGbGV4LVplbnRyaWVydW5nIGdsZWljaGUgQWJzdGFlbmRlIHp1IGFsbGVuIFJhZW5kZXJuIGVyZ2lidC5cbi5tYXNzU2tldGNoLXN0YWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDIxcHggMjFweCAwIDA7IH1cbi5tYXNzU2tldGNoLS10d29MZWFmIC5tYXNzU2tldGNoLXN0YWdlIHsgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG4ubWFzc1NrZXRjaC1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZWZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5OWI4ODtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBsZWZ0IC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1zdGFuZCB7IGJhY2tncm91bmQ6ICNlY2UyZDQ7IH1cbiAgJi0tZnVsbCB7IHJpZ2h0OiAwOyB9XG59XG5cbi5tYXNzU2tldGNoLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTIxcHg7IGhlaWdodDogMTZweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCB7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogLTIxcHg7IHdpZHRoOiAxNnB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSB7IGxlZnQ6IDA7IGJvdHRvbTogLTIxcHg7IGhlaWdodDogMTZweDsgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlOyB9XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbUxpbmUtLWggeyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiA3cHg7IGhlaWdodDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUxpbmUtLWggeyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiA3cHg7IGhlaWdodDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbUxpbmUtLXYgeyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDdweDsgd2lkdGg6IDEuNXB4OyB9XG5cbi5tYXNzU2tldGNoLWRpbVRpY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxLjVweDsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltVGljayB7IHRvcDogMXB4OyBoZWlnaHQ6IDEzcHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbVRpY2sgeyBib3R0b206IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW1UaWNrSCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDFweDsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cblxuLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICAvLyBUZXh0IHN0YXR0IEJ1YmJsZTogcm90ZXIgQnVjaHN0YWJlLCBQYW5lbC1HcmF1IGFscyBIaW50ZXJncnVuZFxuICAvLyB1bnRlcmJyaWNodCBkaWUgTWFzc2xpbmllIHNhdWJlclxuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgdG9wOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IHJpZ2h0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgbGVmdDogNTAlOyBib3R0b206IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1MaW5lLFxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGljayxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgYmFja2dyb3VuZDogI2NiYmNiYzsgfVxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBjb2xvcjogI2NiYmNiYzsgfVxuXG4vLyDilIDilIAgV2FsbE9wZW5pbmdTa2V0Y2g6IFdhbmRvZWZmbnVuZyBtaXQgWmFyZ2UgKFJhaG1lbmxpY2h0bWFzc2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQWV1c3NlcmUgR3JvZXNzZSBpc3QgZml4LCBkYW1pdCBkaWUgQm94IGJlaW0gVGlwcGVuIG5pY2h0IHNwcmluZ3QuXG4vLyBNYXNzbGluaWVuIGluIGRlcnNlbGJlbiBTcHJhY2hlIHdpZSAubWFzc1NrZXRjaC1kaW0qIChyb3QsIEJhZGdlIGF1ZlxuLy8gUGFuZWwtR3JhdSwgZ2VkaW1tdCBiZWkgRm9rdXMgaW4gZWluZW0gYW5kZXJlbiBGZWxkKS5cbi53YWxsT3BlbmluZ1NrZXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWRpbSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4ud2FsbE9wZW5pbmdTa2V0Y2gtdGljayB7IHN0cm9rZTogIzlCMUIxQjsgc3Ryb2tlLXdpZHRoOiAxLjU7IH1cbi8vIEhpbGZzbGluaWVuOiBnZXN0cmljaGVsdCwgZGFtaXQgc2llIGFscyBCZW1hc3N1bmcgdW5kIG5pY2h0IGFscyBCYXV0ZWlsXG4vLyBnZWxlc2VuIHdlcmRlblxuLndhbGxPcGVuaW5nU2tldGNoLWV4dCB7IHN0cm9rZTogIzlCMUIxQjsgc3Ryb2tlLXdpZHRoOiAuNzU7IHN0cm9rZS1kYXNoYXJyYXk6IDIgMjsgb3BhY2l0eTogLjM0OyB9XG4ud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2VCZyB7IGZpbGw6ICNGNUY1RjU7IH1cbi53YWxsT3BlbmluZ1NrZXRjaC1iYWRnZSB7XG4gIGZpbGw6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53YWxsT3BlbmluZ1NrZXRjaC1oaXQgeyBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQge1xuICAud2FsbE9wZW5pbmdTa2V0Y2gtbGluZSxcbiAgLndhbGxPcGVuaW5nU2tldGNoLXRpY2sgeyBzdHJva2U6ICNjYmJjYmM7IH1cbiAgLndhbGxPcGVuaW5nU2tldGNoLWV4dCB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2UgeyBmaWxsOiAjY2JiY2JjOyB9XG59XG5cbi8vIOKUgOKUgCBGcmllc2JyZWl0ZW5Ta2V0Y2g6IEJsZW5kcmFobWVuIHZvbiB2b3JuIChML08vUiBpbiBkZW4gRnJpZXNlbikg4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBHbGVpY2hlIEJlbWFzc3VuZ3NzcHJhY2hlIHdpZSAud2FsbE9wZW5pbmdTa2V0Y2gtKiwgZWlnZW5lciBOYW1lbnNyYXVtLFxuLy8gZGFtaXQgYmVpZGUgU2tpenplbiB1bmFiaGFlbmdpZyBibGVpYmVuLiBEaWUgTWFzc2UgbGllZ2VuIGhpZXIgSU0gRnJpZXMsXG4vLyBkYXMgQmFkZ2UgdW50ZXJicmljaHQgZGllIExpbmllIChIaW50ZXJncnVuZCA9IFJhaG1lbmdyYXUpLlxuLmZyaWVzU2tldGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZnJpZXNTa2V0Y2gtZGltIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZnJpZXNTa2V0Y2gtbGluZSxcbi5mcmllc1NrZXRjaC10aWNrIHsgc3Ryb2tlOiAjOUIxQjFCOyBzdHJva2Utd2lkdGg6IDEuNTsgfVxuLmZyaWVzU2tldGNoLWJhZGdlQmcgeyBmaWxsOiAjZDdkN2Q3OyB9XG4uZnJpZXNTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnJpZXNTa2V0Y2gtaGl0IHsgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLy8gR2VkaW1tdCBoaWVyIHVlYmVyIERlY2trcmFmdCBzdGF0dCBBdWZoZWxsZW46IGRpZSBNYXNzZSBsaWVnZW4gYXVmIGRlbVxuLy8gUmFobWVuZ3JhdSwgZWluIGhlbGxlcmVzIFJvdCB3dWVyZGUgZGFyYXVmIHZlcnNjaHdpbmRlbi5cbi5mcmllc1NrZXRjaC1kaW0tLWRpbW1lZCB7IG9wYWNpdHk6IC40OyB9XG5cbi8vIFNjaG1hbGUgU2NyZWVuczogU2tpenplIHVudGVyIGRpZSBGZWxkZXJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFzc1NrZXRjaCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1hc3NTa2V0Y2gtcGFuZWwgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7IGZsZXgtYmFzaXM6IGF1dG87IH1cbn1cblxuLy8g4pSA4pSAIEJsb2NrZnV0dGVyU2tldGNoOiBXYW5kLVF1ZXJzY2huaXR0IG1pdCBGdXR0ZXJiYWxrZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBCbGljayBhdWYgZGVuIFdhbmQtUXVlcnNjaG5pdHQ6IFdhbmQgbGllZ3QgaG9yaXpvbnRhbCAoRGlja2UgdmVydGlrYWwpLFxuLy8gZGFzIEZ1dHRlciBzdGVodCBhbHMgQmFsa2VuIHF1ZXIgZGF6dVxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWJsb2NrZnV0dGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgMjFweCAwIDIxcHg7XG59XG5cbi5tYXNzU2tldGNoLXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGVkZWRlIDAgNXB4LCAjZDBkMGQwIDVweCAxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZnV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgeyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogLTIxcHg7IHdpZHRoOiAxNnB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiA3cHg7IHJpZ2h0OiBhdXRvOyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyBsZWZ0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgeyByaWdodDogLTIxcHg7IHdpZHRoOiAxNnB4OyB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyB7IHRvcDogLTIxcHg7IGhlaWdodDogMTZweDsgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UsIHdpZHRoIC4zNXMgZWFzZTsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0taCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDdweDsgaGVpZ2h0OiAxLjVweDsgcG9zaXRpb246IGFic29sdXRlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrIHsgdG9wOiAxcHg7IGhlaWdodDogMTNweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiA1MCU7IHRvcDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIHsgbGVmdDogLTIxcHg7IHdpZHRoOiAxNnB4OyB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiA3cHg7IHJpZ2h0OiBhdXRvOyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyBsZWZ0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGJhY2tncm91bmQ6ICNjYmJjYmM7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogN3B4OyB3aWR0aDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyB0b3A6IDUwJTsgcmlnaHQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuXG4ubWFzc1NrZXRjaC1yb3ctLXJlYWRvbmx5IC5tYXNzU2tldGNoLXJvd0xhYmVsIHsgY29sb3I6ICNhNWE1YTU7IH1cbi5tYXNzU2tldGNoLWNvbnRyb2wtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vLyDilIDilIAgQ3V0b3V0U2tldGNoOiBMaWNodGF1c3NjaG5pdHQtTWFzc2UgaW0gTWFzc1NrZXRjaC1NdXN0ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC0tY3V0b3V0IHtcbiAgLy8gc3RlaHQgaW0gV2l6YXJkLVBhbmVsLCBuaWNodCBpbiBkZXIgZm9ybUZpZWxkLVNwYWx0ZVxuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWN1dG91dCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0RG91YmxlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4ubWFzc1NrZXRjaC1ncm91cFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvLyBEdXJjaGdlaGVuZGVyIFRyZW5uc3RyaWNoIHp3aXNjaGVuIGRlbiBBdXNzY2huaXR0LUdydXBwZW4g4oCUIGJld3Vzc3RcbiAgLy8ga3JhZWZ0aWdlciB1bmQgcmFuZGxvcyAobmVnYXRpdmUgTWFyZ2lucyBnZWdlbiBkYXMgRmVsZC1QYWRkaW5nKSxcbiAgLy8gZGFtaXQgZXIgc2ljaCB2b20gbGVpY2h0ZW4gSW5zZXQtU3RyaWNoIGRlciBiZXJlY2huZXRlbiBNYXNzZSBhYmhlYnRcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luOiAxNHB4IC0xNnB4IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxufVxuXG4ubWFzc1NrZXRjaC1jdXRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZWYxZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGE0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLCB0b3AgLjM1cyBlYXNlLCB3aWR0aCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7XG59XG5cbi5jdXRvdXRTa2V0Y2hXcmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY3V0b3V0U2tldGNoV3JhcC1oZWxwIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgcmlnaHQ6IDhweDsgei1pbmRleDogMjsgfVxuXG4vLyBCZXJlY2huZXRlIE1hc3NlIChYMi9ZMikgc2VtYW50aXNjaCB2b24gZGVuIEVpbmdhYmVuIGFiZ2VzZXR6dFxuLm1hc3NTa2V0Y2gtY29tcHV0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgLy8gQWJzdGFuZCB2b3IgZGVyIExpbmllID0gQWJzdGFuZCBkYW5hY2ggKDEycHg7IDhweCBrb21tZW4gdm9tIEVsdGVybi1nYXApXG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xufVxuXG5cbi8vIEVuZ2UgU2VnbWVudGU6IExhYmVsIHBhc3N0IG5pY2h0IHp3aXNjaGVuIGRpZSBFbmRzdHJpY2hlIOKAlCBlcyBydXRzY2h0XG4vLyB1bnRlciAoaG9yaXpvbnRhbCkgYnp3LiBuZWJlbiAodmVydGlrYWwpIGRpZSBNYXNzbGluaWUsIG9obmUgc2llIHp1XG4vLyB1bnRlcmJyZWNoZW4uXG4ubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbS5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgYm90dG9tOiAtMTNweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogLTEzcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgcmlnaHQ6IC0xOHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlLFxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiAtMThweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLXJlc2V0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcblxuICAmOmhvdmVyIHsgY29sb3I6ICM5QjFCMUI7IH1cbn1cblxuLy8gRG9wcGVsLUF1c3NjaG5pdHRlOiBlaW5lIEJveCBqZSBBdXNzY2huaXR0IHVudGVyZWluYW5kZXJcbi5jdXRvdXRTa2V0Y2hHcm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5tYXNzU2tldGNoICsgLm1hc3NTa2V0Y2ggeyBib3JkZXItdG9wOiAwOyB9XG59XG5cbi8vIEZyZW1kZXIgQXVzc2Nobml0dCBpbiBkZXIgamV3ZWlscyBhbmRlcmVuIFNraXp6ZTogbnVyIEtvbnR1clxuLm1hc3NTa2V0Y2gtY3V0b3V0LS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2MzY2JjNjtcbn1cblxuLy8gQmVpc3BpZWxkYXJzdGVsbHVuZzogc29sYW5nZSBrZWluZSBNYXNzZSBlcmZhc3N0IHNpbmQsIHplaWd0IGRpZSBTa2l6emUgbnVyXG4vLyBQcm9wb3J0aW9uZW4uIEF1c3NjaG5pdHQgdW5kIEJlbWFzc3VuZyBzaW5kIHp1cnVlY2tnZW5vbW1lbiwgZGFtaXQgbmllbWFuZFxuLy8gZGllIEJlaXNwaWVsd2VydGUgZnVlciBlcmZhc3N0ZSBNYXNzZSBoYWVsdC5cbi5tYXNzU2tldGNoLS1jdXRvdXQgLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tZXhhbXBsZSB7XG4gIC8vIE51ciBnZXN0cmljaGVsdCDigJQgZGllIFJhbmRmYXJiZSBibGVpYnQsIGRhbWl0IGRlciBlaWdlbmUgQXVzc2Nobml0dCBzaWNoXG4gIC8vIHdlaXRlcmhpbiB2b20gZnJlbWRlbiAoR2hvc3QpIGFiaGVidFxuICAubWFzc1NrZXRjaC1jdXRvdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgLm1hc3NTa2V0Y2gtZGltTGluZSxcbiAgLm1hc3NTa2V0Y2gtZGltVGljayxcbiAgLm1hc3NTa2V0Y2gtZGltVGlja0ggeyBiYWNrZ3JvdW5kOiAjY2JiY2JjOyB9XG5cbiAgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBjb2xvcjogI2NiYmNiYzsgfVxufVxuXG4ubWFzc1NrZXRjaC1leGFtcGxlSGludCB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilIDilIAgTG9ja1NrZXRjaDogRHJ1ZWNrZXJob2VoZSBhbSBUdWVyYmxhdHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1jYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZS0tbGl2ZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWxldmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB9XG59XG5cbi8vIE1hcmtpZXJ0ZXIgVGV4dCBpbiBkZW4gTWFzcy1JbnB1dHM6IEJyYW5kcm90IG1pdCB3ZWlzc2VyIFNjaHJpZnRcbi8vIChnbG9iYWxlL2dlZXJidGUgc2VsZWN0aW9uLVN0eWxlcyBtYWNodGVuIGRpZSBBdXN3YWhsIHNjaHdhcnotYXVmLXNjaHdhcnopXG4ubWFzc1NrZXRjaCBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWwgO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGJsYWNrXG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0e1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1uZXV0cmFsO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG59XG5cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24ge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuMzVyZW07XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1ibG9jay1zaXplOiAyLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2ssXG4gIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94LWFsbCxcbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZGV2aXMtYW5hbHlzaXMtcGFnZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXVwbG9hZC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gIGkge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCA0MnZ3KTtcbiAgfVxuXG4gIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWljb24tY2VsbCB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgNDZ2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyArIC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldmlzLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG59XG5cbi5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLXN0YXR1cy0tc3RhbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLW92ZXJyaWRlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5kZXZpcy1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjgyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRyeSBpbiB6d2VpIFZhcmlhbnRlbiAoS29uemVwdCA1LjUpOiBiZWlkZSBCdXR0b25zIHVudGVyZWluYW5kZXIgaW4gZGVyXG4vLyBTaWRlYmFyLCBuZWJlbmVpbmFuZGVyIGltIFN0YWxlLUhpbndlaXMuXG4uZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIC5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxuXG4gIC5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTYpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMyk7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIH1cbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5pcy1jdXJyZW50IC5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWluZm87XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDAuN2ZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtdGVybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtdGVybSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlci0tY291bnQtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IHtcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDUpLFxuICAgIHRoOm50aC1jaGlsZCg2KSxcbiAgICB0aDpudGgtY2hpbGQoNykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXNoZWxsLXJvdyB7XG4gID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cge1xuICA+IHRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lIHtcbiAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjU1KTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQge1xuICA+IHRkLFxuICA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuICA+IHRkIGVtIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93IHtcbiAgPiBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCA3NnB4IG1pbm1heCgzMjBweCwgMWZyKSA5MnB4IDE1NHB4IDEzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDQpO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG5cbiAgJiArICYge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcGFnZSBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG5cbiAgLmJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgJjpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksXG4gICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYWktc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMTIpO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cblxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXdhcm5pbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lbXB0eSxcbi5kZXZpcy1hbmFseXNpcy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4yMiksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgc3VtbWFyeSB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEyKTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjIlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtaW5mbywgMC4xMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtaW5mbztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDIwJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjExKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLFxuICAgIC0zcHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG1pbi13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiB7XG4gIC5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICBoNSB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjRweDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBkdCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG5cbiAgJi5pcy1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1kZXRhaWwtY2VsbCB7XG4gIG1pbi13aWR0aDogbWluKDcyMHB4LCA3MHZ3KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQge1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX3N1bW1hcnktdGl0bGUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQge1xuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdC10aXRsZSxcbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICB9XG5cbiAgLmRldmlzLWNhcnQtZHJhZnRfX3N0YXRlIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAwLjY4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYmxvY2tlZC1vcmRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMzcsIDQ4LCAwLjA4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAzcHggMCAwICR0aGVtZS1wcmltYXJ5LFxuICAgIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1kZXRhaWxzIHtcbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ibG9jazogOHB4O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG5cbiAgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2JhY2sge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdG9wLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogbWluKDQ4MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNyUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICA+IHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgY2FsYygxMDB2aCAtIHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCkgLSAxODBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ2FwOiAzcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgc3Ryb25nLFxuICAgIHNtYWxsLFxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zYXZpbmcge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cblxuICAmLmlzLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4zOCk7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3QuaXMtZXZpZGVuY2UtdmlzaWJsZSAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2RvY3VtZW50IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNiUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaDIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBoMiBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogNDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTgpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjgpLFxuICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLW9wZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0taWdub3JlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMuaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC41KTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG5cbiAgJjpub3QoLmlzLWVycm9yKSB7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IHtcbiAgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDU1KTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDg1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjE4KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tc3Ryb25nIHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0td2VhayB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICAgIGNvbG9yOiAjODA1NTAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1jb250ZXh0IHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBQbGFuLUxpbmstQmVzdMOkdGlndW5nIChLb256ZXB0IDUuNik6IFNpY2h0YmFya2VpdCB2b24gQmFkZ2VzIHVuZCBBa3Rpb25lblxuLy8gd2lyZCDDvGJlciBkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1cIm9wZW58Y29uZmlybWVkfHJlamVjdGVkXCIgZ2VzdGV1ZXJ0LlxuLmRldmlzLXBsYW4tbGluay1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4xMik7XG4gIGNvbG9yOiAjOWIxYjFiO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgODIsIDkwLCAwLjI1KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNHB4IDhweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlIHtcbiAgJi5pcy1zYXZpbmcgLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J29wZW4nXSB7XG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3LFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1jb25maXJtLFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlc3TDpHRpZ3QgPSBuZXV0cmFsIHdpZSBleGFrdGUgVHJlZmZlciwgbnVyIGRlemVudGVyIEJhZGdlICsgVW5kby5cbiAgJltkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT0nY29uZmlybWVkJ10ge1xuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiZ2VsZWhudDogZGV6ZW50IGR1cmNoZ2VzdHJpY2hlbiwgbWl0IFVuZG8uXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J3JlamVjdGVkJ10ge1xuICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICA+IHN0cm9uZyxcbiAgICA+IHNtYWxsLFxuICAgID4gZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQsXG4gICAgLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBkaXYsXG4gIGRpdjpudGgtY2hpbGQob2RkKSxcbiAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgZGl2Om50aC1jaGlsZChuICsgMyksXG4gIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cblxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IG1pbig3NjBweCwgY2FsYygxMDB2aCAtIDk2cHgpKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWluLWhlaWdodDogMDtcblxuICAmICsgJiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG5cbiAgaSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDc1KTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbiB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaW5zZXQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIHtcbiAgLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBtaW4oNzAwcHgsIGNhbGMoMTAwdmggLSAxNTRweCkpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgKyAuZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIge1xuICBpbnNldDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gIHNwYW4sXG4gIGJyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gIC5tYXJrZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmVuZE9mQ29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHNwYW4uaXMtZGV2aXMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM3LCAwLCAwLjIyKTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gIH1cbn1cblxuLnBkZi1wcmludCB7XG4gIC5kZXZpcy1zb3VyY2UtYnV0dG9uLFxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDY4cHggbWlubWF4KDIyMHB4LCAxZnIpIDc2cHggMTMycHggMTEycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cblxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGRpdiB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLFxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLFxuICAgICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgJiArICYge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2UsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiArIDMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuICsgMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGRpdixcbiAgICBkaXY6bnRoLWNoaWxkKG9kZCksXG4gICAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgICBkaXY6bnRoLWNoaWxkKG4gKyAzKSxcbiAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jaGFydGpzL0NoYXJ0LmpzL2lzc3Vlcy8xMzIxXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4gJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ubm8tZG90OmJlZm9yZXtkaXNwbGF5OiBub25lO31cbn1cbiIsIi5wcm9maWxlLXBhZ2V7XG4gIC5wcm9maWxlLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEVuc3VyZSB0aGUgc3VibWl0IGJ1dHRvbiBkb2VzIG5vdCBzdHJldGNoIHRvIGZ1bGwgd2lkdGhcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJpZ2h0LWFsaWduIHRoZSBidXR0b24gcm93IHRvIG1hdGNoIGZvcm0gZmllbGQgd2lkdGhcbiAgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uYXNzZXQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIFtoaWRkZW5dLFxuLmFzc2V0LWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5AZm9yICRkZXB0aCBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gIC5hc3NldC10cmVlX19saW5rLS1kZXB0aC0jeyRkZXB0aH0ge1xuICAgIHBhZGRpbmctbGVmdDogI3s4cHggKyAkZGVwdGggKiAxNHB4fTtcbiAgfVxufVxuXG4uYXNzZXQtdHJlZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC10cmVlX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NldC10cmVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10b29sYmFyLFxuLmFzc2V0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYi1zaXplOiAyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NldC1oZXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4yNCk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hc3NldC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1idG46aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NldC1idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuXG4uYXNzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5hc3NldC1pY29uLWJ0bjpob3Zlcixcbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDgycHgsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYXNzZXQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjRweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTMycHggbWlubWF4KDc0cHgsIGF1dG8pO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgOHB4LCA4cHggLThweCwgLThweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmFzc2V0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmFzc2V0LXRpbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LW1ldGEge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXNzZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtY3JvcHBlciAuY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXNzZXQtY3JvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFzc2V0LWNyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hc3NldC1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgZmxleDogMCAxIDM2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmFzc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLmFzc2V0LXJlc3VsdHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5hc3NldC1tdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzLFxuLmFzc2V0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2YzA2ZjtcbiAgY29sb3I6ICM3YTRmMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc3NldC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2V0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5hc3NldC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFzc2V0LXRyZWUsXG4gIC5hc3NldC10aWxlcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLy8gVMOcUjI0IENhdGFsb2cgVnVlIENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGwgc3R5bGVzIHVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYW5kIEJFTSBuYW1pbmcgd2l0aCB0dWVyMjQtIHByZWZpeC5cbi8vIE5vIFNDU1MgdmFyaWFibGVzIOKAlCB2YWx1ZXMgZGVmaW5lZCBpbiA6cm9vdCBmb3IgcnVudGltZSB0aGVtaW5nLlxuXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9ycyAoY2YuIC0tYnMtZGFuZ2VyIGZvciBCb290c3RyYXAgcmVkLCBidXQgVMOcUjI0IHVzZXMgaXRzIG93bilcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODsgICAgLy8gfmRhcmtlbigjOUIxQjFCLCA1JSlcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjsgIC8vIH5kYXJrZW4oIzlCMUIxQiwgOCUpXG4gIC0tdHVlcjI0LWJyYW5kLXJlZC01OiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTEwOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xuXG4gIC8vIE5ldXRyYWxzXG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7ICAvLyB+ZGFya2VuKCNmOWZhZmIsIDIlKVxuICAtLXR1ZXIyNC1ibGFjazogIzFmMjkzNztcbiAgLS10dWVyMjQtd2hpdGU6ICNmZmZmZmY7XG5cbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAtLXR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiAgLS10dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuICAtLXR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG59XG5cbi8vIE1haW4gQ2F0YWxvZyBDb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgU2VhcmNoIEJhclxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdCBzdHlsaW5nIChzY29wZWQgdW5kZXIgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcilcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFF1aWNrQ2hvaWNlLUJveCAoS29uZmlndXJhdG9yLUxvb2spIGFscyBLYXRlZ29yaWUtRmlsdGVyXG4gICZfX2Nob2ljZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuXG4gICAgLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLFxuICAgICZfX2Nob2ljZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIExlZXJlciBXYXJlbmtvcmI6IG9obmUgbWFrZS1ib3gtUmFobWVuLCB2ZXJ0aWthbCArIGhvcml6b250YWwgemVudHJpZXJ0XG4udHVlcjI0LWVtcHR5LWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLy8gVGFibGUgU2VjdGlvblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4vLyBUYWJsZSBIZWFkZXIgKFRpdGxlICsgUmVzdWx0IENvdW50KVxuLnR1ZXIyNC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcmVzdWx0LWNvdW50IHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cbn1cblxuLy8gQXJ0aWNsZSBUYWJsZVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuXG4gICZfX3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1zb3J0YWJsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICYtc29ydC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENvbHVtbiB3aWR0aHNcbiAgICAmLS1hcnRpa2VsIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgJi0tcm9obGluZ2UgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1wcm9kdWt0IHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAmLS1icmVpdGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0taG9laGUgeyB3aWR0aDogODBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tb2JlcmZsYWVjaGUgeyB3aWR0aDogMTIwcHg7IH1cbiAgICAmLS1sYWdlciB7IHdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tcHJlaXMgeyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICAmX190Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1wcm9kdWt0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tcHJlaXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBzdGF0ZVxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBvdmVybGF5XG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcblxuICAgICYtc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FydCBhY3Rpb24gY29sdW1uXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1jYXJ0LFxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2FydCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50dWVyMjQtY2FydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtNSk7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtMTApO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgfVxuXG4gICZfX3NwaW5uZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHR1ZXIyNC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHVlcjI0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBTdG9jayBCYWRnZVxuLnR1ZXIyNC1zdG9jay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODBweDtcblxuICAmLS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIH1cblxuICAmLS1sb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB9XG5cbiAgJi0tb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgfVxuXG4gICYtLXVua25vd24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgmLS1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Blci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Blci1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4udHVlcjI0LWNhdGFsb2cge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBLYXRlZ29yaWVuLVdvcmtiZW5jaCA9PT09PVxuLnR1ZXIyNC13b3JrYmVuY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gICZfX3BhbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJi0tdHJlZSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAudHJlZS1yb290LFxuICAgICAgIC50cmVlLWNoaWxkcmVue1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyZWUtcm9vdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3RzIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fbG9hZGluZyxcbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICAgIGNvbG9yOiAjMWU3ZTM0O1xuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fcGFuZS0tdHJlZSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3AtWmllbC1IZXJ2b3JoZWJ1bmcgYmVpbSBaaWVoZW4gZWluZXMgUHJvZHVrdHMgYXVmIGVpbmVuIEthdGVnb3JpZS1Lbm90ZW5cbi50dWVyMjQtZHJvcC1ob3ZlciA+IC50cmVlLWNvbnRlbnQsXG4udHVlcjI0LWRyb3AtaG92ZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gPT09PT0gVMOcUjI0IEFkbWluOiBBcnRpa2VsYmVzdGFuZCA9PT09PVxuLnR1ZXIyNC1zdG9jay1hZG1pbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX19sb2FkaW5nLFxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyLmlzLWVycm9yIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gICAgICBjb2xvcjogIzE1ODAzZDtcbiAgICB9XG5cbiAgICAmLS1sb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICAgICAgY29sb3I6ICNiNDUzMDk7XG4gICAgfVxuXG4gICAgJi0tb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgICAgY29sb3I6ICNiOTFjMWM7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXN0YXRlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zYXZlZCB7XG4gICAgY29sb3I6ICMxNTgwM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2Vycm9yLW1hcmsge1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVye1xuICBmbGV4OiAxIDEgYXV0b1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udHJvbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLXRleHR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwXG59XG4iLCIub3JkZXJzLWVzdGltYXRlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnRhYnMtYW5kLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJzIGJ1dHRvbixcbi5maWx0ZXItY29udHJvbHMgLmZpbHRlcntcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweCA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogRmlsdGVyIENvbnRyb2xzICovXG4uZmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gQWxpZ24gd2l0aCBib3R0b20gb2YgdGFic1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgZm9yIGFnLWdyaWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdy1jb2x1bW4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXJyZW5jeS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY3VycmVuY3ktdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmljb24tY2VsbHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4uYWN0aW9uLWRpc2FibGVke1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcyB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmZhcy5mYS10cmFzaCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4vKiBSZW1vdmUgcm91bmRlZCBjb3JuZXJzIGFuZCBmaXggYm9yZGVycyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNiM2IzYTtcbn1cblxuLyogRml4IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHRhYmxlIGJvZHkgaXMgcHJvcGVybHkgYWxpZ25lZCB3aXRoIGhlYWRlciAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keS12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIHNvcnRpbmcgaWNvbnMgdG8gd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1hc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1zb3J0ZWQtZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQnJpbmcgc29ydCBpY29uIGNsb3NlciB0byBoZWFkZXIgdGV4dCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBnYXA6IDRweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogTWFrZSBhbGwgaGVhZGVyIGljb25zIHdoaXRlICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHNwZWNpZmljIGljb25zIGFyZSBwcm9wZXJseSBjb2xvcmVkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZGVzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tbWVudSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbn1cblxuLyogU3R5bGUgdGhlIGRyb3Bkb3duIG1lbnUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IHtcbiAgLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuICAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLyogU3RhdHVzIGJhZGdlcyBmb3IgVMOcUjI0IG9yZGVycyBhbmQgcmVxdWVzdHMgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGNvbG9yOiAjMDA0MDg1O1xufVxuXG4vKiBPcmRlciB0eXBlIHRvZ2dsZSBzd2l0Y2ggKi9cbi5vcmRlci10eXBlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICM5QjFCMUI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDI3LCAyNywgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFicy1hbmQtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKiBBY3RpdmUgZmlsdGVyIGNoaXBzICovXG4uYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbiIsIi8vIFRhYi1zdHlsZSBjb2xvci1zY2hlbWUgdG9nZ2xlIHdpdGggYSAzIHB4IGJyYW5kLXJlZCB1bmRlcmxpbmUgbWFya2luZyB0aGVcbi8vIGFjdGl2ZSBpdGVtLiBTaXRzIGluIHRoZSB0b3BiYXIgbmV4dCB0byB0aGUgbGFuZ3VhZ2Ugc3dpdGNoZXIgYW5kIHRoZVxuLy8gbm90aWZpY2F0aW9uIGJlbGwuIE1hdGNoZXMgdGhlIENJIHN0eWxlIGd1aWRlOiBmbGF0LCByZWN0YW5ndWxhciwgYnJhbmQgcmVkXG4vLyBhcyBhIHNpbmdsZSBkZWxpYmVyYXRlIGFjY2VudCwgbm8gYm94ZXMsIG5vIHJhZGlpLlxuXG4uY29sb3Itc2NoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgaSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaW0gdmVydGljYWwgZGl2aWRlciBiZXR3ZWVuIGFkamFjZW50IHRvcGJhciBncm91cHMgKGNvbG9yIHNjaGVtZSDihpRcbi8vIG5vdGlmaWNhdGlvbnMpLiBSZXVzYWJsZSBlbGVtZW50IHNvIHRoZSB0b3BiYXIgbWFya3VwIHN0YXlzIHJlYWRhYmxlLlxuLnRvcGJhci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG59XG5cbi8vIERhcmsgc2NoZW1lIOKAkyBzYW1lIHVuZGVybGluZSBwYXR0ZXJuIGxpZnRlZCB0byB0aGUgZGFyayBhY2NlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG4iLCIkcG9wcGVyUGFkZGluZzogMjVweDtcblxuXG5bZGF0YS10Zy10b3VyXXtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBhdXRvU2Nyb2xsT2Zmc2V0IG9wdGlvblxufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgLjgpIDAgMCAwIDEwMDB2aDsgLy8gT3Zlci13cml0dGVuIGJ5IEpTIC0gIHVzZSB0aGUgYmFja2Ryb3BDb2xvciBvcHRpb25cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTMsIDE5MiwgMjMyLCAwLjUpOyAvLyBoZWxwcyBmb3IgZGFyayBtb2RlIGNvbnRyYXN0XG4gIHRvcDo1MHZoO1xuICBsZWZ0OjUwdnc7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICAmLnRnLWJhY2tkcm9wLWFuaW1hdGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gICYuYWxsb3ctaW50ZXJhY3Rpb257XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi50Zy1kaWFsb2d7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIC8vbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDM0MHB4OyAvLyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBkaWFsb2dXaWR0aCBvcHRpb25cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nIDAgJHBvcHBlclBhZGRpbmc7XG4gICAgLnRnLWRpYWxvZy10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmICsgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmcgKCRwb3BwZXJQYWRkaW5nKjAuNzUpICRwb3BwZXJQYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLWNsb3NlLWJ0bntcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiA4O1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFye1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogKCRwb3BwZXJQYWRkaW5nKjAuNzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IC50Zy1iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICB9XG4gIC50Zy1kaWFsb2ctYm9keXtcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50Zy1kaWFsb2ctZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTc7XG4gICAgPiBzcGFuLnRnLWRvdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMmM3Y2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICYudGctZG90LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNjJkOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcqMC41ICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nICRwb3BwZXJQYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gICAgICBjb2xvcjogIzZmNzI3ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ2NDg1MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjdjMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NjU1Y2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYyZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzYyZDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IHNwYW4udGctZG90e1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRnLXN0ZXAtcHJvZ3Jlc3N7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IC42OHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYudGctZGlhbG9nLWZpeGVke1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIH1cbiAgJi5hbmltYXRlLXBvc2l0aW9ue1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgfVxuXG4gICYudGctZGlhbG9nLWxvYWRpbmd7XG4gICAgLnRnLWRpYWxvZy1oZWFkZXJ7XG4gICAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIH1cbiAgICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1zcGlubmVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctYm9keXtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctZm9vdGVye1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIGRpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBvdGhlciBlbGVtZW50cyBvbiBwYWdlICovXG4udGctbm8taW50ZXJhY3Rpb24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50Zy1uby1pbnRlcmFjdGlvbiAudGctZGlhbG9nLFxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1hY3RpdmUtZWxlbWVudCxcbi50Zy1kaWFsb2cgKixcbi50Zy1hY3RpdmUtZWxlbWVudCAqe1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufSIsIi8vIERhcmsgbW9kZSBzaXRzIGJlaGluZCBFYXN5QWRtaW4ncyBidWlsdC1pbiBjb2xvci1zY2hlbWUgc3dpdGNoLlxuLy8gS2VlcCBpdCBzZWxlY3Rvci1zY29wZWQgc28gdGhlIGN1cnJlbnQgbGlnaHQgdGhlbWUgcmVtYWlucyB0aGUgZGVmYXVsdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAvLyBCYXNlIHBhbGV0dGUgdHVuZWQgdG8gTWF0ZXJpYWwgRGFyayBUaGVtZSBndWlkYW5jZTogYXZvaWQgcHVyZSBibGFjayxcbiAgLy8gc3RlcCBzdXJmYWNlIGVsZXZhdGlvbnMgdGhyb3VnaCBzdWJ0bGUgbGlnaHRuZXNzIGNoYW5nZXMgKDggLT4gMTQgLT4gMWNcbiAgLy8gLT4gMjYgLT4gMzAgaW4gSFNMIHZhbHVlKS5cbiAgLS1icnVuZXgtZGFyay1iZzogIzE1MTcxYTtcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlOiAjMWMxZjIzO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdDogIzI0MjcyYztcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkOiAjMmQzMTM3O1xuICAtLWJydW5leC1kYXJrLWJvcmRlcjogIzM5M2U0NTtcbiAgLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nOiAjNTI1OTY1O1xuICAtLWJydW5leC1kYXJrLXRleHQ6ICNmMWYzZjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZDogI2MyYzhkMDtcbiAgLS1icnVuZXgtZGFyay10ZXh0LXNvZnQ6ICNhM2FjYjY7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50OiAjZDg1YjY0O1xuICAtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmc6ICNmMDczN2Q7XG4gIC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnOiAjMzUxOTFkO1xuXG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLS1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tY29udGVudC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6ICNmZmY7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcblxuICAtLXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWxpbmstaG92ZXItY29sb3I6ICNmZjhhOTI7XG4gIC0tbGluay1jb2xvci1yZ2I6IDI0MCwgMTE1LCAxMjU7XG4gIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMTM4LCAxNDY7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcblxuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcblxuICAtLW1vZGFsLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuXG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcblxuICAvLyBQcmltYXJ5IGFjdGlvbiBrZWVwcyBicmFuZCBpZGVudGl0eSBidXQgdGhlIGhvdmVyL2FjdGl2ZSBzdGVwcyBsaWZ0IChsaWdodGVyKVxuICAvLyBpbnN0ZWFkIG9mIGRhcmtlbmluZyDigJMgY2xhc3NpYyBsaWdodC1tb2RlIGhvdmVyIGJlaGF2aW91ciByZWFkcyBhcyBcImdvaW5nIG9mZlwiXG4gIC8vIG9uIGEgZGFyayBjYW52YXMuXG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDYlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAje2xpZ2h0ZW4oJHRoZW1lLXByaW1hcnksIDIlKX07XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBSZXBlYXRpbmcgVUkgc3RhdGVzIChzZWxlY3Rpb24gaGlnaGxpZ2h0cywgZXZlcnktcm93IHRvZ2dsZXMpIHVzZSB0aGVcbiAgLy8gZGVzYXR1cmF0ZWQgZGFyayBhY2NlbnQgc28gdGhleSBzdG9wIHZpYnJhdGluZyBhZ2FpbnN0IHRoZSBkYXJrIGNhbnZhcy5cbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gYGFydGljbGUuY29udGVudGAgYW5kIGAuY29udGVudC10b3BgIGRlbGliZXJhdGVseSBvbWl0dGVkOiBwYWludGluZyB0aGVtXG4vLyB3aXRoIGAtLWJydW5leC1kYXJrLXN1cmZhY2VgIHByb2R1Y2VzIGEgdmlzaWJsZSBsaWdodGVyIHNsYWIgYmV0d2VlbiB0aGVcbi8vIHRvcGJhciBhbmQgYC5jb250ZW50LWJvZHlgICh3aGljaCBpcyBiYWNrIG9uIGAtLWJydW5leC1kYXJrLWJnYCkuIENhcmRzIGFuZFxuLy8gcGFuZWxzIGluc2lkZSBwcm92aWRlIHRoZSBlbGV2YXRpb247IHRoZSBhcnRpY2xlIHdyYXBwZXIgc3RheXMgdHJhbnNwYXJlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXBhbmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBhcnRpY2xlLmNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbi8vIFNpZGViYXIgZ2V0cyBhbiBleHBsaWNpdCByaWdodCBib3JkZXIgc28gdGhlIGRpdmlkZXIgYWdhaW5zdCBgLm1haW4tY29udGVudGBcbi8vIGlzIGNvbnNpc3RlbnQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG1lbnUgaXRlbXMgcmVhY2ggdGhlIGJvdHRvbS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXNpZGUuc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLXdoaXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZUludHJvX190aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGVnZW5kLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRsLmRhdGFsaXN0IGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjM4KSwgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVycyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVyczpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgdGQuZmllbGQtdGV4dCBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5udW1iZXJXaWRnZXQtcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGl2LmltYWdlTWFwLWF0dHJpYnV0ZTo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCBsaSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSA+IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3Age1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFiLW5hdmlnYXRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1maWxlbmFtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtZmlsZXNpemUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC8vIFRoZSA0IHB4IGJyYW5kLWxlZnQtZWRnZSBmcm9tIGBwYWdlcy9sb2dpbi5zY3NzYCBiZWNvbWVzIHRoZSBvbmx5IHZpc3VhbFxuICAvLyBhbmNob3Igb24gZGFyayBhbmQgcmVhZHMgYXMgYW4gZXJyb3Igc3RhdGUuIERlc2F0dXJhdGUgaXQgdG8gdGhlIGRhcmtcbiAgLy8gYWNjZW50IHNvIHRoZSBpbnB1dCBsb29rcyBcImJyYW5kZWRcIiBpbnN0ZWFkIG9mIFwiYnJva2VuXCIuXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb252ZXJzYXRpb25hbC1jb25maWd1cmF0b3Itd3JhcHBlciB7XG4gIC0tYWktc3VyZmFjZTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYWktc3VyZmFjZS1zb2Z0OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWFpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWFpLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1haS1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYjogIzUxNTg2MTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWItaG92ZXI6ICM2ODcxN2M7XG4gIC0tYWktc2Nyb2xsYmFyLXRyYWNrOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1kaXNjbGFpbWVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud2VsY29tZS1tZXNzYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWFpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHlwaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI2MzI7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctdG9vbC1jYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1oZWFkZXIgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtc3VidG90YWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1wcmljZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy12YWx1ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZW1wdHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1pdGVtcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1tZXRhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2xvc2UtYnRuLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRydW5jYXRlZC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWljb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6ICNmZjlhYTE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3Yjg0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvbGlzaCBwaGFzZVxuLy8gQWRkcmVzc2VzIHRoZSBcImZlZWxzIHJvdWdoXCIgZ2FwcyBvbiB0b3Agb2YgdGhlIGJhc2UgbWFwcGluZyBhYm92ZTpcbi8vIGdsb2JhbCBibGVlZC10aHJvdWdoLCBCb290c3RyYXAgdXRpbGl0eSBjbGFzc2VzIHBpbm5lZCB0byBsaWdodCB2YWx1ZXMgaW5cbi8vIHRlbXBsYXRlcywgbWlzc2luZyBjb21wb25lbnQgY292ZXJhZ2UgKHRvb2x0aXBzLCBwb3BvdmVycywgYWxlcnRzLFxuLy8gcGFnaW5hdGlvbiwgbmF2LXRhYnMsIHNjcm9sbGJhcnMpLCBicmFuZC1yZWQgaGFyc2huZXNzLCBmb2N1cyAmIHNlbGVjdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTbW9vdGggdG9nZ2xlIGJldHdlZW4gbW9kZXMg4oCTIG9ubHkgb24gY29sb3ItcmVsYXRlZCBwcm9wZXJ0aWVzIHNvIGxheW91dFxuLy8gcmVtYWlucyBzbmFwcHkgd2hlbiB0aGUgdXNlciBmbGlwcyB0aGUgc2NoZW1lLlxuYm9keSxcbi5jb250ZW50LFxuLmNvbnRlbnQtcGFuZWwsXG4uc2lkZWJhcixcbi5tYWluLWhlYWRlcixcbi5yZXNwb25zaXZlLWhlYWRlcixcbi50YWJsZSxcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQsXG4uZHJvcGRvd24tbWVudSxcbi5mb3JtLWNvbnRyb2wsXG4uYnRuLFxuLmJhZGdlLFxuLmFsZXJ0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLy8gMS4gU3RvcCB3aGl0ZSBibGVlZC10aHJvdWdoIG9uIHZpZXdwb3J0LXNjcm9sbCAvIHN1Yi1waXhlbCByb3VuZGluZy5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG5cbiAgJiB+ICoge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgfVxufVxuXG5odG1sOmhhcyhib2R5LmVhLWRhcmstc2NoZW1lKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4vLyAyLiBCb290c3RyYXAgdXRpbGl0eSBvdmVycmlkZXMg4oCTIHRlbXBsYXRlcyBwaW4gbWFueSBoZWFkaW5ncy9wYXJhZ3JhcGhzIHRvXG4vLyAgICBgdGV4dC1ibGFja2Agb3IgYmFja2dyb3VuZHMgdG8gYGJnLXdoaXRlYC4gSG9ub3VyIHRoZSBpbnRlbnQgKGhpZ2hcbi8vICAgIGNvbnRyYXN0LCBzdXJmYWNlKSBidXQgaW4gdGhlIGRhcmsgcGFsZXR0ZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAudGV4dC1ibGFjayxcbiAgLnRleHQtZGFyayxcbiAgLnRleHQtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW11dGVkLFxuICAudGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmY5YWExICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxuXG4gIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJvcmRlcixcbiAgLmJvcmRlci10b3AsXG4gIC5ib3JkZXItYm90dG9tLFxuICAuYm9yZGVyLXN0YXJ0LFxuICAuYm9yZGVyLWVuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluay1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExvZ2luIHNjcmVlbiDigJMgY292ZXIgdGhlIGZ1bGwgcGFnZSBib2R5LCBzdXJmYWNlcyBhbmQgXCJiZy13aGl0ZVwiXG4vLyAgICBvdmVycmlkZXMgc2V0IGlubGluZSBvbiB0aGUgbG9naW4tYm94LlxuYm9keS5lYS1kYXJrLXNjaGVtZS5wYWdlLWxvZ2luLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSkgY29udHJhc3QoMS4wNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIH1cbn1cblxuLy8gRGVsaXZlcnlUaW1lRXN0aW1hdG9yIFZ1ZSBtb2RhbCAoUm9vdGhpcnNjaCBEZWxpdmVyeVRpbWVFc3RpbWF0b3JCdW5kbGUpLlxuLy8gVGhlIGNvbXBvbmVudCBzaGlwcyBpdHMgb3duIGlubGluZSA8c3R5bGU+IHdpdGggaGFyZC1jb2RlZCBgI2ZmZmAgL1xuLy8gYC0tY29sb3ItZ3JleTogcmdiYSgyNDYsMjQ2LDI0NiwxKWAgc3VyZmFjZXMg4oCTIHRoZXkgY3Jhc2ggYSB3aGl0ZSBjYXJkXG4vLyBvbnRvIHRoZSBkYXJrIHBhZ2UuIE92ZXJyaWRlIGV2ZXJ5dGhpbmcgdGhhdCBwYWludHMgYSBzdXJmYWNlIG9yIHNldHNcbi8vIGEgaHVlLCBsZWF2ZSB0aGUgbGF5b3V0L3NwYWNpbmcgYWxvbmUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tY29sb3ItZ3JleTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxCb2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVUaXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAvLyBUaGUgb3JpZ2luYWwgY2hldnJvbiBTVkcgaXMgYnJhbmQtcmVkIG9uIHdoaXRlLiBTd2FwIGl0IGZvciBhIGxpZ2h0ZXJcbiAgLy8gYWNjZW50IHN0cm9rZSBzbyBpdCBzdGF5cyB2aXNpYmxlIGFnYWluc3QgdGhlIGRhcmsgc2VsZWN0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMDczN2QnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Itc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLy8gRGVtbyAvIFwiVGVzdC1adWdhbmdcIiBxdWljay1sb2dpbiBwYW5lbCAocGFnZS9sb2dpbi5odG1sLnR3aWcgaW5saW5lIHN0eWxlKS5cbi8vIEluIGxpZ2h0IG1vZGUgaXQncyBhIGNyZWFteSBsYWItd2FybmluZyBjYXJkOyBvbiBkYXJrIHRoYXQgeWVsbG93IGJsYXN0cyBvdXRcbi8vIG9mIHRoZSBwYWdlLiBNYXAgdG8gdGhlIHN0YW5kYXJkIGRhcmsgc3VyZmFjZSBzeXN0ZW0sIGtlZXAgYW4gYW1iZXIgdGludCBvblxuLy8gdGhlIGhlYWRpbmcgKyBmbGFzayBpY29uIGFzIGEgXCJ0aGlzIGlzIGEgZGV2IGFmZm9yZGFuY2VcIiBjdWUuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4yOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taGVhZGVyIHtcbiAgY29sb3I6ICNmMGI4NTM7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gNC4gVG9uZSBkb3duIHRoZSBicmFuZC1yZWQgdGFibGUgaGVhZGVyIHNvIGl0IGRvZXNuJ3QgcHVuY2ggYSBob2xlIGluIGRhcmtcbi8vICAgIHN1cmZhY2VzLiBNYXRlcmlhbC9VWCBndWlkYW5jZTogZGVzYXR1cmF0ZSB+MzDigJM0MCAlIGFuZCBsaWZ0IGx1bWluYW5jZVxuLy8gICAgYSBmZXcgc3RlcHMuIEVhcmxpZXIgMTggJSBkZXNhdCBzdGlsbCB2aWJyYXRlZCBvbiB0aGUgY2FudmFzLlxuJGRhcmstdGhlYWQtYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgOCUpLCAzOCUpO1xuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLnRhYmxlID4gdGhlYWQsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQge1xuICAgIC0tYnMtdGFibGUtYmc6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRhYmxlID4gdGhlYWQgdGgsXG4gIC50YWJsZS1iYXNpYyA+IHRoZWFkIHRoLFxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHRoLFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRhcmstdGhlYWQtYmd9ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA1LiBUaGVtZWQgc2Nyb2xsYmFycyDigJMgZGVmYXVsdCBDaHJvbWUvRWRnZSBzY3JvbGxiYXJzIGxvb2sgb3V0IG9mIHBsYWNlIG9uXG4vLyAgICBhIGRhcmsgY2FudmFzLiBGaXJlZm94IHVzZXMgc2Nyb2xsYmFyLWNvbG9yLCBvdGhlcnMgdXNlIDo6LXdlYmtpdC5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpIHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4MztcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgfVxufVxuXG4vLyA2LiBUb29sdGlwcyAmIHBvcG92ZXJzIChCb290c3RyYXAgZGVmYXVsdHMgYXJlIHB1cmUgd2hpdGUpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgfVxuXG4gIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLy8gNy4gQWxlcnRzIOKAkyBCb290c3RyYXAncyB0aW50ZWQgYWxlcnRzIGJlY29tZSBtdWRkeSBvbiBkYXJrLiBVc2Vcbi8vICAgIHNlbWktdHJhbnNwYXJlbnQgZmlsbHMgc28gdGhleSBzaXQgY2xlYW5seSBvbiBhbnkgZGFyayBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMzIpO1xuICAgIGNvbG9yOiAjNmNjMWYwO1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zMik7XG4gICAgY29sb3I6ICM3NGQxNzI7XG4gIH1cblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMzIpO1xuICAgIGNvbG9yOiAjZGRjNDZmO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC4zMik7XG4gICAgY29sb3I6ICNmZjlhYTE7XG4gIH1cblxuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIDguIEJhZGdlcyDigJMgZGVmYXVsdCBCb290c3RyYXAgcGFsZXR0ZXMgZ2V0IGNydXNoZWQgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuICAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctbGlnaHQsXG4gIC5iYWRnZS50ZXh0LWJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIH1cblxuICAuYmFkZ2UuYmctZGFyayxcbiAgLmJhZGdlLnRleHQtYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLmJnLWluZm8sXG4gIC5iYWRnZS50ZXh0LWJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmNjMWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctd2FybmluZyxcbiAgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0NmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy1zdWNjZXNzLFxuICAuYmFkZ2UudGV4dC1iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gOS4gUGFnaW5hdGlvblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnaW5hdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtbGluayB7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG4vLyAxMC4gTmF2LXRhYnMgLyBuYXYtcGlsbHMg4oCTIHVzZWQgZm9yIHN1Yi1wYWdlIHRhYnMgb24gZGV0YWlsIHNjcmVlbnMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuc2hvdyA+ICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gMTEuIFNpZGViYXIgLyBtYWluLW1lbnUgcG9saXNoIOKAkyBob3ZlciBhbmQgYWN0aXZlIHN0YXRlcyBnZXQgYSBjbGVhcmVyXG4vLyAgICBmZWVkYmFjayBzbyB0aGUgc2lkZWJhciBkb2Vzbid0IGxvb2sgbGlrZSBhIGZsYXQgYmxvY2suXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjE1cyBlYXNlO1xufVxuXG4vLyBNaXJyb3IgdGhlIGxpZ2h0LW1vZGUgaGllcmFyY2h5LiBUaGUgdXBzdHJlYW0gdGhlbWUgZGlzdGluZ3Vpc2hlcyBwcmltYXJ5XG4vLyBsaW5rcyBmcm9tIHNlY29uZGFyeSBzZWN0aW9uIGl0ZW1zIHZpYSB0aGUgYC5tZXRhLWxpbmtzYCBtb2RpZmllciBvbiB0aGVcbi8vIGA8YT5gIChzZWUgY29tcG9uZW50cy9tZW51LnNjc3M6NTMg4oCUIGAubWV0YS1saW5rc2AgaXMgYCRjb2xvci1ncmF5YCBpblxuLy8gbGlnaHQpLiBPbiBkYXJrIHdlIGtlZXAgdGhlIHNhbWUgc3BsaXQ6IHBsYWluIGxpbmtzIGNhcnJ5IHRoZSBicmFuZCxcbi8vIGAubWV0YS1saW5rc2Agc2hpZnQgdG8gbmV1dHJhbCB3aGl0ZS1pc2guXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAuc3VibWVudS10b2dnbGUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gQ2hpbGRyZW4gaW5zaWRlIGFuIGV4cGFuZGVkIHN1Ym1lbnU6IG9uZSBub3RjaCBxdWlldGVyIHRoYW4gdGhlaXIgcGFyZW50LlxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFNlY3Rpb24gaGVhZGVycyBpbiB0aGUgc2lkZWJhciAoUElNLCBEQU0sIFN0YW1tZGF0ZW4sIOKApikga2VlcCB0aGVpciBsaWdodFxuLy8gbXV0ZWQgc3R5bGluZyDigJMgdGhleSdyZSBsYWJlbHMsIG5vdCBsaW5rcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIDEyLiBDb2RlLCBrYmQsIHByZSwgbWFyaywgYmxvY2txdW90ZVxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGtiZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gMTMuIFNlbGVjdGlvbiAmIGZvY3VzIHBvbGlzaFxuYm9keS5lYS1kYXJrLXNjaGVtZSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xufVxuXG4vLyAxNC4gQXZhdGFyIC8gY29udGFjdC1wZXJzb24gY2lyY2xlcyDigJMgdGVtcGxhdGVzIHVzZSBsaWdodCBncmV5IGlubGluZVxuLy8gICAgIGJhY2tncm91bmRzIHRoYXQgbG9vayBsaWtlIFwibWlzc2luZyBpbWFnZVwiIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC51c2VyLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250YWN0UGVyc29uLWltYWdlIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIDE1LiBPdXRsaW5lIGJ1dHRvbnMg4oCTIEJvb3RzdHJhcCdzIGRlZmF1bHRzIGFyZSBpbGxlZ2libGUgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjhhOTI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTgwJSk7XG4gIH1cbn1cblxuLy8gMTYuIE1haW50ZW5hbmNlIGJhbm5lclxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbnRlbmFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuNCk7XG4gIGNvbG9yOiAjZmY5YWExO1xufVxuXG4vLyAxNy4gVG9tIFNlbGVjdCAvIHNlbGVjdDIgZHJvcGRvd24gaXRlbXMsIGhvdmVyIHN0YXRlcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyAxOC4gRGF0YWdyaWQgYWN0aW9uIGljb25zIOKAkyBlbnN1cmUgdmlzaWJpbGl0eSBhZ2FpbnN0IHRoZSBzdXJmYWNlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBidXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLy8gMTkuIFByaW50IHN0YXlzIGxpZ2h0IOKAkyBuZXZlciBpbnZlcnQgcHJpbnRlZCBzdXJmYWNlcy5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZWEtZGFyay1zY2hlbWUsXG4gIGJvZHkuZWEtZGFyay1zY2hlbWUgKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb2xpc2ggcGhhc2UgMiDigJMgaXNzdWVzIHNwb3R0ZWQgaW4gdGhlIGRhc2hib2FyZCBzY3JlZW5zaG90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGFzaGJvYXJkIGNhbGwtdG8tYWN0aW9uIHRpbGVzIChLYWxrdWxhdG9yIC8gVMOcUjI0IC8gRUxFIC8g4oCmKS5cbi8vIEhhcmQtY29kZWQgYCRjb2xvci1saWdodC1ncmF5YCBiYWNrZ3JvdW5kIGJsZWVkcyB0aHJvdWdoIGV2ZXJ5IGRhc2hib2FyZC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG5cbiAgLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2l4IHRpbGVzIMOXIGZ1bGwgc2F0dXJhdGlvbiA9IHN0YW1wcy4gVXNlIHRoZSBkZXNhdHVyYXRlZCBhY2NlbnQgZm9yIHRoZVxuICAvLyBsYWJlbCBiYW5kOyB0aGUgYnJhbmQgaWRlbnRpdHkgY29tZXMgZnJvbSB0aGUgaWNvbiwgbm90IHRoZSBiYW5kLlxuICAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICB9XG5cbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNpZGViYXIgYm90dG9tOiBjb250YWN0LXBlcnNvbiBoZWFkZXIsIG1ldGEtbmF2aWdhdGlvbiBjb3B5cmlnaHQvbGlua3MuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vLyBOb3RpZmljYXRpb24gYmVsbCDigJMgZGVmYXVsdCAkdGhlbWUtbmV1dHJhbCAoIzNiM2IzYSkgaXMgaW52aXNpYmxlIG9uIGRhcmsuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbi8vIFNpZGViYXIgY29udGFjdC1wZXJzb24gaW5saW5lIHBob25lIHNwYW4gdXNlcyBgdGV4dC1ibGFja2A7IG1haW4gcnVsZSBhYm92ZVxuLy8gYWxyZWFkeSBtYXBzIHRoYXQsIGJ1dCBhZGQgYW4gZXhwbGljaXQgb3ZlcnJpZGUgZm9yIHRoZSBjb250YWN0IGRldGFpbHMuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4vLyBNeUJydW5leCBicmFuZGluZyAodGhlIGJpZyBpY29uICsgd29yZG1hcmsgb24gdGhlIGRhc2hib2FyZCkga2VlcHMgdGhlXG4vLyBicmFuZC1yZWQgaWNvbiBidXQgdGhlIGBCUlVORVhgIHdvcmRtYXJrIG5lZWRzIGEgcmVhZGFibGUgY29sb3VyLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9saXNoIHBoYXNlIDMg4oCTIGFsaWduZWQgd2l0aCBVWCBndWlkYW5jZSAoVVhESSAvIE1hdGVyaWFsIERhcmsgVGhlbWUpOlxuLy8gZGFtcGVuIGhpZ2gtbHVtaW5hbmNlIGltYWdlcnksIGFkZCBlbGV2YXRpb24gcmltIGhpZ2hsaWdodHMsIGFuZCBhdm9pZFxuLy8gcHVyZS1ibGFjay1vbi1zYXR1cmF0ZWQtY29sb3IgY3Jhc2hlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYW1wZW4gcGhvdG9ncmFwaGljIGNvbnRlbnQgc28gYnJpZ2h0IHByb2R1Y3Qgc2hvdHMgZG9uJ3QgYnVybiBhZ2FpbnN0XG4vLyBkYXJrIHN1cmZhY2VzLiBGaWx0ZXIgdmFsdWVzIG1hdGNoIHRoZSBVWERJIHJlY29tbWVuZGF0aW9uXG4vLyAoYnJpZ2h0bmVzcyB+MC45MiwgY29udHJhc3QgfjAuOTYpLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIGltZyxcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gc3ZnLFxuICAucHJvZHVjdC1jYXJkIGltZyxcbiAgLnByb2R1Y3QtcHJldmlldyBpbWcsXG4gIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nLFxuICAuY2FyZC1pbWctdG9wLFxuICAubWVkaWEgLm1lZGlhLWZpbGxbc3JjXSxcbiAgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMC45Nik7XG4gIH1cblxuICAvLyBJbnZlcnRlZC1PSyBhc3NldHMgc3RheSBmdWxsLXN0cmVuZ3RoIChsb2dvcyB3aXRoIHdoaXRlIGJhY2tncm91bmQsIGV0Yy4pXG4gIC5za2lwLWRhcmstZGltLFxuICAua2VlcC1icmlnaHQge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVsZXZhdGlvbiDigJMgYSBzaW5nbGUgc29mdCB0b3AtcmltIGhpZ2hsaWdodCBzZWxscyBcInJhaXNlZCBzdXJmYWNlXCIgbXVjaFxuLy8gYmV0dGVyIHRoYW4gZHJvcHBpbmcgbW9yZSBzaGFkb3cgb24gYSBkYXJrIGNhbnZhcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAuY2FyZCxcbiAgLm1vZGFsLWNvbnRlbnQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlcixcbiAgLmltYWdlTWFwLFxuICAubW9kYWwtY29udGFpbmVyLFxuICAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSxcbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG5cbiAgLy8gU3RpY2t5IGRhdGFncmlkIGhlYWQgbmVlZHMgc2xpZ2h0bHkgc3Ryb25nZXIgc2VwYXJhdGlvbi5cbiAgLmRhdGFncmlkIHRoZWFkIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cbn1cblxuLy8gS2VlcCBib2R5IGNvcHkgb24gZGFyayBhIHRvdWNoIGxpZ2h0ZXIg4oCTIGhlYXZ5IHdlaWdodHMgKyBicmlnaHQgdGV4dCBvblxuLy8gZGFyayBjYXVzZSBoYWxhdGlvbi4gU2NvcGUgdG8gcnVubmluZyB0ZXh0IG9ubHk7IGhlYWRpbmdzLCB0YWJsZSBoZWFkZXJzLFxuLy8gYnV0dG9ucywgYmFkZ2VzIGFuZCBleHBsaWNpdCBcImJvbGRcIiBlbGVtZW50cyBrZWVwIHRoZWlyIGRlc2lnbmVkIHdlaWdodC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgbGksXG5ib2R5LmVhLWRhcmstc2NoZW1lIGRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1oZWxwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIE1vZGFsIHNjcmltIGRlcHRoIOKAkyB0aGUgZGVmYXVsdCBCb290c3RyYXAgcmdiYSgwLDAsMCwuNSkgbG9zZXMgMzDigJM1MCAlIG9mXG4vLyBpdHMgcGVyY2VpdmVkIGRhcmtuZXNzIG9uIGEgZGFyayBjYW52YXMuIFB1c2ggaXQgdG8gYSBuZWFyLW9wYXF1ZSBibGFja1xuLy8gcGx1cyBhIHN1YnRsZSBibHVyIHNvIHRoZSBkaWFsb2cgY2xlYXJseSByZWFkcyBhcyBmbG9hdGluZyBhYm92ZSB0aGUgcGFnZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC43MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcbn1cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImVsZS12aWV3XCIgaWQ9XCJlbGUtdmlld1wiPlxuXG4gICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic2F2ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImJsb2NrXCI+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkZpcm1hJywgJ0Zpcm1hJylcIiBmb3ItbmFtZT1cImNvbXBhbnlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjb21wYW55XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jb21wYW55XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVm9ybmFtZSwgTmFjaG5hbWUnLCAnVm9ybmFtZSwgTmFjaG5hbWUnKVwiIGZvci1uYW1lPVwibmFtZVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cIm5hbWVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLm5hbWVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0cmFzc2UnLCAnU3RyYXNzZScpXCIgZm9yLW5hbWU9XCJzdHJlZXRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJzdHJlZXRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnN0cmVldFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlBMWicsICdQTFonKVwiIGZvci1uYW1lPVwiemlwXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiemlwXCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi56aXBcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLlN0YWR0JywgJ1N0YWR0JylcIiBmb3ItbmFtZT1cImNpdHlcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjaXR5XCJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5jaXR5XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uVGVsZWZvbicsICdUZWxlZm9uJylcIiBmb3ItbmFtZT1cInBob25lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwicGhvbmVcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnBob25lXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5FLU1haWwnLCAnRS1NYWlsJylcIiBmb3ItbmFtZT1cImVtYWlsXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmVtYWlsXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5MZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nc251bW1lcicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2N1c3RvbUlkXS5wb3B1cC5IaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicsICdIaWVyIGvDtm5uZW4gU2llIGVpbmUgTnVtbWVyIGZyZWkgd8OkaGxlbiDigJMgZGllc2Uga2FubiBhdWNoIElocmUgZWlnZW5lIEF1ZnRyYWdzbnVtbWVyIHNlaW4uIEVzIG11c3MgbnVyIGRpZSBSw7xja3ZlcmZvbGdiYXJrZWl0IHp1IElocmVuIEF1ZnRyYWdzdW50ZXJsYWdlbiBnZXfDpGhybGVpc3RldCBzZWluLicpXCJcbiAgICAgICAgICAgICAgICAgICAgZm9yLW5hbWU9XCJjdXN0b20taWRcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJjdXN0b20taWRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmN1c3RvbUlkXCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cblxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5LQS1OdW1tZXIgfCBQb3NpdGlvbicsICdLQS1OdW1tZXIgfCBQb3NpdGlvbicpXCJcbiAgICAgICAgICAgICAgICAgICAgOnBvcHVwPVwiJHQoJ2RlY2xhcmF0aW9uW2thTnVtYmVyXS5wb3B1cC5EaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nLCAnRGllIE51bW1lciBmaW5kZW4gU2llIGF1ZiBkZXIgVMO8cnVudGVyc2VpdGUgaWhyZXMgQlJVTkVYwq4gUm9obGluZ3MuIElocmUgTnVtbWVyIGRlciBMZWlzdHVuZ3Nlcmtsw6RydW5nIGthbm4gbWl0IGRpZXNlciDDvGJlcmVpbnN0aW1tZW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3I9XCJrYS1udW1iZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3ctLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgS0FcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtbnVtYmVyXCIgaWQ9XCJrYS1udW1iZXJcIlxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmthTnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjhcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIxMjM0NTY3OFwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0tcG9zaXRpb25cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWthLXBvc2l0aW9uXCIgaWQ9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1swXVwiXG4gICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJ1cGRhdGVQb3NpdGlvbklucHV0KDAsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiM1wiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b25cIlxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOnRpdGxlPVwiJHQoJ2VsZS5wb3NpdGlvbi5hZGQnLCAnUG9zaXRpb24gaGluenVmw7xnZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJhZGRQb3NpdGlvblwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXBsdXNcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsXCJcbiAgICAgICAgICAgICAgdi1mb3I9XCIocG9zaXRpb24sIGluZGV4KSBpbiBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHNcIlxuICAgICAgICAgICAgICA6a2V5PVwiJ3Bvc2l0aW9uLScgKyBpbmRleFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2thLXNwYWNlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC10ZXh0IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeFwiPlxuICAgICAgICAgICAgICAgICAgfFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1wb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwb3NpdGlvbklucHV0c1tpbmRleCArIDFdXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cInVwZGF0ZVBvc2l0aW9uSW5wdXQoaW5kZXggKyAxLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVwiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1lcnJvcj1cImthTnVtYmVyRXJyb3JcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1rYW51bWJlcj1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjNcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIwMDFcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA6YXJpYS1sYWJlbD1cIiR0KCdlbGUucG9zaXRpb24ucmVtb3ZlJywgJ1Bvc2l0aW9uIGVudGZlcm5lbicpXCJcbiAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnZWxlLnBvc2l0aW9uLnJlbW92ZScsICdQb3NpdGlvbiBlbnRmZXJuZW4nKVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZW1vdmVQb3NpdGlvbihpbmRleCArIDEpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdHJhc2hcIj48L2k+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8aHI+XG5cbiAgICAgIDwhLS0gU2VsZWN0IHByb2R1Y3QgLS0+XG4gICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5CUlVORVjCriBUw7xydHlwJywgJ0JSVU5FWMKuIFTDvHJ0eXAnKVwiXG4gICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25bcHJvZHVjdF0ucG9wdXAuV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nLCAnV8OkaGxlbiBTaWUgYml0dGUgZGVuIFTDvHJ0eXAgYXVzLCBkZW4gU2llIGVpbnNldHplbiBtw7ZjaHRlbi4nKVwiPlxuICAgICAgICA8c2VsZWN0IG5hbWU9XCJwcm9kdWN0XCIgY2xhc3M9XCJmb3JtLXNlbGVjdFwiIHYtbW9kZWw9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCIgQGNoYW5nZT1cIm9uUHJvZHVjdENoYW5nZVwiIHJlcXVpcmVkPlxuICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwicHJvZHVjdFwiIHYtZm9yPVwicHJvZHVjdCBpbiBwcm9kdWN0TGlzdFwiPnt7IHByb2R1Y3QubmFtZSB9fTwvb3B0aW9uPlxuICAgICAgICA8L3NlbGVjdD5cblxuICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LXVuc3R5bGVkIG10LTNcIiB2LWlmPVwiZGVjbGFyYXRpb24ucHJvZHVjdFwiPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihkb2MsIGRvY0luZGV4KSBpbiBsb2NhbGl6ZWREb2N1bWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cImRvY0xpc3RfX2l0ZW1cIiB2LWlmPVwiZG9jLmxvY2F0aW9uSWQgJiYgZG9jWydAdHlwZSddICE9ICdBdHRhY2htZW50J1wiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW8gbWUtMVwiPjwvaT5cbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJkb2N1bWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3sgZG9jdW1lbnRMYWJlbChkb2MpIH19PC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCIodXNhZ2UsIGtleSkgaW4gc29ydGVkVXNhZ2VzXCIgOmtleT1cImtleVwiPlxuICAgICAgICA8dXNhZ2UgOnVzYWdlPVwidXNhZ2VcIlxuICAgICAgICAgICAgICAgOnVzZXI9XCJ1c2VyXCJcbiAgICAgICAgICAgICAgIHYtaWY9XCJ1c2FnZS5maWVsZC50eXBlICE9ICdmcmVpZ2FiZScgJiYgdXNhZ2UuZmllbGQudHlwZSAhPSAnZml4ZWQnICYmICh1c2FnZS5maWVsZC50eXBlICE9ICdjaGVja2JveCcgfHwgdXNhZ2UuZGVmaW5pdGlvbi5hY3RpdmUpIFwiIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZm9ybV9fYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJidXR0b25fX2ljb24gZmEgZmEtc2F2ZVwiPjwvaT5cbiAgICAgICAgICB7eyAkdCgnZWxlLmRvd25sb2FkRGVjbGFyYXRpb24nLCAnTGVpc3R1bmdzZXJrbMOkcnVuZyBzcGVpY2hlcm4gdW5kIGhlcnVudGVybGFkZW4nKSB9fVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG5cblxuICAgICAgPCEtLSBNb2RhbCBib3ggd2l0aCBkb3dubG9hZCBsaW5rcyAtLT5cbiAgICAgIDxkaXYgY2xhc3M9XCJoaWRkZW5cIj5cbiAgICAgICAgPGRpdiBpZD1cImdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbFwiIGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCI+XG4gICAgICAgICAgPGg0IGNsYXNzPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsX190aXRsZVwiPnt7ICR0KCdlbGUucHJvZHVjdC5kb3dubG9hZEluc3RydWN0aW9ucycsICdCaXR0ZSBsYWRlbiBzaWUgZGllIGZvbGdlbmRlbiBEb2t1bWVudGUgaGVydW50ZXIgdW5kIGVyZ8OkbnplbiBkaWVzZSBmYWxscyBuw7Z0aWcuJykgfX08L2g0PlxuICAgICAgICAgIDx1bCBjbGFzcz1cImRvY0xpc3RcIj5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICA6aHJlZj1cIicvYXBpL2RlY2xhcmF0aW9uLycgKyBkZWNsYXJhdGlvbi5pZCArICcvZ2VuZXJhdGU/bG9jYWxlPScgKyBsYW5ndWFnZSArICcmdG9rZW49Jyt0aGlzLmdldENvb2tpZSgnYXBpX3Rva2VuJylcIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtcGRmLW9cIj48L2k+IEVMRSAtIHt7IGRlY2xhcmF0aW9uLmthTnVtYmVyIH19IC0ge3sgZGVjbGFyYXRpb24ucG9zaXRpb24gfX0gLSB7eyAkdCgnZWxlLmZpbGVuYW1lTGVpc3R1bmdzZXJrbMOkcnVuZycsICdMZWlzdHVuZ3Nlcmtsw6RydW5nJykgfX0ucGRmXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZG9jLCBkb2NJbmRleCkgaW4gbG9jYWxpemVkQXR0YWNobWVudHNcIiA6a2V5PVwiZG9jSW5kZXhcIj5cbiAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtaWY9XCJoYXNBY3RpdmVTeXN0ZW0xRmllbGRcIj5cbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImF0dGFjaG1lbnRVcmwoZG9jKVwiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLXdvcmQtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7IGRvY3VtZW50TGFiZWwoZG9jKSB9fS5kb2N4XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9ybT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEZvcm1GaWVsZCBmcm9tICcuL0Zvcm1GaWVsZCc7XG5pbXBvcnQgVXNhZ2UgZnJvbSAnLi9Vc2FnZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5qcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZGVjbGFyYXRpb24tZm9ybScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBGb3JtRmllbGQsXG4gICAgVXNhZ2UsXG4gIH0sXG4gIHByb3BzOiBbJ2RhdGEnLCAncHJvZHVjdHNEYXRhJywgJ3VzZXJEYXRhJ10sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRlY2xhcmF0aW9uOiB7XG4gICAgICAgIGlkOiAwLFxuICAgICAgICBwcm9kdWN0OiB7XG4gICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgZGV0YWlsRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBldmlkZW5jZURvY3VtZW50czogW10sXG4gICAgICAgICAgcmVndWxhdGlvbkRvY3VtZW50czogW10sXG4gICAgICAgICAgYXR0YWNobWVudHM6IFtdLFxuICAgICAgICB9LFxuICAgICAgICBjb21wYW55OiAnJyxcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIHN0cmVldDogJycsXG4gICAgICAgIHppcDogJycsXG4gICAgICAgIGNpdHk6ICcnLFxuICAgICAgICBwaG9uZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY3VzdG9tSWQ6ICcnLFxuICAgICAgICBrYU51bWJlcjogJycsXG4gICAgICAgIHBvc2l0aW9uOiAnJyxcbiAgICAgICAgdXNhZ2VzOiBbXSxcbiAgICAgIH0sXG4gICAgICBwb3NpdGlvbklucHV0czogWycnXSxcbiAgICAgIHByb2R1Y3RMaXN0OiBbXSxcbiAgICAgIHVzZXI6IG51bGwsXG4gICAgICBpc1NhdmluZzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmRlY2xhcmF0aW9uID0gSlNPTi5wYXJzZSh0aGlzLmRhdGEpO1xuICAgIHRoaXMucG9zaXRpb25JbnB1dHMgPSB0aGlzLnBhcnNlUG9zaXRpb25JbnB1dHModGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbik7XG4gICAgdGhpcy5zeW5jUG9zaXRpb24oKTtcbiAgICB0aGlzLnByb2R1Y3RMaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnByb2R1Y3RzRGF0YSk7XG4gICAgdGhpcy51c2VyID0gSlNPTi5wYXJzZSh0aGlzLnVzZXJEYXRhKTtcbiAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgdGhpcy5zZWxlY3RQcm9kdWN0KCk7XG4gICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgfVxuICAgIHRoaXMucHJlZmlsbFVzZXJEYXRhKCk7XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbG9jYWxpemVkRG9jdW1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBkb2N1bWVudExpc3RzID0gW1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGV0YWlsRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZXZpZGVuY2VEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5yZWd1bGF0aW9uRG9jdW1lbnRzLFxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMsXG4gICAgICBdO1xuICAgICAgY29uc3QgY29tYmluZWREb2N1bWVudHMgPSBbXS5jb25jYXQoLi4uZG9jdW1lbnRMaXN0cyk7XG5cbiAgICAgIHJldHVybiB0aGlzLmxhbmd1YWdlXG4gICAgICAgID8gY29tYmluZWREb2N1bWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UubGFuZ3VhZ2VLZXkgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogY29tYmluZWREb2N1bWVudHM7XG4gICAgfSxcbiAgICBsb2NhbGl6ZWRBdHRhY2htZW50cygpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0KSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMuZmlsdGVyKGRvYyA9PiBkb2MubGFuZ3VhZ2UgPT09IHRoaXMubGFuZ3VhZ2UpXG4gICAgICAgIDogdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgIH0sXG4gICAgZGVmaW5pdGlvbnMoKSB7XG4gICAgICBsZXQgZGVmaW5pdGlvbnMgPSB7fTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZWZpbml0aW9ucy5mb3JFYWNoKGRlZmluaXRpb24gPT4ge1xuICAgICAgICBkZWZpbml0aW9uc1tkZWZpbml0aW9uLmZpZWxkLm5hbWVdID0gZGVmaW5pdGlvbjtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGRlZmluaXRpb25zO1xuICAgIH0sXG4gICAgc29ydGVkVXNhZ2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPCBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhLmZpZWxkLnBvc2l0aW9uID4gYi5maWVsZC5wb3NpdGlvbikge1xuICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAwO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBsYW5ndWFnZSgpIHtcbiAgICAgIHJldHVybiBMT0NBTEU7XG4gICAgfSxcbiAgICBmb3JtRGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBoYXNBY3RpdmVTeXN0ZW0xRmllbGQoKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxldCB1c2FnZSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldO1xuICAgICAgICBpZiAodXNhZ2UudmFsdWUgJiYgdXNhZ2UuZmllbGQuZXhhcCkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBhZGRpdGlvbmFsUG9zaXRpb25JbnB1dHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wb3NpdGlvbklucHV0cy5zbGljZSgxKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2F2ZSgpIHtcbiAgICAgIHRoaXMuaXNTYXZpbmcgPSB0cnVlXG4gICAgICBheGlvc1xuICAgICAgICAucG9zdCgnL2FwaS9kZWNsYXJhdGlvbj9sb2NhbGU9JyArIExPQ0FMRSwgdGhpcy5kZWNsYXJhdGlvbiwgeyBoZWFkZXJzOiB7XG4gICAgICAgICAgXCJBY2NlcHRcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgXCJBdXRob3JpemF0aW9uXCI6IFwiQmVhcmVyIFwiICsgdGhpcy5nZXRDb29raWUoXCJhcGlfdG9rZW5cIilcbiAgICAgICAgfX0pXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAvLyBWdWUuc2V0KHRoaXMsICdkZWNsYXJhdGlvbicsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSByZXNwb25zZS5kYXRhLmlkO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzID0gcmVzcG9uc2UuZGF0YS51c2FnZXM7XG4gICAgICAgICAgLy8gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmF0dGFjaG1lbnRzID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0LmF0dGFjaG1lbnRzO1xuICAgICAgICAgIHRoaXMuaXNTYXZpbmcgPSBmYWxzZVxuXG5cbiAgICAgICAgICBTd2FsKHtcbiAgICAgICAgICAgIGh0bWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwnKS5pbm5lckhUTUwucmVwbGFjZSgnL2FwaS9kZWNsYXJhdGlvbi9udWxsJywgJy9hcGkvZGVjbGFyYXRpb24vJyArIHRoaXMuZGVjbGFyYXRpb24uaWQpLFxuICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiAnIzQwNDA0MCcsXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgfSk7XG4gICAgfSxcbiAgICBkb2N1bWVudExhYmVsKGRvYykge1xuICAgICAgaWYgKCFkb2MubG9jYXRpb25JZCkge1xuICAgICAgICByZXR1cm4gJyhLZWluZSBEYXRlaSknO1xuICAgICAgfVxuXG4gICAgICBpZiAoZG9jLmxhYmVsKSB7XG4gICAgICAgIHJldHVybiBkb2MubGFiZWw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkb2MubG9jYXRpb25JZC5yZXBsYWNlKC8uK1xcLy8sICcnKTtcbiAgICB9LFxuICAgIGF0dGFjaG1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC9hcGkvZmlsZXMvZGVjbGFyYXRpb24vZ2VuZXJhdGVfYXR0YWNobWVudD9kZWNsYXJhdGlvbj0ke3RoaXMuZGVjbGFyYXRpb24uaWR9JmF0dGFjaG1lbnQ9JHtkb2MuaWR9YDtcbiAgICB9LFxuICAgIGRvY3VtZW50VXJsKGRvYykge1xuICAgICAgcmV0dXJuIGAvdXBsb2Fkcy9kZWNsYXJhdGlvbi8ke2RvYy5sb2NhdGlvbklkfWA7XG4gICAgfSxcbiAgICBkb3dubG9hZCgpIHtcbiAgICAgIC8vIGNvbnN0IHsgcHJvdG9jb2wsIGhvc3QgfSA9IHdpbmRvdy5sb2NhdGlvbjtcbiAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbiA9IGAke3Byb3RvY29sfS8vJHtob3N0fS9hcGkvZmlsZXMvZGVjbGFyYXRpb24vJHt0aGlzLmRlY2xhcmF0aW9uLmlkfS9nZW5lcmF0ZT90b2tlbj0ke3RoaXMuJGF1dGguZ2V0VG9rZW4oKX1gO1xuICAgIH0sXG4gICAgcHJlZmlsbFVzZXJEYXRhKCkge1xuICAgICAgaWYgKHRoaXMudXNlciAmJiB0aGlzLnVzZXIuaWQgJiYgIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgY29uc3QgY29tcGFueSA9IHRoaXMudXNlci5jb21wYW55IHx8IHt9O1xuICAgICAgICBjb25zdCBjb21wYW55QWRkcmVzcyA9IGNvbXBhbnkuYWRkcmVzcyB8fCB7fTtcblxuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBjb21wYW55Lm5hbWUgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ubmFtZSA9IGAke3RoaXMudXNlci5sYXN0TmFtZX0sICR7dGhpcy51c2VyLmZpcnN0TmFtZX1gO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGAke2NvbXBhbnlBZGRyZXNzLnN0cmVldCB8fCAnJ30gJHtjb21wYW55QWRkcmVzcy5ob3VzZU51bWJlciB8fCAnJ31gLnRyaW0oKTtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBjb21wYW55QWRkcmVzcy56aXBDb2RlIHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBjb21wYW55QWRkcmVzcy5jaXR5IHx8ICcnO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gdGhpcy51c2VyLnBob25lO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLmVtYWlsID0gdGhpcy51c2VyLmVtYWlsO1xuICAgICAgfVxuICAgIH0sXG4gICAgaW5pdERlY2xhcmF0aW9uKGRhdGEpIHtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uaWQgPSBkYXRhLmlkO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jb21wYW55ID0gZGF0YS5jb21wYW55O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5uYW1lID0gZGF0YS5uYW1lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5zdHJlZXQgPSBkYXRhLnN0cmVldDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uemlwID0gZGF0YS56aXA7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNpdHkgPSBkYXRhLmNpdHk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBob25lID0gZGF0YS5waG9uZTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSBkYXRhLmVtYWlsO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5jdXN0b21JZCA9IGRhdGEuY3VzdG9tSWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmthTnVtYmVyID0gZGF0YS5rYU51bWJlcjtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucG9zaXRpb24gPSBkYXRhLnBvc2l0aW9uO1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0cyA9IHRoaXMucGFyc2VQb3NpdGlvbklucHV0cyhkYXRhLnBvc2l0aW9uKTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCA9IGRhdGEucHJvZHVjdC5pZDtcblxuICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSBkYXRhLnVzYWdlc1xuICAgICAgLmZpbHRlcih1c2FnZSA9PiB7XG4gICAgICAgIHJldHVybiAhKCF1c2FnZS5maWVsZC50eXBlID09PSAnc2VsZWN0JyAmJiAhdXNhZ2UuZGVmaW5pdGlvbi52YWx1ZUxpc3QubGVuZ3RoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaGFzUm9sZTogZnVuY3Rpb24ocm9sZU5hbWUpIHtcbiAgICAgIGlmICghdGhpcy51c2VyIHx8ICF0aGlzLnVzZXIucm9sZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy51c2VyLnJvbGVzLmluZGV4T2Yocm9sZU5hbWUpID4gLTE7XG4gICAgfSxcbiAgICBzZWxlY3RQcm9kdWN0KCkge1xuICAgICAgaWYgKHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCAmJiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuaWQpIHtcbiAgICAgICAgY29uc3QgcHJvZHVjdCA9IHRoaXMucHJvZHVjdExpc3QuZmluZChwcm9kdWN0ID0+IHByb2R1Y3QuaWQgPT09IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCk7XG5cbiAgICAgICAgaWYgKHByb2R1Y3QpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgPSBwcm9kdWN0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZHVjdExpc3RbMF0pIHtcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ID0gdGhpcy5wcm9kdWN0TGlzdFswXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdlbmVyYXRlVXNhZ2VzKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRlZmluaXRpb25zLmZvckVhY2goZGVmaW5pdGlvbiA9PiB7XG4gICAgICAgIGNvbnN0IGkgPSB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5maW5kSW5kZXgodXNhZ2UgPT4gdXNhZ2UuZmllbGQuaWQgPT09IGRlZmluaXRpb24uZmllbGQuaWQpO1xuICAgICAgICBpZiAoaSA9PT0gLTEpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcy5wdXNoKHtcbiAgICAgICAgICAgIGlkOiAwLFxuICAgICAgICAgICAgdmFsdWU6IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlLFxuICAgICAgICAgICAgZmllbGQ6IGRlZmluaXRpb24uZmllbGQsXG4gICAgICAgICAgICBkZWZpbml0aW9uLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLmlkKSB7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV0udmFsdWUgPSBkZWZpbml0aW9uLmRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS5kZWZpbml0aW9uID0gZGVmaW5pdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBvblByb2R1Y3RDaGFuZ2UoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgdGhpcy5nZW5lcmF0ZVVzYWdlcygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgYWRkUG9zaXRpb24oKSB7XG4gICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgIH0sXG4gICAgdXBkYXRlUG9zaXRpb25JbnB1dChpbmRleCwgdmFsdWUpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHNbaW5kZXhdID0gdmFsdWU7XG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcmVtb3ZlUG9zaXRpb24oaW5kZXgpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMuc3BsaWNlKGluZGV4LCAxKTtcblxuICAgICAgaWYgKCF0aGlzLnBvc2l0aW9uSW5wdXRzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzLnB1c2goJycpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgcGFyc2VQb3NpdGlvbklucHV0cyhwb3NpdGlvbikge1xuICAgICAgY29uc3QgcG9zaXRpb25zID0gYCR7cG9zaXRpb24gfHwgJyd9YFxuICAgICAgICAuc3BsaXQoL1tcXHJcXG4sO10rLylcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBwb3NpdGlvbi50cmltKCkpXG4gICAgICAgIC5maWx0ZXIocG9zaXRpb24gPT4gcG9zaXRpb24ubGVuZ3RoKTtcblxuICAgICAgcmV0dXJuIHBvc2l0aW9ucy5sZW5ndGggPyBwb3NpdGlvbnMgOiBbJyddO1xuICAgIH0sXG4gICAgc3luY1Bvc2l0aW9uKCkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IHRoaXMucG9zaXRpb25JbnB1dHNcbiAgICAgICAgLm1hcChwb3NpdGlvbiA9PiBgJHtwb3NpdGlvbiB8fCAnJ31gLnRyaW0oKSlcbiAgICAgICAgLmZpbHRlcihwb3NpdGlvbiA9PiBwb3NpdGlvbi5sZW5ndGgpXG4gICAgICAgIC5qb2luKCcsICcpO1xuICAgIH0sXG4gICAgZ2V0Q29va2llKGNuYW1lKSB7XG4gICAgICBsZXQgbmFtZSA9IGNuYW1lICsgXCI9XCI7XG4gICAgICBsZXQgZGVjb2RlZENvb2tpZSA9IGRlY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5jb29raWUpO1xuICAgICAgbGV0IGNhID0gZGVjb2RlZENvb2tpZS5zcGxpdCgnOycpO1xuICAgICAgZm9yKGxldCBpID0gMDsgaSA8Y2EubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgd2hpbGUgKGMuY2hhckF0KDApID09ICcgJykge1xuICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYy5pbmRleE9mKG5hbWUpID09IDApIHtcbiAgICAgICAgICByZXR1cm4gYy5zdWJzdHJpbmcobmFtZS5sZW5ndGgsIGMubGVuZ3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVsZS12aWV3IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi5kb2NMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmRvY0xpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jTGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uIHtcbiAgLS1hY3Rpb24td2lkdGg6IDUycHg7XG4gIC0tYWZmaXgtd2lkdGg6IDQzcHg7XG4gIC0tY29udHJvbC1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIHZhcigtLWFjdGlvbi13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3JvdyArIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tYWRkaXRpb25hbCAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OSwgODQsIDk3LCAwLjQyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDAgMCB2YXIoLS1hZmZpeC13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWFmZml4LXdpZHRoKTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2EgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19hZmZpeCxcbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLWthIC5mb3JtLWNvbnRyb2wsXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvbiAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDZweDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgY29sb3I6ICM3NTE4MjA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQ2cHg7XG4gIH1cblxuICAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTlweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmhpZGRlbiAuZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/