/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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));
}

@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) {
    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-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-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-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-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-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 {
    padding: 12px 16px 16px;
  }
}
.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-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;
}

@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-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;
}
@media (max-width: 768px) {
  .tuer24-quick-search {
    flex-wrap: wrap;
  }
  .tuer24-quick-search__input-wrapper {
    width: 100%;
    order: -1;
  }
  .tuer24-quick-search__filter {
    flex: 1;
    justify-content: center;
  }
}

.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/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/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/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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ekJKOztBQ1VFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEWnRFO0FDY0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEWko7O0FDSEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURDdEU7QUNDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURDSjs7QUNoQkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURjdEU7QUNaRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURjSjs7QUM3QkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQyQnRFO0FDekJFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDJCSjs7QUMxQ0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR3Q3RFO0FDdENFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHdDSjs7QUN2REU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURxRHRFO0FDbkRFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHFESjs7QUNwRUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURrRXRFO0FDaEVFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGtFSjs7QUNqRkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQrRXRFO0FDN0VFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRCtFSjs7QUM5RkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQ0RnRFO0FDMUZFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDRGSjs7QUMzR0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR5R3RFO0FDdkdFO0VBQ0UseUJB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UitHNUI7O0FPeFlBO0VBQ0U7RUFDQTtFQUNBO0FQMllGOztBT3JZQTtFQUNFO0VBQ0E7RUFDQTtBUHdZRjs7QU9sWUE7O0VBRUU7QVBxWUY7O0FPbFlBOzs7RUFHRTtFQUNBO0FQcVlGOztBT2xZQTs7OztFQUlFO0FQcVlGOztBT2xZQTtFQUNFLGdCRTdINEI7QVRrZ0I5Qjs7QU9oWUE7RUFDRTtFQUNBO0FQbVlGOztBTzdYQTtFQUNFO0FQZ1lGOztBT3hYQTs7RUFFRSxnQkVwSjRCO0FUK2dCOUI7O0FPblhBO0VEbUZNLGtCQUxJO0FOeVNWOztBT2hYQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FQbVhGOztBTzFXQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FQNldGOztBTzFXQTtFQUFNO0FQOFdOOztBTzdXQTtFQUFNO0FQaVhOOztBTzVXQTtFQUNFO0VBQ0EscUJFbk5nQjtBVGtrQmxCO0FPN1dFO0VBQ0U7RUFDQSw2Q0VwTm9CO0FUbWtCeEI7O0FPcldFO0VBRUU7RUFDQTtBUHVXSjs7QU9oV0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FOb1ZWOztBTzVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QU40VlY7QU8zVkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QVA2Vko7O0FPelZBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FQNFZGO0FPelZFO0VBQ0U7QVAyVko7O0FPdlZBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVYrbkJKO0FPeFZFO0VBQ0U7RUR0QkUsY0FMSTtBTnNYVjs7QU9oVkE7RUFDRTtBUG1WRjs7QU83VUE7O0VBRUU7QVBnVkY7O0FPeFVBO0VBQ0U7RUFDQTtBUDJVRjs7QU94VUE7RUFDRSxtQkoxUHFCO0VJMlByQixzQkozUHFCO0VJNFByQix3QkUxVFc7RUYyVFg7QVAyVUY7O0FPcFVBO0VBRUU7RUFDQTtBUHNVRjs7QU9uVUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUHNVRjs7QU85VEE7RUFDRTtBUGlVRjs7QU8zVEE7RUFFRTtBUDZURjs7QU9yVEE7RUFDRTtBUHdURjs7QU9uVEE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBUHNURjs7QU9sVEE7O0VBRUU7QVBxVEY7O0FPaFRBO0VBQ0U7QVBtVEY7O0FPaFRBO0VBR0U7QVBpVEY7QU85U0U7RUFDRTtBUGdUSjs7QU96U0E7RUFDRTtBUDRTRjs7QU9wU0E7Ozs7RUFJRTtBUHVTRjtBT3BTSTs7OztFQUNFO0FQeVNOOztBT2xTQTtFQUNFO0VBQ0E7QVBxU0Y7O0FPaFNBO0VBQ0U7QVBtU0Y7O0FPelJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0UkY7O0FPcFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVBzUkY7QU1yb0JJO0VDd1dKO0lEL0xRO0VOZ2VOO0FBQ0Y7QU96UkU7RUFDRTtBUDJSSjs7QU9wUkE7Ozs7Ozs7RUFPRTtBUHVSRjs7QU9wUkE7RUFDRTtBUHVSRjs7QU85UUE7RUFDRTtFQUNBO0FQaVJGOztBT3pRQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUHlRRjs7QU9wUUE7RUFDRTtBUHVRRjs7QU9oUUE7RUFDRTtFQUNBO0FQbVFGOztBTzlQQTtFQUNFO0FQaVFGOztBTzVQQTtFQUNFO0FQK1BGOztBT3hQQTtFQUNFO0VBQ0E7QVAyUEY7O0FPblBBO0VBQ0U7QVBzUEY7O0FPOU9BO0VBQ0U7QVBpUEY7O0FXcnpCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUmdQOUI7O0FXbnpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNFE5QjtBTXJ0Qkk7RUtwR0Y7SUw2UU07RU5nakJOO0FBQ0Y7O0FXOXpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSdVI5QjtBTWh1Qkk7RUtwR0Y7SUw2UU07RU4yakJOO0FBQ0Y7O0FXejBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSa1M5QjtBTTN1Qkk7RUtwR0Y7SUw2UU07RU5za0JOO0FBQ0Y7O0FXcDFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNlM5QjtBTXR2Qkk7RUtwR0Y7SUw2UU07RU5pbEJOO0FBQ0Y7O0FXLzFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSd1Q5QjtBTWp3Qkk7RUtwR0Y7SUw2UU07RU40bEJOO0FBQ0Y7O0FXMTJCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSbVU5QjtBTTV3Qkk7RUtwR0Y7SUw2UU07RU51bUJOO0FBQ0Y7O0FXNzFCQTtFQ3ZERTtFQUNBO0FadzVCRjs7QVc3MUJBO0VDNURFO0VBQ0E7QVo2NUJGOztBVy8xQkE7RUFDRTtBWGsyQkY7QVdoMkJFO0VBQ0Usb0JIZ2tCMEI7QVJrUzlCOztBV3gxQkE7RUxvTk0sa0JBTEk7RUs3TVI7QVgyMUJGOztBV3YxQkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QU5tcEJWO0FXeDFCRTtFQUNFO0FYMDFCSjs7QVd0MUJBO0VBQ0U7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QVIrNkJYO0FXdjFCRTtFQUNFO0FYeTFCSjs7QWF6N0JBO0VDSUU7RUFHQTtBZHU3QkY7O0FheDdCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMseUJWQ2dCO0VVQWhCO0VIR0U7RUlSRjtFQUdBO0FkZzhCRjs7QWFsN0JBO0VBRUU7QWJvN0JGOztBYWo3QkE7RUFDRTtFQUNBO0FibzdCRjs7QWFqN0JBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FSODhCWDs7QWV0OUJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbStCRjs7QWlCNzZCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUmdqQnJCO0FBQ0Y7QWlCbjdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUnFqQnJCO0FBQ0Y7QWlCeDdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUjBqQnJCO0FBQ0Y7QWlCNzdCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUitqQnJCO0FBQ0Y7QWlCbDhCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUm9rQnJCO0FBQ0Y7QWtCamdDRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQm1nQ0Y7QWtCdmdDSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2L0JGOztBbUI5OEJNO0VBQ0U7QW5CaTlCUjs7QW1COThCTTtFQXBDSjtFQUNBO0FuQnMvQkY7O0FtQngrQkU7RUFDRTtFQUNBO0FuQjIrQko7O0FtQjcrQkU7RUFDRTtFQUNBO0FuQmcvQko7O0FtQmwvQkU7RUFDRTtFQUNBO0FuQnEvQko7O0FtQnYvQkU7RUFDRTtFQUNBO0FuQjAvQko7O0FtQjUvQkU7RUFDRTtFQUNBO0FuQisvQko7O0FtQmpnQ0U7RUFDRTtFQUNBO0FuQm9nQ0o7O0FtQnIrQk07RUFoREo7RUFDQTtBbkJ5aENGOztBbUJwK0JVO0VBaEVOO0VBQ0E7QW5Cd2lDSjs7QW1CeitCVTtFQWhFTjtFQUNBO0FuQjZpQ0o7O0FtQjkrQlU7RUFoRU47RUFDQTtBbkJrakNKOztBbUJuL0JVO0VBaEVOO0VBQ0E7QW5CdWpDSjs7QW1CeC9CVTtFQWhFTjtFQUNBO0FuQjRqQ0o7O0FtQjcvQlU7RUFoRU47RUFDQTtBbkJpa0NKOztBbUJsZ0NVO0VBaEVOO0VBQ0E7QW5Cc2tDSjs7QW1CdmdDVTtFQWhFTjtFQUNBO0FuQjJrQ0o7O0FtQjVnQ1U7RUFoRU47RUFDQTtBbkJnbENKOztBbUJqaENVO0VBaEVOO0VBQ0E7QW5CcWxDSjs7QW1CdGhDVTtFQWhFTjtFQUNBO0FuQjBsQ0o7O0FtQjNoQ1U7RUFoRU47RUFDQTtBbkIrbENKOztBbUJ4aENZO0VBeERWO0FuQm9sQ0Y7O0FtQjVoQ1k7RUF4RFY7QW5Cd2xDRjs7QW1CaGlDWTtFQXhEVjtBbkI0bENGOztBbUJwaUNZO0VBeERWO0FuQmdtQ0Y7O0FtQnhpQ1k7RUF4RFY7QW5Cb21DRjs7QW1CNWlDWTtFQXhEVjtBbkJ3bUNGOztBbUJoakNZO0VBeERWO0FuQjRtQ0Y7O0FtQnBqQ1k7RUF4RFY7QW5CZ25DRjs7QW1CeGpDWTtFQXhEVjtBbkJvbkNGOztBbUI1akNZO0VBeERWO0FuQnduQ0Y7O0FtQmhrQ1k7RUF4RFY7QW5CNG5DRjs7QW1CempDUTs7RUFFRTtBbkI0akNWOztBbUJ6akNROztFQUVFO0FuQjRqQ1Y7O0FtQm5rQ1E7O0VBRUU7QW5Cc2tDVjs7QW1CbmtDUTs7RUFFRTtBbkJza0NWOztBbUI3a0NROztFQUVFO0FuQmdsQ1Y7O0FtQjdrQ1E7O0VBRUU7QW5CZ2xDVjs7QW1CdmxDUTs7RUFFRTtBbkIwbENWOztBbUJ2bENROztFQUVFO0FuQjBsQ1Y7O0FtQmptQ1E7O0VBRUU7QW5Cb21DVjs7QW1Cam1DUTs7RUFFRTtBbkJvbUNWOztBbUIzbUNROztFQUVFO0FuQjhtQ1Y7O0FtQjNtQ1E7O0VBRUU7QW5COG1DVjs7QWlCeHFDSTtFRVVFO0lBQ0U7RW5Ca3FDTjtFbUIvcENJO0lBcENKO0lBQ0E7RW5Cc3NDQTtFbUJ4ckNBO0lBQ0U7SUFDQTtFbkIwckNGO0VtQjVyQ0E7SUFDRTtJQUNBO0VuQjhyQ0Y7RW1CaHNDQTtJQUNFO0lBQ0E7RW5Ca3NDRjtFbUJwc0NBO0lBQ0U7SUFDQTtFbkJzc0NGO0VtQnhzQ0E7SUFDRTtJQUNBO0VuQjBzQ0Y7RW1CNXNDQTtJQUNFO0lBQ0E7RW5COHNDRjtFbUIvcUNJO0lBaERKO0lBQ0E7RW5Ca3VDQTtFbUI3cUNRO0lBaEVOO0lBQ0E7RW5CZ3ZDRjtFbUJqckNRO0lBaEVOO0lBQ0E7RW5Cb3ZDRjtFbUJyckNRO0lBaEVOO0lBQ0E7RW5Cd3ZDRjtFbUJ6ckNRO0lBaEVOO0lBQ0E7RW5CNHZDRjtFbUI3ckNRO0lBaEVOO0lBQ0E7RW5CZ3dDRjtFbUJqc0NRO0lBaEVOO0lBQ0E7RW5Cb3dDRjtFbUJyc0NRO0lBaEVOO0lBQ0E7RW5Cd3dDRjtFbUJ6c0NRO0lBaEVOO0lBQ0E7RW5CNHdDRjtFbUI3c0NRO0lBaEVOO0lBQ0E7RW5CZ3hDRjtFbUJqdENRO0lBaEVOO0lBQ0E7RW5Cb3hDRjtFbUJydENRO0lBaEVOO0lBQ0E7RW5Cd3hDRjtFbUJ6dENRO0lBaEVOO0lBQ0E7RW5CNHhDRjtFbUJydENVO0lBeERWO0VuQmd4Q0E7RW1CeHRDVTtJQXhEVjtFbkJteENBO0VtQjN0Q1U7SUF4RFY7RW5Cc3hDQTtFbUI5dENVO0lBeERWO0VuQnl4Q0E7RW1CanVDVTtJQXhEVjtFbkI0eENBO0VtQnB1Q1U7SUF4RFY7RW5CK3hDQTtFbUJ2dUNVO0lBeERWO0VuQmt5Q0E7RW1CMXVDVTtJQXhEVjtFbkJxeUNBO0VtQjd1Q1U7SUF4RFY7RW5Cd3lDQTtFbUJodkNVO0lBeERWO0VuQjJ5Q0E7RW1CbnZDVTtJQXhEVjtFbkI4eUNBO0VtQnR2Q1U7SUF4RFY7RW5CaXpDQTtFbUI5dUNNOztJQUVFO0VuQmd2Q1I7RW1CN3VDTTs7SUFFRTtFbkIrdUNSO0VtQnR2Q007O0lBRUU7RW5Cd3ZDUjtFbUJydkNNOztJQUVFO0VuQnV2Q1I7RW1COXZDTTs7SUFFRTtFbkJnd0NSO0VtQjd2Q007O0lBRUU7RW5CK3ZDUjtFbUJ0d0NNOztJQUVFO0VuQnd3Q1I7RW1CcndDTTs7SUFFRTtFbkJ1d0NSO0VtQjl3Q007O0lBRUU7RW5CZ3hDUjtFbUI3d0NNOztJQUVFO0VuQit3Q1I7RW1CdHhDTTs7SUFFRTtFbkJ3eENSO0VtQnJ4Q007O0lBRUU7RW5CdXhDUjtBQUNGO0FpQmwxQ0k7RUVVRTtJQUNFO0VuQjIwQ047RW1CeDBDSTtJQXBDSjtJQUNBO0VuQisyQ0E7RW1CajJDQTtJQUNFO0lBQ0E7RW5CbTJDRjtFbUJyMkNBO0lBQ0U7SUFDQTtFbkJ1MkNGO0VtQnoyQ0E7SUFDRTtJQUNBO0VuQjIyQ0Y7RW1CNzJDQTtJQUNFO0lBQ0E7RW5CKzJDRjtFbUJqM0NBO0lBQ0U7SUFDQTtFbkJtM0NGO0VtQnIzQ0E7SUFDRTtJQUNBO0VuQnUzQ0Y7RW1CeDFDSTtJQWhESjtJQUNBO0VuQjI0Q0E7RW1CdDFDUTtJQWhFTjtJQUNBO0VuQnk1Q0Y7RW1CMTFDUTtJQWhFTjtJQUNBO0VuQjY1Q0Y7RW1COTFDUTtJQWhFTjtJQUNBO0VuQmk2Q0Y7RW1CbDJDUTtJQWhFTjtJQUNBO0VuQnE2Q0Y7RW1CdDJDUTtJQWhFTjtJQUNBO0VuQnk2Q0Y7RW1CMTJDUTtJQWhFTjtJQUNBO0VuQjY2Q0Y7RW1COTJDUTtJQWhFTjtJQUNBO0VuQmk3Q0Y7RW1CbDNDUTtJQWhFTjtJQUNBO0VuQnE3Q0Y7RW1CdDNDUTtJQWhFTjtJQUNBO0VuQnk3Q0Y7RW1CMTNDUTtJQWhFTjtJQUNBO0VuQjY3Q0Y7RW1COTNDUTtJQWhFTjtJQUNBO0VuQmk4Q0Y7RW1CbDRDUTtJQWhFTjtJQUNBO0VuQnE4Q0Y7RW1COTNDVTtJQXhEVjtFbkJ5N0NBO0VtQmo0Q1U7SUF4RFY7RW5CNDdDQTtFbUJwNENVO0lBeERWO0VuQis3Q0E7RW1CdjRDVTtJQXhEVjtFbkJrOENBO0VtQjE0Q1U7SUF4RFY7RW5CcThDQTtFbUI3NENVO0lBeERWO0VuQnc4Q0E7RW1CaDVDVTtJQXhEVjtFbkIyOENBO0VtQm41Q1U7SUF4RFY7RW5CODhDQTtFbUJ0NUNVO0lBeERWO0VuQmk5Q0E7RW1CejVDVTtJQXhEVjtFbkJvOUNBO0VtQjU1Q1U7SUF4RFY7RW5CdTlDQTtFbUIvNUNVO0lBeERWO0VuQjA5Q0E7RW1CdjVDTTs7SUFFRTtFbkJ5NUNSO0VtQnQ1Q007O0lBRUU7RW5CdzVDUjtFbUIvNUNNOztJQUVFO0VuQmk2Q1I7RW1COTVDTTs7SUFFRTtFbkJnNkNSO0VtQnY2Q007O0lBRUU7RW5CeTZDUjtFbUJ0NkNNOztJQUVFO0VuQnc2Q1I7RW1CLzZDTTs7SUFFRTtFbkJpN0NSO0VtQjk2Q007O0lBRUU7RW5CZzdDUjtFbUJ2N0NNOztJQUVFO0VuQnk3Q1I7RW1CdDdDTTs7SUFFRTtFbkJ3N0NSO0VtQi83Q007O0lBRUU7RW5CaThDUjtFbUI5N0NNOztJQUVFO0VuQmc4Q1I7QUFDRjtBaUIzL0NJO0VFVUU7SUFDRTtFbkJvL0NOO0VtQmovQ0k7SUFwQ0o7SUFDQTtFbkJ3aERBO0VtQjFnREE7SUFDRTtJQUNBO0VuQjRnREY7RW1COWdEQTtJQUNFO0lBQ0E7RW5CZ2hERjtFbUJsaERBO0lBQ0U7SUFDQTtFbkJvaERGO0VtQnRoREE7SUFDRTtJQUNBO0VuQndoREY7RW1CMWhEQTtJQUNFO0lBQ0E7RW5CNGhERjtFbUI5aERBO0lBQ0U7SUFDQTtFbkJnaURGO0VtQmpnREk7SUFoREo7SUFDQTtFbkJvakRBO0VtQi8vQ1E7SUFoRU47SUFDQTtFbkJra0RGO0VtQm5nRFE7SUFoRU47SUFDQTtFbkJza0RGO0VtQnZnRFE7SUFoRU47SUFDQTtFbkIwa0RGO0VtQjNnRFE7SUFoRU47SUFDQTtFbkI4a0RGO0VtQi9nRFE7SUFoRU47SUFDQTtFbkJrbERGO0VtQm5oRFE7SUFoRU47SUFDQTtFbkJzbERGO0VtQnZoRFE7SUFoRU47SUFDQTtFbkIwbERGO0VtQjNoRFE7SUFoRU47SUFDQTtFbkI4bERGO0VtQi9oRFE7SUFoRU47SUFDQTtFbkJrbURGO0VtQm5pRFE7SUFoRU47SUFDQTtFbkJzbURGO0VtQnZpRFE7SUFoRU47SUFDQTtFbkIwbURGO0VtQjNpRFE7SUFoRU47SUFDQTtFbkI4bURGO0VtQnZpRFU7SUF4RFY7RW5Ca21EQTtFbUIxaURVO0lBeERWO0VuQnFtREE7RW1CN2lEVTtJQXhEVjtFbkJ3bURBO0VtQmhqRFU7SUF4RFY7RW5CMm1EQTtFbUJuakRVO0lBeERWO0VuQjhtREE7RW1CdGpEVTtJQXhEVjtFbkJpbkRBO0VtQnpqRFU7SUF4RFY7RW5Cb25EQTtFbUI1akRVO0lBeERWO0VuQnVuREE7RW1CL2pEVTtJQXhEVjtFbkIwbkRBO0VtQmxrRFU7SUF4RFY7RW5CNm5EQTtFbUJya0RVO0lBeERWO0VuQmdvREE7RW1CeGtEVTtJQXhEVjtFbkJtb0RBO0VtQmhrRE07O0lBRUU7RW5Ca2tEUjtFbUIvakRNOztJQUVFO0VuQmlrRFI7RW1CeGtETTs7SUFFRTtFbkIwa0RSO0VtQnZrRE07O0lBRUU7RW5CeWtEUjtFbUJobERNOztJQUVFO0VuQmtsRFI7RW1CL2tETTs7SUFFRTtFbkJpbERSO0VtQnhsRE07O0lBRUU7RW5CMGxEUjtFbUJ2bERNOztJQUVFO0VuQnlsRFI7RW1CaG1ETTs7SUFFRTtFbkJrbURSO0VtQi9sRE07O0lBRUU7RW5CaW1EUjtFbUJ4bURNOztJQUVFO0VuQjBtRFI7RW1Cdm1ETTs7SUFFRTtFbkJ5bURSO0FBQ0Y7QWlCcHFESTtFRVVFO0lBQ0U7RW5CNnBETjtFbUIxcERJO0lBcENKO0lBQ0E7RW5CaXNEQTtFbUJuckRBO0lBQ0U7SUFDQTtFbkJxckRGO0VtQnZyREE7SUFDRTtJQUNBO0VuQnlyREY7RW1CM3JEQTtJQUNFO0lBQ0E7RW5CNnJERjtFbUIvckRBO0lBQ0U7SUFDQTtFbkJpc0RGO0VtQm5zREE7SUFDRTtJQUNBO0VuQnFzREY7RW1CdnNEQTtJQUNFO0lBQ0E7RW5CeXNERjtFbUIxcURJO0lBaERKO0lBQ0E7RW5CNnREQTtFbUJ4cURRO0lBaEVOO0lBQ0E7RW5CMnVERjtFbUI1cURRO0lBaEVOO0lBQ0E7RW5CK3VERjtFbUJockRRO0lBaEVOO0lBQ0E7RW5CbXZERjtFbUJwckRRO0lBaEVOO0lBQ0E7RW5CdXZERjtFbUJ4ckRRO0lBaEVOO0lBQ0E7RW5CMnZERjtFbUI1ckRRO0lBaEVOO0lBQ0E7RW5CK3ZERjtFbUJoc0RRO0lBaEVOO0lBQ0E7RW5CbXdERjtFbUJwc0RRO0lBaEVOO0lBQ0E7RW5CdXdERjtFbUJ4c0RRO0lBaEVOO0lBQ0E7RW5CMndERjtFbUI1c0RRO0lBaEVOO0lBQ0E7RW5CK3dERjtFbUJodERRO0lBaEVOO0lBQ0E7RW5CbXhERjtFbUJwdERRO0lBaEVOO0lBQ0E7RW5CdXhERjtFbUJodERVO0lBeERWO0VuQjJ3REE7RW1CbnREVTtJQXhEVjtFbkI4d0RBO0VtQnR0RFU7SUF4RFY7RW5CaXhEQTtFbUJ6dERVO0lBeERWO0VuQm94REE7RW1CNXREVTtJQXhEVjtFbkJ1eERBO0VtQi90RFU7SUF4RFY7RW5CMHhEQTtFbUJsdURVO0lBeERWO0VuQjZ4REE7RW1CcnVEVTtJQXhEVjtFbkJneURBO0VtQnh1RFU7SUF4RFY7RW5CbXlEQTtFbUIzdURVO0lBeERWO0VuQnN5REE7RW1COXVEVTtJQXhEVjtFbkJ5eURBO0VtQmp2RFU7SUF4RFY7RW5CNHlEQTtFbUJ6dURNOztJQUVFO0VuQjJ1RFI7RW1CeHVETTs7SUFFRTtFbkIwdURSO0VtQmp2RE07O0lBRUU7RW5CbXZEUjtFbUJodkRNOztJQUVFO0VuQmt2RFI7RW1CenZETTs7SUFFRTtFbkIydkRSO0VtQnh2RE07O0lBRUU7RW5CMHZEUjtFbUJqd0RNOztJQUVFO0VuQm13RFI7RW1CaHdETTs7SUFFRTtFbkJrd0RSO0VtQnp3RE07O0lBRUU7RW5CMndEUjtFbUJ4d0RNOztJQUVFO0VuQjB3RFI7RW1CanhETTs7SUFFRTtFbkJteERSO0VtQmh4RE07O0lBRUU7RW5Ca3hEUjtBQUNGO0FpQjcwREk7RUVVRTtJQUNFO0VuQnMwRE47RW1CbjBESTtJQXBDSjtJQUNBO0VuQjAyREE7RW1CNTFEQTtJQUNFO0lBQ0E7RW5CODFERjtFbUJoMkRBO0lBQ0U7SUFDQTtFbkJrMkRGO0VtQnAyREE7SUFDRTtJQUNBO0VuQnMyREY7RW1CeDJEQTtJQUNFO0lBQ0E7RW5CMDJERjtFbUI1MkRBO0lBQ0U7SUFDQTtFbkI4MkRGO0VtQmgzREE7SUFDRTtJQUNBO0VuQmszREY7RW1CbjFESTtJQWhESjtJQUNBO0VuQnM0REE7RW1CajFEUTtJQWhFTjtJQUNBO0VuQm81REY7RW1CcjFEUTtJQWhFTjtJQUNBO0VuQnc1REY7RW1CejFEUTtJQWhFTjtJQUNBO0VuQjQ1REY7RW1CNzFEUTtJQWhFTjtJQUNBO0VuQmc2REY7RW1CajJEUTtJQWhFTjtJQUNBO0VuQm82REY7RW1CcjJEUTtJQWhFTjtJQUNBO0VuQnc2REY7RW1CejJEUTtJQWhFTjtJQUNBO0VuQjQ2REY7RW1CNzJEUTtJQWhFTjtJQUNBO0VuQmc3REY7RW1CajNEUTtJQWhFTjtJQUNBO0VuQm83REY7RW1CcjNEUTtJQWhFTjtJQUNBO0VuQnc3REY7RW1CejNEUTtJQWhFTjtJQUNBO0VuQjQ3REY7RW1CNzNEUTtJQWhFTjtJQUNBO0VuQmc4REY7RW1CejNEVTtJQXhEVjtFbkJvN0RBO0VtQjUzRFU7SUF4RFY7RW5CdTdEQTtFbUIvM0RVO0lBeERWO0VuQjA3REE7RW1CbDREVTtJQXhEVjtFbkI2N0RBO0VtQnI0RFU7SUF4RFY7RW5CZzhEQTtFbUJ4NERVO0lBeERWO0VuQm04REE7RW1CMzREVTtJQXhEVjtFbkJzOERBO0VtQjk0RFU7SUF4RFY7RW5CeThEQTtFbUJqNURVO0lBeERWO0VuQjQ4REE7RW1CcDVEVTtJQXhEVjtFbkIrOERBO0VtQnY1RFU7SUF4RFY7RW5CazlEQTtFbUIxNURVO0lBeERWO0VuQnE5REE7RW1CbDVETTs7SUFFRTtFbkJvNURSO0VtQmo1RE07O0lBRUU7RW5CbTVEUjtFbUIxNURNOztJQUVFO0VuQjQ1RFI7RW1CejVETTs7SUFFRTtFbkIyNURSO0VtQmw2RE07O0lBRUU7RW5CbzZEUjtFbUJqNkRNOztJQUVFO0VuQm02RFI7RW1CMTZETTs7SUFFRTtFbkI0NkRSO0VtQno2RE07O0lBRUU7RW5CMjZEUjtFbUJsN0RNOztJQUVFO0VuQm83RFI7RW1CajdETTs7SUFFRTtFbkJtN0RSO0VtQjE3RE07O0lBRUU7RW5CNDdEUjtFbUJ6N0RNOztJQUVFO0VuQjI3RFI7QUFDRjtBb0JqakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWm9XTztFWW5XUDtFQUNBLG1CWnFvQjRCO0VZcG9CNUI7QXBCa2pFRjtBb0IzaUVFO0VBQ0U7RUFDQTtFQUNBLHdCWmljMEI7RVloYzFCO0FwQjZpRUo7QW9CMWlFRTtFQUNFO0FwQjRpRUo7QW9CemlFRTtFQUNFO0FwQjJpRUo7O0FvQnZpRUE7RUFDRTtBcEIwaUVGOztBb0JuaUVBO0VBQ0U7QXBCc2lFRjs7QW9CNWhFRTtFQUNFO0FwQitoRUo7O0FvQmhoRUU7RUFDRTtBcEJtaEVKO0FvQmhoRUk7RUFDRTtBcEJraEVOOztBb0IzZ0VFO0VBQ0U7QXBCOGdFSjtBb0IzZ0VFO0VBQ0U7QXBCNmdFSjs7QW9CbmdFRTtFQUNFO0VBQ0E7QXBCc2dFSjs7QW9CaGdFRTtFQUNFO0VBQ0E7QXBCbWdFSjs7QW9CMy9EQTtFQUNFO0VBQ0E7QXBCOC9ERjs7QW9CdC9ERTtFQUNFO0VBQ0E7QXBCeS9ESjs7QXFCOW5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMG5FSjs7QXFCNW9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd29FSjs7QXFCMXBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCc3BFSjs7QXFCeHFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCb3FFSjs7QXFCdHJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCa3JFSjs7QXFCcHNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCZ3NFSjs7QXFCbHRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCOHNFSjs7QXFCaHVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNHRFSjs7QXFCOXVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMHVFSjs7QXFCNXZFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd3ZFSjs7QW9COW1FSTtFQUNFO0VBQ0E7QXBCaW5FTjs7QWlCcnNFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCdW5FSjtBQUNGO0FpQjVzRUk7RUdrRkE7SUFDRTtJQUNBO0VwQjZuRUo7QUFDRjtBaUJsdEVJO0VHa0ZBO0lBQ0U7SUFDQTtFcEJtb0VKO0FBQ0Y7QWlCeHRFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCeW9FSjtBQUNGO0FpQjl0RUk7RUdrRkE7SUFDRTtJQUNBO0VwQitvRUo7QUFDRjtBc0I1eUVBO0VBQ0UscUJkOHhCc0M7QVJnaER4Qzs7QXNCcnlFQTtFQUNFO0VBQ0E7RUFDQTtFaEJvUkksa0JBTEk7RWdCM1FSLGdCZCtoQjRCO0FSdXdEOUI7O0FzQmx5RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FOaWlFVjs7QXNCbHlFQTtFQUNFO0VBQ0E7RWhCb1FJLG9CQUxJO0FOdWlFVjs7QXVCbjBFQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsd0JkNEJXO0FUd3lFYjs7QXdCejBFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JyQjBEa0I7RXFCekRsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJmZ0RZO0VlL0NaLDhCZjZDUztFZTVDVDtFQUNBO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnUwRUY7QXlCejBFTTtFRGhCTjtJQ2lCUTtFekI0MEVOO0FBQ0Y7QXdCMTBFRTtFQUNFO0F4QjQwRUo7QXdCMTBFSTtFQUNFO0F4QjQwRU47QXdCdjBFRTtFQUNFLDZCZjBCVTtFZXpCViw4QmZ1Qk87RWV0QlAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0UsaURoQjZxQjBCO0FSd3BEaEM7QXdCOXpFRTtFQUVFO0F4Qit6RUo7QXdCM3pFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXhCNHpFSjtBd0JwekVFO0VBRUUseUJoQjFETztFZ0I2RFA7QXhCbXpFSjtBd0IveUVFO0VBQ0U7RUFDQTtFQUNBLHVCckJYYztFcUJZZCw2QmZuQlU7RWlCeERaLG9DakJrRXFCO0VlV25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSw2QkR1RUY7QXhCaXpFSjtBeUJwM0VNO0VEdURKO0lDdERNO0V6QnUzRU47QUFDRjtBd0JuekVFO0VBQ0UseUJoQnM0QjhCO0FSKzZDbEM7O0F3QjV5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3JCN0ZvQjtFcUI4RnBCO0VBQ0E7RUFDQTtBeEIreUVGO0F3Qjd5RUU7RUFDRTtBeEIreUVKO0F3QjV5RUU7RUFFRTtFQUNBO0F4QjZ5RUo7O0F3Qmx5RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FWdTVFSjtBd0JueUVFO0VBQ0U7RUFDQTtFQUNBLHlCaEJnbEIwQjtBUnF0RDlCOztBd0JqeUVBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxlQUxJO0VJN1FOO0FWbTZFSjtBd0JseUVFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBUjZ0RDlCOztBd0I1eEVFO0VBQ0UsOEJoQnVyQm9DO0FSd21EeEM7QXdCNXhFRTtFQUNFLHNDaEJvckJvQztBUjBtRHhDO0F3QjN4RUU7RUFDRSxvQ2hCaXJCb0M7QVI0bUR4Qzs7QXdCeHhFQTtFQUNFLFdoQitxQnNDO0VnQjlxQnRDLDBCaEJ3cUJzQztFZ0J2cUJ0QyxhckI5R2dCO0FIeTRFbEI7QXdCenhFRTtFQUNFO0F4QjJ4RUo7QXdCeHhFRTtFQUNFO0VkcEtBO0FWKzdFSjtBd0J2eEVFO0VkeEtFO0FWazhFSjtBd0J0eEVFO0VBQW9CLGtDaEJ5cEJrQjtBUmdvRHhDO0F3Qnh4RUU7RUFBb0IsZ0NoQnlwQmtCO0FSa29EeEM7O0EyQnQ5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0J4QndEa0I7RXdCdkRsQixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQjhDWTtFa0I3Q1osOEJsQjJDUztFa0IxQ1Q7RUFDQTtFQUNBLHNDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0EzQnU5RUY7QXlCMzlFTTtFRWZOO0lGZ0JRO0V6Qjg5RU47QUFDRjtBMkIxOUVFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0UsaURuQnk1QjRCO0FSK2pEbEM7QTJCcDlFRTtFQUVFLG1CeEI0QmM7RXdCM0JkO0EzQnE5RUo7QTJCbDlFRTtFQUVFLHlCbkJuQ087QVJzL0VYO0EyQjk4RUU7RUFDRTtFQUNBO0EzQmc5RUo7O0EyQjU4RUE7RUFDRSxvQm5CZ3FCNEI7RW1CL3BCNUIsdUJuQitwQjRCO0VtQjlwQjVCLG9CbkIrcEI0QjtFRnJieEIsb0JBTEk7RUk3UU47QVZ5L0VKOztBMkI1OEVBO0VBQ0UsbUJuQjRwQjRCO0VtQjNwQjVCLHNCbkIycEI0QjtFbUIxcEI1QixrQm5CMnBCNEI7RUZ6YnhCLGVBTEk7RUk3UU47QVZpZ0ZKOztBNEJoaEZBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBUnVyRDFDO0E0QmpoRkU7RUFDRTtFQUNBO0E1Qm1oRko7O0E0Qi9nRkE7RUFDRSxvQnBCazFCd0M7RW9CajFCeEM7RUFDQTtBNUJraEZGO0E0QmhoRkU7RUFDRTtFQUNBO0VBQ0E7QTVCa2hGSjs7QTRCOWdGQTtFQUNFLFV6QndEdUI7RXlCdkR2QixXekJ1RHVCO0V5QnREdkI7RUFDQTtFQUNBLDhCbkJ5QlM7RW1CeEJUO0VBQ0E7RUFDQTtFQUNBLGlDbkIrQndCO0VtQjlCeEI7RUFDQTtBNUJpaEZGO0E0QjlnRkU7RWxCdkJFO0FWd2lGSjtBNEI3Z0ZFO0VBRUUsa0JwQjh6QnNDO0FSZ3REMUM7QTRCM2dGRTtFQUNFLHVCcEJxekJzQztBUnd0RDFDO0E0QjFnRkU7RUFDRSxxQnBCaXhCb0M7RW9CaHhCcEM7RUFDQSxpRHBCNnBCNEI7QVIrMkRoQztBNEJ6Z0ZFO0VBQ0UseUJ6QmxEWTtFeUJtRFoscUJ6QnZEWTtBSGtrRmhCO0E0QnpnRkk7RUFJSTtBNUJ3Z0ZSO0E0QnBnRkk7RUFJSTtBNUJtZ0ZSO0E0QjkvRUU7RUFDRSx5QnpCdkVZO0V5QndFWixxQnpCeEVZO0V5QjZFVjtBNUI0L0VOO0E0QngvRUU7RUFDRTtFQUNBO0VBQ0EsWXBCNnhCdUM7QVI2dEQzQztBNEJuL0VJO0VBQ0U7RUFDQSxZcEJveEJxQztBUml1RDNDOztBNEJ2K0VBO0VBQ0UsbUJwQit3QmdDO0FSMnREbEM7QTRCeCtFRTtFQUNFLFVwQjJ3QjhCO0VvQjF3QjlCO0VBQ0E7RUFDQTtFbEIzR0E7RWVIRSxpREdnSEY7QTVCMCtFSjtBeUJ0bEZNO0VHc0dKO0lIckdNO0V6QnlsRk47QUFDRjtBNEI3K0VJO0VBQ0U7QTVCKytFTjtBNEI1K0VJO0VBQ0UsaUNwQjB3QjRCO0VvQnJ3QjFCO0E1QjArRVI7QTRCcitFRTtFQUNFLG9CcEJxdkI4QjtFb0JwdkI5QjtBNUJ1K0VKO0E0QnIrRUk7RUFDRTtFQUNBO0E1QnUrRU47O0E0QmwrRUE7RUFDRTtFQUNBLGtCcEJtdUJnQztBUmt3RGxDOztBNEJsK0VBO0VBQ0U7RUFDQTtFQUNBO0E1QnErRUY7QTRCaitFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBUis0RDlCOztBNkJ4b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyb0ZGO0E2QnpvRkU7RUFDRTtBN0Iyb0ZKO0E2QnZvRkk7RUFBMEIsb0VyQnE4QmE7QVJxc0QzQztBNkJ6b0ZJO0VBQTBCLG9FckJvOEJhO0FSd3NEM0M7QTZCem9GRTtFQUNFO0E3QjJvRko7QTZCeG9GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCdkJRYztFMEJtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E3QnlvRko7QXlCeHBGTTtFSU1KO0lKTE07RXpCMnBGTjtBQUNGO0E2QjVvRkk7RUhqQ0YseUJsQnE5QnlDO0FSMnREM0M7QTZCMW9GRTtFQUNFLFdyQis1QjhCO0VxQjk1QjlCLGNyQis1QjhCO0VxQjk1QjlCO0VBQ0EsZXJCODVCOEI7RXFCNzVCOUIseUJyQnBDTztFcUJxQ1A7RW5CN0JBO0FWMHFGSjtBNkJ4b0ZFO0VBQ0UsV3JCMjVCdUM7RXFCMTVCdkMsWXJCMDVCdUM7RWtCNzhCekMseUJ2QlFjO0UwQjZDWixTckIyNUJ1QztFRWo4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QTdCeW9GSjtBeUJsckZNO0VJaUNKO0lKaENNO0V6QnFyRk47QUFDRjtBNkI1b0ZJO0VIM0RGLHlCbEJxOUJ5QztBUnF2RDNDO0E2QjFvRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBVm9zRko7QTZCeG9GRTtFQUNFO0E3QjBvRko7QTZCeG9GSTtFQUNFLHlCckJ0RUs7QVJndEZYO0E2QnZvRkk7RUFDRSx5QnJCMUVLO0FSbXRGWDs7QThCaHVGQTtFQUNFO0E5Qm11RkY7QThCanVGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBUm93RGxDO0E4Qmh1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0E5Qmt1Rko7QXlCdHVGTTtFS1ZKO0lMV007RXpCeXVGTjtBQUNGO0E4QnB1RkU7O0VBRUU7QTlCc3VGSjtBOEJwdUZJOztFQUNFO0E5QnV1Rk47QThCcHVGSTs7O0VBRUUscUJ0Qm84QjRCO0VzQm44QjVCLHdCdEJvOEI0QjtBUm15RGxDO0E4QnB1Rkk7O0VBQ0UscUJ0Qis3QjRCO0VzQjk3QjVCLHdCdEIrN0I0QjtBUnd5RGxDO0E4Qm51RkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FSNHlEbEM7QThCOXRGSTs7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVJrekRsQztBOEIvdEZJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FSc3pEbEM7QThCNXRGSTtFQUNFO0E5Qjh0Rk47O0ErQmp5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95RkY7QStCbHlGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lGSjtBK0JoeUZFOzs7RUFHRTtBL0JreUZKO0ErQjV4RkU7RUFDRTtFQUNBO0EvQjh4Rko7QStCNXhGSTtFQUNFO0EvQjh4Rk47O0ErQm54RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCNUJpQmtCO0U0QmhCbEIsZ0J2QmdnQjRCO0V1Qi9mNUIsNkJ0Qk9ZO0VzQk5aO0VBQ0E7RUFDQSxvQ3RCY3FCO0VzQmJyQjtFckJ0Q0U7QVY2ekZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCOE5JLGVBTEk7RUk3UU47QVZzMEZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FWKzBGSjs7QStCN3dGQTs7RUFFRTtBL0JneEZGOztBK0Jud0ZJOzs7OztFckJqRUE7RUFDQTtBVjQwRko7QStCbndGSTs7Ozs7RXJCMUVBO0VBQ0E7QVZvMUZKO0ErQjl2RkU7RUFDRTtFckIxRUE7RUFDQTtBVjIwRko7QStCOXZGRTs7RXJCOUVFO0VBQ0E7QVZnMUZKOztBZ0N6MkZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FSMDREekI7O0FnQ3gyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FWcTRGSjs7QWdDdDJGSTs7OztFQUVFO0FoQzIyRk47O0FnQ3o1Rkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaEN1MkZSO0FnQ3AyRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0FoQ3E1RnJCOztBZ0N0NkZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaENpMkZSOztBZ0MzNkZJO0VBaUZFLHFCeEJ5NkJtQjtBUnE3RHpCO0FnQzMxRlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQzQxRlY7QWdDeDFGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QWhDdzZGckI7O0FnQ3o3Rkk7RUF1R0k7QWhDczFGUjs7QWdDNzdGSTtFQThHRSxxQnhCNDRCbUI7QVJ1OER6QjtBZ0NqMUZNO0VBQ0UseUJ4Qnk0QmlCO0FSMDhEekI7QWdDaDFGTTtFQUNFLGtEQXBHYTtBaENzN0ZyQjtBZ0MvMEZNO0VBQ0UsY3hCaTRCaUI7QVJnOUR6Qjs7QWdDNTBGSTtFQUNFO0FoQyswRk47O0FnQzk4Rkk7Ozs7O0VBeUlNO0FoQzYwRlY7O0FnQ244RkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QVJvK0R6Qjs7QWdDbDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FWKzlGSjs7QWdDaDhGSTs7OztFQUVFO0FoQ3E4Rk47O0FnQ24vRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaENpOEZSO0FnQzk3Rk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0FoQysrRnJCOztBZ0NoZ0dJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaEMyN0ZSOztBZ0NyZ0dJO0VBaUZFLHFCeEJ5NkJtQjtBUitnRXpCO0FnQ3I3RlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQ3M3RlY7QWdDbDdGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixpREE5RWE7QWhDa2dHckI7O0FnQ25oR0k7RUF1R0k7QWhDZzdGUjs7QWdDdmhHSTtFQThHRSxxQnhCNDRCbUI7QVJpaUV6QjtBZ0MzNkZNO0VBQ0UseUJ4Qnk0QmlCO0FSb2lFekI7QWdDMTZGTTtFQUNFLGlEQXBHYTtBaENnaEdyQjtBZ0N6NkZNO0VBQ0UsY3hCaTRCaUI7QVIwaUV6Qjs7QWdDdDZGSTtFQUNFO0FoQ3k2Rk47O0FnQ3hpR0k7Ozs7O0VBMklNO0FoQ3E2RlY7O0FpQ2xqR0E7RUFFRTtFQUNBO0VBQ0E7RTNCNlJJLDRCQUxJO0UyQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQjRRSSxrQ0FMSTtFMkJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIsNkJRd0JKO0FqQytpR0Y7QXlCbmtHTTtFUWhCTjtJUmlCUTtFekJza0dOO0FBQ0Y7QWlDbGpHRTtFQUNFO0VBRUE7RUFDQTtBakNtakdKO0FpQ2hqR0U7RUFFRTtFQUNBO0VBQ0E7QWpDaWpHSjtBaUM5aUdFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWpDNGlHTjtBaUN4aUdFO0VBQ0U7RUFDQTtFQUtFO0FqQ3NpR047QWlDbGlHRTtFQUtFO0VBQ0E7RUFHQTtBakM4aEdKO0FpQzNoR0k7RUFLSTtBakN5aEdSO0FpQ3BoR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQ21oR0o7O0FpQ3ZnR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpbkdGOztBaUN4aEdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa29HRjs7QWlDemlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21wR0Y7O0FpQzFqR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvcUdGOztBaUMza0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXJHRjs7QWlDNWxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0Y7O0FpQzdtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1dEdGOztBaUM5bkdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3VHRjs7QWlDcm5HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1R0Y7O0FpQ3RvR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdkdGOztBaUN2cEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3dHRjs7QWlDeHFHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ214R0Y7O0FpQ3pyR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUdGOztBaUMxc0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXpHRjs7QWlDM3RHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3MwR0Y7O0FpQzV1R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MUdGOztBaUNqdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ4QjdJZ0I7QVRnNEdsQjtBaUM5dUdFO0VBRUUsNkN4QmpKb0I7QVRnNEd4QjtBaUM1dUdFO0VBQ0U7QWpDOHVHSjtBaUMzdUdFO0VBQ0U7QWpDNnVHSjs7QWlDbHVHQTtFQ3hJRTtFQUNBO0U1Qm9PSSx3QkFMSTtFNEI3TlI7QWxDODJHRjs7QWlDcnVHQTtFQzVJRTtFQUNBO0U1Qm9PSSw2QkFMSTtFNEI3TlI7QWxDcTNHRjs7QW1DeDdHQTtFVmdCTSxnQ1VmSjtBbkMyN0dGO0F5Qng2R007RVVwQk47SVZxQlE7RXpCMjZHTjtBQUNGO0FtQzk3R0U7RUFDRTtBbkNnOEdKOztBbUMxN0dFO0VBQ0U7QW5DNjdHSjs7QW1DejdHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBbkM0N0dGO0F5QjE3R007RVVMTjtJVk1RO0V6QjY3R047QUFDRjtBbUMvN0dFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FuQ2k4R0o7QXlCcDhHTTtFVUFKO0lWQ007RXpCdThHTjtBQUNGOztBb0M1OUdBOzs7Ozs7RUFNRTtBcEMrOUdGOztBb0M1OUdBO0VBQ0U7QXBDKzlHRjtBcUM1OEdJO0VBQ0U7RUFDQSxvQjdCbWV3QjtFNkJsZXhCLHVCN0JpZXdCO0U2QmhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDKytHRjtBcUMxN0dJO0VBQ0U7QXJDNDdHTjs7QW9DcitHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCNlFJLGlDQUxJO0U4QnRRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmdQSSx1Q0FMSTtFOEJ6T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBVitnSEo7QW9DbCtHRTtFQUNFO0VBQ0E7RUFDQTtBcENvK0dKOztBb0M1OEdJO0VBQ0U7QXBDKzhHTjtBb0M3OEdNO0VBQ0U7RUFDQTtBcEMrOEdSOztBb0MzOEdJO0VBQ0U7QXBDODhHTjtBb0M1OEdNO0VBQ0U7RUFDQTtBcEM4OEdSOztBaUJ4L0dJO0VtQjRCQTtJQUNFO0VwQ2crR0o7RW9DOTlHSTtJQUNFO0lBQ0E7RXBDZytHTjtFb0M1OUdFO0lBQ0U7RXBDODlHSjtFb0M1OUdJO0lBQ0U7SUFDQTtFcEM4OUdOO0FBQ0Y7QWlCemdISTtFbUI0QkE7SUFDRTtFcENnL0dKO0VvQzkrR0k7SUFDRTtJQUNBO0VwQ2cvR047RW9DNStHRTtJQUNFO0VwQzgrR0o7RW9DNStHSTtJQUNFO0lBQ0E7RXBDOCtHTjtBQUNGO0FpQnpoSEk7RW1CNEJBO0lBQ0U7RXBDZ2dISjtFb0M5L0dJO0lBQ0U7SUFDQTtFcENnZ0hOO0VvQzUvR0U7SUFDRTtFcEM4L0dKO0VvQzUvR0k7SUFDRTtJQUNBO0VwQzgvR047QUFDRjtBaUJ6aUhJO0VtQjRCQTtJQUNFO0VwQ2doSEo7RW9DOWdISTtJQUNFO0lBQ0E7RXBDZ2hITjtFb0M1Z0hFO0lBQ0U7RXBDOGdISjtFb0M1Z0hJO0lBQ0U7SUFDQTtFcEM4Z0hOO0FBQ0Y7QWlCempISTtFbUI0QkE7SUFDRTtFcENnaUhKO0VvQzloSEk7SUFDRTtJQUNBO0VwQ2dpSE47RW9DNWhIRTtJQUNFO0VwQzhoSEo7RW9DNWhISTtJQUNFO0lBQ0E7RXBDOGhITjtBQUNGO0FvQ3JoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1aEhKO0FxQ2huSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBckM0b0hGO0FxQzlsSEk7RUFDRTtBckNnbUhOOztBb0MzaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aEhKO0FxQ3JvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBckMwcEhGO0FxQ25uSEk7RUFDRTtBckNxbkhOO0FvQ3RpSEk7RUFDRTtBcEN3aUhOOztBb0NsaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxaUhKO0FxQzdwSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBckMrcEhOO0FxQ3BwSE07RUFDRTtBckNzcEhSO0FxQ25wSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXJDb3JIRjtBcUNucEhJO0VBQ0U7QXJDcXBITjtBb0NyakhJO0VBQ0U7QXBDdWpITjs7QW9DaGpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWpIRjs7QW9DN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQi9INEI7RTJCZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQytpSEY7QW9DN2lIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXBDNmlIekI7QW9DMWlIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBcEMyaUh6QjtBb0N4aUhFO0VBRUU7RUFDQTtFQUNBO0FwQ3lpSEo7O0FvQ25pSEE7RUFDRTtBcENzaUhGOztBb0NsaUhBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBcENxaUhGOztBb0NqaUhBO0VBQ0U7RUFDQTtFQUNBO0FwQ29pSEY7O0FvQ2hpSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2lIRjs7QXNDdnhIQTs7RUFFRTtFQUNBO0VBQ0E7QXRDMHhIRjtBc0N4eEhFOztFQUNFO0VBQ0E7QXRDMnhISjtBc0N0eEhFOzs7Ozs7Ozs7Ozs7RUFNRTtBdEM4eEhKOztBc0N6eEhBO0VBQ0U7RUFDQTtFQUNBO0F0QzR4SEY7QXNDMXhIRTtFQUNFO0F0QzR4SEo7O0FzQ3h4SEE7RTVCaEJJO0FWNHlISjtBc0N4eEhFOztFQUVFO0F0QzB4SEo7QXNDdHhIRTs7O0U1QlZFO0VBQ0E7QVZxeUhKO0FzQ2x4SEU7OztFNUJORTtFQUNBO0FWNnhISjs7QXNDcndIQTtFQUNFO0VBQ0E7QXRDd3dIRjtBc0N0d0hFO0VBR0U7QXRDc3dISjtBc0Nud0hFO0VBQ0U7QXRDcXdISjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDaHZIQTtFQUNFO0VBQ0E7RUFDQTtBdENtdkhGO0FzQ2p2SEU7O0VBRUU7QXRDbXZISjtBc0NodkhFOztFQUVFO0F0Q2t2SEo7QXNDOXVIRTs7RTVCMUZFO0VBQ0E7QVY0MEhKO0FzQzl1SEU7O0U1QjdHRTtFQUNBO0FWKzFISjs7QXVDdjNIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczNIRjs7QXVDbjNIQTtFQUNFO0VBQ0E7RWpDNFFJLHVDQUxJO0VpQ3JRUjtFQUNBO0VkWkksdUdjY0o7QXZDcTNIRjtBeUIvM0hNO0VjR047SWRGUTtFekJrNEhOO0FBQ0Y7QXVDeDNIRTtFQUVFO0F2Q3kzSEo7QXVDcDNIRTtFQUNFO0VBQ0E7RUFDQTtBdkNzM0hKOztBdUM5MkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkM4MkhGO0F1QzUySEU7RUFDRTtFQUNBO0VBQ0E7RTdCdENBO0VBQ0E7QVZxNUhKO0F1QzcySEk7RUFHRTtFQUNBO0F2QzYySE47QXVDMTJISTtFQUVFO0VBQ0E7RUFDQTtBdkMyMkhOO0F1Q3YySEU7O0VBRUU7RUFDQTtFQUNBO0F2Q3kySEo7QXVDdDJIRTtFQUVFO0U3QmpFQTtFQUNBO0FWeTZISjs7QXVDOTFIQTtFQUVFO0VBQ0E7RUFDQTtBdkNnMkhGO0F1QzcxSEU7RUFDRTtFQUNBO0U3QjlGQTtBVjg3SEo7QXVDNzFISTtFQUNFO0VBQ0E7RUFDQTtBdkMrMUhOO0F1QzMxSEU7O0VBRUU7RWJ6SEYsb0RhMEh1QjtBdkM2MUh6Qjs7QXVDbjFIRTs7RUFFRTtFQUNBO0F2Q3MxSEo7O0F1Q2oxSEU7O0VBRUU7RUFDQTtFQUNBO0F2Q28xSEo7O0F1QzkwSEU7O0VBQ0U7QXZDazFISjs7QXVDeDBIRTtFQUNFO0F2QzIwSEo7QXVDejBIRTtFQUNFO0F2QzIwSEo7O0F3Qy8rSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysrSEY7QXdDeitIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2kvSEo7QXdDNzlIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMkNBTEk7RWtDM05SO0VBRUE7QXhDODlIRjtBd0M1OUhFO0VBRUU7QXhDNjlISjs7QXdDbjlIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazlIRjtBd0NoOUhFOztFQUVFO0F4Q2s5SEo7QXdDLzhIRTtFQUNFO0F4Q2k5SEo7O0F3Q3g4SEE7RUFDRSxtQmhDNDZCa0M7RWdDMzZCbEMsc0JoQzI2QmtDO0VnQzE2QmxDO0F4QzI4SEY7QXdDejhIRTs7O0VBR0U7QXhDMjhISjs7QXdDOTdIQTtFQUNFO0VBQ0E7RUFHQTtBeEMrN0hGOztBd0MzN0hBO0VBQ0U7RWxDaUpJLDZDQUxJO0VrQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXhDODdIRjtBeUJya0lNO0VlK0hOO0lmOUhRO0V6QndrSU47QUFDRjtBd0NqOEhFO0VBQ0U7QXhDbThISjtBd0NoOEhFO0VBQ0U7RUFDQTtFQUNBO0F4Q2s4SEo7O0F3QzU3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qys3SEY7O0F3QzU3SEE7RUFDRTtFQUNBO0F4Qys3SEY7O0FpQnZqSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENzN0hOO0V3Q3A3SE07SUFDRTtFeENzN0hSO0V3Q3A3SFE7SUFDRTtFeENzN0hWO0V3Q243SFE7SUFDRTtJQUNBO0V4Q3E3SFY7RXdDajdITTtJQUNFO0V4Q203SFI7RXdDaDdITTtJQUNFO0lBQ0E7RXhDazdIUjtFd0MvNkhNO0lBQ0U7RXhDaTdIUjtFd0M5NkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEM4NkhSO0V3QzM2SFE7SUFDRTtFeEM2NkhWO0V3QzE2SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM0NkhWO0FBQ0Y7QWlCdm1JSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q3ErSE47RXdDbitITTtJQUNFO0V4Q3ErSFI7RXdDbitIUTtJQUNFO0V4Q3ErSFY7RXdDbCtIUTtJQUNFO0lBQ0E7RXhDbytIVjtFd0NoK0hNO0lBQ0U7RXhDaytIUjtFd0MvOUhNO0lBQ0U7SUFDQTtFeENpK0hSO0V3Qzk5SE07SUFDRTtFeENnK0hSO0V3Qzc5SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzY5SFI7RXdDMTlIUTtJQUNFO0V4QzQ5SFY7RXdDejlIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzI5SFY7QUFDRjtBaUJ0cElJO0V1Qm9JQTtJQUVJO0lBQ0E7RXhDb2hJTjtFd0NsaElNO0lBQ0U7RXhDb2hJUjtFd0NsaElRO0lBQ0U7RXhDb2hJVjtFd0NqaElRO0lBQ0U7SUFDQTtFeENtaElWO0V3Qy9nSU07SUFDRTtFeENpaElSO0V3QzlnSU07SUFDRTtJQUNBO0V4Q2doSVI7RXdDN2dJTTtJQUNFO0V4QytnSVI7RXdDNWdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXhDNGdJUjtFd0N6Z0lRO0lBQ0U7RXhDMmdJVjtFd0N4Z0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDMGdJVjtBQUNGO0FpQnJzSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENta0lOO0V3Q2prSU07SUFDRTtFeENta0lSO0V3Q2prSVE7SUFDRTtFeENta0lWO0V3Q2hrSVE7SUFDRTtJQUNBO0V4Q2trSVY7RXdDOWpJTTtJQUNFO0V4Q2drSVI7RXdDN2pJTTtJQUNFO0lBQ0E7RXhDK2pJUjtFd0M1aklNO0lBQ0U7RXhDOGpJUjtFd0MzaklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEMyaklSO0V3Q3hqSVE7SUFDRTtFeEMwaklWO0V3Q3ZqSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEN5aklWO0FBQ0Y7QWlCcHZJSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q2tuSU47RXdDaG5JTTtJQUNFO0V4Q2tuSVI7RXdDaG5JUTtJQUNFO0V4Q2tuSVY7RXdDL21JUTtJQUNFO0lBQ0E7RXhDaW5JVjtFd0M3bUlNO0lBQ0U7RXhDK21JUjtFd0M1bUlNO0lBQ0U7SUFDQTtFeEM4bUlSO0V3QzNtSU07SUFDRTtFeEM2bUlSO0V3QzFtSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzBtSVI7RXdDdm1JUTtJQUNFO0V4Q3ltSVY7RXdDdG1JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q3dtSVY7QUFDRjtBd0MvcElJO0VBRUk7RUFDQTtBeENncUlSO0F3QzlwSVE7RUFDRTtBeENncUlWO0F3QzlwSVU7RUFDRTtBeENncUlaO0F3QzdwSVU7RUFDRTtFQUNBO0F4QytwSVo7QXdDM3BJUTtFQUNFO0F4QzZwSVY7QXdDMXBJUTtFQUNFO0VBQ0E7QXhDNHBJVjtBd0N6cElRO0VBQ0U7QXhDMnBJVjtBd0N4cElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmNU5KLGdCZThOSTtBeEN3cElWO0F3Q3JwSVU7RUFDRTtBeEN1cElaO0F3Q3BwSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzcElaOztBd0Nyb0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1b0lGOztBeUN0NUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JkRTtBVnE2SUo7QXlDbjVJRTtFQUNFO0VBQ0E7QXpDcTVJSjtBeUNsNUlFO0VBQ0U7RUFDQTtBekNvNUlKO0F5Q2w1SUk7RUFDRTtFL0JuQkY7RUFDQTtBVnc2SUo7QXlDbDVJSTtFQUNFO0UvQlZGO0VBQ0E7QVYrNUlKO0F5Qy80SUU7O0VBRUU7QXpDaTVJSjs7QXlDNzRJQTtFQUdFO0VBQ0E7RUFDQTtBekM4NElGOztBeUMzNElBO0VBQ0U7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0VBQ0E7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0F6Qzg0SUY7O0F5Q3Q0SUU7RUFDRTtBekN5NElKOztBeUNqNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvNElGO0F5Q2w0SUU7RS9CeEZFO0FWNjlJSjs7QXlDaDRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q200SUY7QXlDajRJRTtFL0JuR0U7QVZ1K0lKOztBeUMxM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNjNJRjtBeUMzM0lFO0VBQ0U7RUFDQTtBekM2M0lKOztBeUN6M0lBO0VBQ0U7RUFDQTtBekM0M0lGOztBeUN4M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBVmlnSko7O0F5Q3gzSUE7OztFQUdFO0F6QzIzSUY7O0F5Q3gzSUE7O0UvQnRJSTtFQUNBO0FWbWdKSjs7QXlDejNJQTs7RS9CN0hJO0VBQ0E7QVYyL0lKOztBeUNsM0lFO0VBQ0U7QXpDcTNJSjtBaUIzK0lJO0V3QmtISjtJQVFJO0lBQ0E7RXpDcTNJRjtFeUNsM0lFO0lBRUU7SUFDQTtFekNtM0lKO0V5Q2ozSUk7SUFDRTtJQUNBO0V6Q20zSU47RXlDOTJJTTtJL0J0S0o7SUFDQTtFVnVoSkY7RXlDLzJJUTs7SUFHRTtFekNnM0lWO0V5QzkySVE7O0lBR0U7RXpDKzJJVjtFeUMzMklNO0kvQnZLSjtJQUNBO0VWcWhKRjtFeUM1MklROztJQUdFO0V6QzYySVY7RXlDMzJJUTs7SUFHRTtFekM0MklWO0FBQ0Y7O0EwQzVrSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4a0pGOztBMEMxa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QTFDNmtKRjtBeUJybUpNO0VpQldOO0lqQlZRO0V6QndtSk47QUFDRjtBMENobEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ2tsSko7QTBDaGxKSTtFQUNFO0VBQ0E7QTFDa2xKTjtBMEM3a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBMUMra0pKO0F5QjluSk07RWlCc0NKO0lqQnJDTTtFekJpb0pOO0FBQ0Y7QTBDamxKRTtFQUNFO0ExQ21sSko7QTBDaGxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2tsSko7O0EwQzlrSkE7RUFDRTtBMUNpbEpGOztBMEM5a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQ2lsSkY7QTBDL2tKRTtFaEMvREU7RUFDQTtBVmlwSko7QTBDaGxKSTtFaENsRUE7RUFDQTtBVnFwSko7QTBDL2tKRTtFQUNFO0ExQ2lsSko7QTBDN2tKRTtFaEM5REU7RUFDQTtBVjhvSko7QTBDN2tKTTtFaENsRUY7RUFDQTtBVmtwSko7QTBDNWtKSTtFaEN2RUE7RUFDQTtBVnNwSko7O0EwQzFrSkE7RUFDRTtBMUM2a0pGOztBMENwa0pFO0VBQ0U7QTFDdWtKSjtBMENwa0pFO0VBQ0U7RUFDQTtFaENwSEE7QVYyckpKO0EwQ3BrSkk7RUFBZ0I7QTFDdWtKcEI7QTBDdGtKSTtFQUFlO0ExQ3lrSm5CO0EwQ3RrSk07RWhDM0hGO0FWb3NKSjs7QTJDdnRKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckNxUkkseUNBTEk7RXFDOVFSO0VBQ0E7RWpDQUU7QVZ1dEpKOztBMkNqdEpFO0VBQ0U7QTNDb3RKSjtBMkNsdEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDb3RKTjtBMkNodEpFO0VBQ0U7QTNDa3RKSjs7QTRDdnZKQTtFQUVFO0VBQ0E7RXRDa1NJLG1DQUxJO0VzQzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVo0d0pGOztBNENydkpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0E1Q3V2SkY7QXlCeHdKTTtFbUJRTjtJbkJQUTtFekIyd0pOO0FBQ0Y7QTRDMXZKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1QzJ2Sko7QTRDeHZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0E1QzB2Sko7QTRDdnZKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0E1Q3d2Sko7QTRDcnZKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1Q3N2Sko7O0E0Q2p2SkU7RUFDRSxpQnBDbW1DZ0M7QVJpcEhwQztBNEMvdUpNO0VsQzlCRjtFQUNBO0FWZ3hKSjtBNEM3dUpNO0VsQ2xERjtFQUNBO0FWa3lKSjs7QTRDaHVKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTdDczBKRjs7QTRDbnVKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTdDNjBKRjs7QThDLzBKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FWbzFKSjtBOEMzMEpFO0VBQ0U7QTlDNjBKSjs7QThDeDBKQTtFQUNFO0VBQ0E7QTlDMjBKRjs7QStDMzJKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVY4MkpKOztBK0N2MkpBO0VBRUU7QS9DeTJKRjs7QStDcjJKQTtFQUNFLGdCdEN5RXVCO0FUK3hKekI7O0ErQ2gySkE7RUFDRSxtQnZDNDNDOEI7QVJ1K0doQztBK0NoMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrMkpKOztBK0NsMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERzNUpGO0FnRGg1SkU7RUFDRTtBaERrNUpKOztBK0MzMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQrNUpGO0FnRHo1SkU7RUFDRTtBaEQyNUpKOztBK0NwMkpFO0VDaEVBO0VBQ0E7RUFDQTtBaER3NkpGO0FnRGw2SkU7RUFDRTtBaERvNkpKOztBK0M3MkpFO0VDaEVBO0VBQ0E7RUFDQTtBaERpN0pGO0FnRDM2SkU7RUFDRTtBaEQ2NkpKOztBK0N0M0pFO0VDaEVBO0VBQ0E7RUFDQTtBaEQwN0pGO0FnRHA3SkU7RUFDRTtBaERzN0pKOztBK0MvM0pFO0VDaEVBO0VBQ0E7RUFDQTtBaERtOEpGO0FnRDc3SkU7RUFDRTtBaEQrN0pKOztBK0N4NEpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQ0OEpGO0FnRHQ4SkU7RUFDRTtBaER3OEpKOztBK0NqNUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERxOUpGO0FnRC84SkU7RUFDRTtBaERpOUpKOztBaUR4OUpFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVJvakhsQztBQUNGO0FpRHg5SkE7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FWKzlKSjs7QWlEbjlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWpEczlKRjtBeUIxK0pNO0V3QldOO0l4QlZRO0V6QjYrSk47QUFDRjs7QWlEeDlKQTtFdkJDRTtFdUJDQTtBakQyOUpGOztBaUR2OUpFO0VBQ0U7QWpEMDlKSjtBaUR2OUpNO0VBSko7SUFLTTtFakQwOUpOO0FBQ0Y7O0FrRDdnS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVZ1aEtKOztBa0R4Z0tBO0VBQ0U7RUFDQTtBbEQyZ0tGO0FrRHpnS0U7RUFFRTtFQUNBO0FsRDBnS0o7O0FrRGpnS0E7RUFDRTtFQUNBO0VBQ0E7QWxEb2dLRjtBa0RqZ0tFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxEa2dLSjtBa0QvL0pFO0VBQ0U7RUFDQTtBbERpZ0tKOztBa0R6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDIvSkY7QWtEei9KRTtFeEN2REU7RUFDQTtBVm1qS0o7QWtEei9KRTtFeEM3Q0U7RUFDQTtBVnlpS0o7QWtEei9KRTtFQUVFO0VBQ0E7RUFDQTtBbEQwL0pKO0FrRHQvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3L0pKO0FrRHAvSkU7RUFDRTtBbERzL0pKO0FrRHAvSkk7RUFDRTtFQUNBO0FsRHMvSk47O0FrRHorSkk7RUFDRTtBbEQ0K0pOO0FrRHorSlE7RXhDdkRKO0VBWkE7QVZnaktKO0FrRHgrSlE7RXhDeEVKO0VBWUE7QVZ3aUtKO0FrRHYrSlE7RUFDRTtBbER5K0pWO0FrRHQrSlE7RUFDRTtFQUNBO0FsRHcrSlY7QWtEdCtKVTtFQUNFO0VBQ0E7QWxEdytKWjs7QWlCOWpLSTtFaUM4REE7SUFDRTtFbERvZ0tKO0VrRGpnS007SXhDdkRKO0lBWkE7RVZ3a0tGO0VrRGhnS007SXhDeEVKO0lBWUE7RVZna0tGO0VrRC8vSk07SUFDRTtFbERpZ0tSO0VrRDkvSk07SUFDRTtJQUNBO0VsRGdnS1I7RWtEOS9KUTtJQUNFO0lBQ0E7RWxEZ2dLVjtBQUNGO0FpQnZsS0k7RWlDOERBO0lBQ0U7RWxENGhLSjtFa0R6aEtNO0l4Q3ZESjtJQVpBO0VWZ21LRjtFa0R4aEtNO0l4Q3hFSjtJQVlBO0VWd2xLRjtFa0R2aEtNO0lBQ0U7RWxEeWhLUjtFa0R0aEtNO0lBQ0U7SUFDQTtFbER3aEtSO0VrRHRoS1E7SUFDRTtJQUNBO0VsRHdoS1Y7QUFDRjtBaUIvbUtJO0VpQzhEQTtJQUNFO0VsRG9qS0o7RWtEampLTTtJeEN2REo7SUFaQTtFVnduS0Y7RWtEaGpLTTtJeEN4RUo7SUFZQTtFVmduS0Y7RWtEL2lLTTtJQUNFO0VsRGlqS1I7RWtEOWlLTTtJQUNFO0lBQ0E7RWxEZ2pLUjtFa0Q5aUtRO0lBQ0U7SUFDQTtFbERnaktWO0FBQ0Y7QWlCdm9LSTtFaUM4REE7SUFDRTtFbEQ0a0tKO0VrRHprS007SXhDdkRKO0lBWkE7RVZncEtGO0VrRHhrS007SXhDeEVKO0lBWUE7RVZ3b0tGO0VrRHZrS007SUFDRTtFbER5a0tSO0VrRHRrS007SUFDRTtJQUNBO0VsRHdrS1I7RWtEdGtLUTtJQUNFO0lBQ0E7RWxEd2tLVjtBQUNGO0FpQi9wS0k7RWlDOERBO0lBQ0U7RWxEb21LSjtFa0RqbUtNO0l4Q3ZESjtJQVpBO0VWd3FLRjtFa0RobUtNO0l4Q3hFSjtJQVlBO0VWZ3FLRjtFa0QvbEtNO0lBQ0U7RWxEaW1LUjtFa0Q5bEtNO0lBQ0U7SUFDQTtFbERnbUtSO0VrRDlsS1E7SUFDRTtJQUNBO0VsRGdtS1Y7QUFDRjtBa0RubEtBO0V4Q2hKSTtBVnN1S0o7QWtEbmxLRTtFQUNFO0FsRHFsS0o7QWtEbmxLSTtFQUNFO0FsRHFsS047O0FtRDN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWxENmtLMUI7QW1EM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QW5ENHZLUjtBbUR6dktNO0VBQ0UseUJDRkE7RURHQSx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FsRHFsSzdCOztBbUR6d0tFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRDJsSzFCO0FtRHp3S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDB3S1I7QW1EdndLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERtbUs3Qjs7QW1EdnhLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER5bUsxQjtBbUR2eEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkR3eEtSO0FtRHJ4S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEaW5LN0I7O0FtRHJ5S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEdW5LMUI7QW1EcnlLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5Ec3lLUjtBbURueUtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRDZuSy9COztBbURuektFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRHFvSzFCO0FtRG56S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRG96S1I7QW1EanpLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQ2b0s3Qjs7QW1EajBLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERtcEsxQjtBbURqMEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkRrMEtSO0FtRC96S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEMnBLN0I7O0FtRC8wS0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEaXFLMUI7QW1ELzBLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5EZzFLUjtBbUQ3MEtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRHVxSy9COztBbUQ3MUtFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRCtxSzFCO0FtRDcxS007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDgxS1I7QW1EMzFLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbER1cks3Qjs7QXFEMTJLQTtFQUNFO0VBQ0EsVTdDNmlEMkI7RTZDNWlEM0IsVzdDNGlEMkI7RTZDM2lEM0I7RUFDQSxXN0NRUztFNkNQVDtFQUNBO0UzQ09FO0UyQ0xGLFk3QzZpRDJCO0FSZzBIN0I7QXFEMTJLRTtFQUNFO0VBQ0E7RUFDQSxhN0N3aUR5QjtBUm8wSDdCO0FxRHoyS0U7RUFDRTtFQUNBLGlEN0M4ckI0QjtFNkM3ckI1QixVN0NtaUR5QjtBUncwSDdCO0FxRHgyS0U7RUFFRTtFQUNBO0VBQ0EsYTdDNmhEeUI7QVI0MEg3Qjs7QXFEcjJLQTtFQUNFLGtEN0N5aEQyQjtBUiswSDdCOztBc0Q5NEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEQrUkksOEJBTEk7RWdEeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RWhEaVJJLG9DQUxJO0VnRDFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDUkU7QVZ1NUtKO0FzRDU0S0U7RUFDRTtBdEQ4NEtKO0FzRDM0S0U7RUFDRTtBdEQ2NEtKOztBc0R6NEtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDI0S0Y7QXNEejRLRTtFQUNFO0F0RDI0S0o7O0FzRHY0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNoQ0U7RUFDQTtBVjI2S0o7QXNEejRLRTtFQUNFO0VBQ0E7QXREMjRLSjs7QXNEdjRLQTtFQUNFO0VBQ0E7QXREMDRLRjs7QXVEeDhLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F2RHM4S0Y7O0F1RC83S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkRpOEtGO0F1RDk3S0U7RTlCNUNJLG1DOEI2Q0Y7RUFDQSw4Qi9DbTFDZ0M7QVI2bUlwQztBeUIxK0tNO0U4QndDSjtJOUJ2Q007RXpCNitLTjtBQUNGO0F1RG44S0U7RUFDRSxlL0NpMUNnQztBUm9uSXBDO0F1RGo4S0U7RUFDRSxzQi9DODBDZ0M7QVJxbklwQzs7QXVELzdLQTtFQUNFO0F2RGs4S0Y7QXVEaDhLRTtFQUNFO0VBQ0E7QXZEazhLSjtBdUQvN0tFO0VBQ0U7QXZEaThLSjs7QXVENzdLQTtFQUNFO0VBQ0E7RUFDQTtBdkRnOEtGOztBdUQ1N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3JGRTtFNkN5RkY7QXZENDdLRjs7QXVEeDdLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdkQ4N0s5RDtBd0QxaUxFO0VBQVM7QXhENmlMWDtBd0Q1aUxFO0VBQVMsbUNEMkdpRjtBdkRvOEs1Rjs7QXVELzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N0R0U7RUFDQTtBVnlpTEo7QXVEajhLRTtFQUNFO0VBQ0E7QXZEbThLSjs7QXVEOTdLQTtFQUNFO0VBQ0E7QXZEaThLRjs7QXVENTdLQTtFQUNFO0VBR0E7RUFDQTtBdkQ2N0tGOztBdUR6N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MxSEU7RUFDQTtBVnVqTEo7QXVEeDdLRTtFQUNFO0F2RDA3S0o7O0FpQnRpTEk7RXNDa0hGO0lBQ0U7SUFDQTtFdkR3N0tGO0V1RHA3S0E7SUFDRTtJQUNBO0lBQ0E7RXZEczdLRjtFdURuN0tBO0lBQ0U7RXZEcTdLRjtBQUNGO0FpQnJqTEk7RXNDb0lGOztJQUVFO0V2RG83S0Y7QUFDRjtBaUIzakxJO0VzQzJJRjtJQUNFO0V2RG03S0Y7QUFDRjtBdUQxNktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENDZLTjtBdUQxNktNO0VBQ0U7RUFDQTtFN0MxTUo7QVZ1bkxKO0F1RHo2S007O0U3QzlNRjtBVjJuTEo7QXVEeDZLTTtFQUNFO0F2RDA2S1I7O0FpQnJrTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZEZzhLSjtFdUQ5N0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVYyb0xGO0V1RDc3S0k7O0k3QzlNRjtFVitvTEY7RXVENTdLSTtJQUNFO0V2RDg3S047QUFDRjtBaUIxbExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RG85S0o7RXVEbDlLSTtJQUNFO0lBQ0E7STdDMU1KO0VWK3BMRjtFdURqOUtJOztJN0M5TUY7RVZtcUxGO0V1RGg5S0k7SUFDRTtFdkRrOUtOO0FBQ0Y7QWlCOW1MSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkR3K0tKO0V1RHQrS0k7SUFDRTtJQUNBO0k3QzFNSjtFVm1yTEY7RXVEcitLSTs7STdDOU1GO0VWdXJMRjtFdURwK0tJO0lBQ0U7RXZEcytLTjtBQUNGO0FpQmxvTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZENC9LSjtFdUQxL0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVZ1c0xGO0V1RHovS0k7O0k3QzlNRjtFVjJzTEY7RXVEeC9LSTtJQUNFO0V2RDAvS047QUFDRjtBaUJ0cExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RGdoTEo7RXVEOWdMSTtJQUNFO0lBQ0E7STdDMU1KO0VWMnRMRjtFdUQ3Z0xJOztJN0M5TUY7RVYrdExGO0V1RDVnTEk7SUFDRTtFdkQ4Z0xOO0FBQ0Y7QXlEcnZMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EOFJJLGlDQUxJO0VtRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VtRHJRUjtFQUNBO0F6RDZ2TEY7QXlEM3ZMRTtFQUFTO0F6RDh2TFg7QXlENXZMRTtFQUNFO0VBQ0E7RUFDQTtBekQ4dkxKO0F5RDV2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4dkxOOztBeUR6dkxBO0VBQ0U7QXpENHZMRjtBeUQxdkxFO0VBQ0U7RUFDQTtFQUNBO0F6RDR2TEo7O0F5RHh2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekQydkxGO0F5RHp2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEMnZMSjs7QXlEdnZMQTtBQUVBO0VBQ0U7QXpEeXZMRjtBeUR2dkxFO0VBQ0U7RUFDQTtFQUNBO0F6RHl2TEo7O0F5RHJ2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekR3dkxGO0F5RHR2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEd3ZMSjs7QXlEcHZMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DbEdFO0FWeTBMSjs7QTJENTFMQTtFQUVFO0VBQ0E7RXJEa1NJLGlDQUxJO0VxRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHlSSSx1Q0FMSTtFcURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VxRGhRUjtFQUNBO0VBQ0E7RUFDQTtFakRoQkU7QVZ1M0xKO0EyRG4yTEU7RUFDRTtFQUNBO0VBQ0E7QTNEcTJMSjtBMkRuMkxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8yTE47O0EyRDkxTEU7RUFDRTtBM0RpMkxKO0EyRC8xTEk7RUFFRTtBM0RnMkxOO0EyRDcxTEk7RUFDRTtFQUNBO0EzRCsxTE47QTJENTFMSTtFQUNFO0VBQ0E7QTNEODFMTjs7QTJEejFMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0EzRDIxTEo7QTJEejFMSTtFQUVFO0EzRDAxTE47QTJEdjFMSTtFQUNFO0VBQ0E7QTNEeTFMTjtBMkR0MUxJO0VBQ0U7RUFDQTtBM0R3MUxOOztBMkRuMUxBO0FBR0U7RUFDRTtBM0RvMUxKO0EyRGwxTEk7RUFFRTtBM0RtMUxOO0EyRGgxTEk7RUFDRTtFQUNBO0EzRGsxTE47QTJELzBMSTtFQUNFO0VBQ0E7QTNEaTFMTjtBMkQ1MExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MExKOztBMkQxMExBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTNENDBMSjtBMkQxMExJO0VBRUU7QTNEMjBMTjtBMkR4MExJO0VBQ0U7RUFDQTtBM0QwMExOO0EyRHYwTEk7RUFDRTtFQUNBO0EzRHkwTE47O0EyRHAwTEE7QUFrQkE7RUFDRTtFQUNBO0VyRGlISSw2Q0FMSTtFcUQxR1I7RUFDQTtFQUNBO0VqRDVKRTtFQUNBO0FWbTlMSjtBMkRyekxFO0VBQ0U7QTNEdXpMSjs7QTJEbnpMQTtFQUNFO0VBQ0E7QTNEc3pMRjs7QTREMytMQTtFQUNFO0E1RDgrTEY7O0E0RDMrTEE7RUFDRTtBNUQ4K0xGOztBNEQzK0xBO0VBQ0U7RUFDQTtFQUNBO0E1RDgrTEY7QTZEcGdNRTtFQUNFO0VBQ0E7RUFDQTtBN0RzZ01KOztBNEQvK0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2xCSSxzQ21DbUJKO0E1RGsvTEY7QXlCamdNTTtFbUNRTjtJbkNQUTtFekJvZ01OO0FBQ0Y7O0E0RHAvTEE7OztFQUdFO0E1RHUvTEY7O0E0RHAvTEE7O0VBRUU7QTVEdS9MRjs7QTREcC9MQTs7RUFFRTtBNUR1L0xGOztBNEQ5K0xFO0VBQ0U7RUFDQTtFQUNBO0E1RGkvTEo7QTREOStMRTs7O0VBR0U7RUFDQTtBNURnL0xKO0E0RDcrTEU7O0VBRUU7RUFDQTtFbkM1REUsMkJtQzZERjtBNUQrK0xKO0F5QnhpTU07RW1DcURKOztJbkNwRE07RXpCNGlNTjtBQUNGOztBNEQ1K0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXBEKzVDbUM7RW9EOTVDbkM7RUFDQSx5QlJwRk07RVFxRk47RUFDQTtFQUNBO0VBQ0EsWXBEMDVDbUM7RWlCaC9DL0IsOEJtQ3VGSjtBNUQ4K0xGO0F5QmprTU07RW1Da0VOOztJbkNqRVE7RXpCcWtNTjtBQUNGO0E0RGovTEU7OztFQUVFLHlCUjlGSTtFUStGSjtFQUNBO0VBQ0EsWXBEazVDaUM7QVJrbUpyQzs7QTREai9MQTtFQUNFO0E1RG8vTEY7O0E0RGovTEE7RUFDRTtBNURvL0xGOztBNEQvK0xBOztFQUVFO0VBQ0EsV3BEbTVDbUM7RW9EbDVDbkMsWXBEazVDbUM7RW9EajVDbkM7RUFDQTtFQUNBO0E1RGsvTEY7O0E0RC8rTEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTVEay9MRjs7QTREaC9MQTtFQUNFO0E1RG0vTEY7O0E0RDMrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRDIxQ21DO0VvRDExQ25DO0VBQ0EsZ0JwRHkxQ21DO0VvRHgxQ25DO0E1RDYrTEY7QTREMytMRTtFQUNFO0VBQ0E7RUFDQSxXcER3MUNpQztFb0R2MUNqQyxXcER3MUNpQztFb0R2MUNqQztFQUNBLGlCcER3MUNpQztFb0R2MUNqQyxnQnBEdTFDaUM7RW9EdDFDakM7RUFDQTtFQUNBLG9DUnJLSTtFUXNLSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlwRCswQ2lDO0VpQngvQy9CLDZCbUMwS0Y7QTVENCtMSjtBeUJscE1NO0VtQ3FKSjtJbkNwSk07RXpCcXBNTjtBQUNGO0E0RDkrTEU7RUFDRSxVcEQ0MENpQztBUm9xSnJDOztBNER2K0xBO0VBQ0U7RUFDQTtFQUNBLGVwRHMwQ21DO0VvRHIwQ25DO0VBQ0Esb0JwRG0wQ21DO0VvRGwwQ25DLHVCcERrMENtQztFb0RqMENuQyx5QlJoTU07RVFpTU47QTVEMCtMRjs7QTREcCtMRTs7RUFFRSxnQ3BEdTBDaUM7QVJncUpyQztBNERwK0xFO0VBQ0Usc0JwRHpNTztBUitxTVg7QTREbitMRTtFQUNFLFdwRDdNTztBUmtyTVg7O0E4RGhzTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RGtzTUY7O0E4RDlyTUE7RUFDRTtJQUFLO0U5RGtzTUw7QUFDRjtBOEQvck1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOUQ4ck1GOztBOEQzck1BO0VBRUU7RUFDQTtFQUNBO0E5RDZyTUY7O0E4RHByTUE7RUFDRTtJQUNFO0U5RHVyTUY7RThEcnJNQTtJQUNFO0lBQ0E7RTlEdXJNRjtBQUNGO0E4RG5yTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOURrck1GOztBOEQvcU1BO0VBQ0U7RUFDQTtBOURrck1GOztBOEQ5cU1FO0VBQ0U7O0lBRUU7RTlEaXJNSjtBQUNGO0ErRGp3TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rrd01GOztBaUJuc01JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EbXZNSjtBQUNGO0F5QjV3TU07RXNDVUo7SXRDVE07RXpCK3dNTjtBQUNGO0FpQnp0TUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Qwdk1OO0FBQ0Y7QWlCbHVNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDJ2TU47QUFDRjtBaUIzdU1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENHZNTjtBQUNGO0FpQnR2TUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENnZNTjtBQUNGO0FpQmh3TUk7RThDS0U7SUFFRTtFL0Q2dk1OO0FBQ0Y7QWlCcndNSTtFOENVRTtJQUdFO0UvRDR2TU47QUFDRjtBaUJ2eE1JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EMnZNTjtFK0R6dk1NO0lBQ0U7RS9EMnZNUjtFK0R4dk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0R5dk1SO0FBQ0Y7O0FpQjN4TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0QyME1KO0FBQ0Y7QXlCcDJNTTtFc0NVSjtJdENUTTtFekJ1Mk1OO0FBQ0Y7QWlCanpNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGsxTU47QUFDRjtBaUIxek1JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EbTFNTjtBQUNGO0FpQm4wTUk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RvMU1OO0FBQ0Y7QWlCOTBNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RxMU1OO0FBQ0Y7QWlCeDFNSTtFOENLRTtJQUVFO0UvRHExTU47QUFDRjtBaUI3MU1JO0U4Q1VFO0lBR0U7RS9EbzFNTjtBQUNGO0FpQi8yTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0RtMU1OO0UrRGoxTU07SUFDRTtFL0RtMU1SO0UrRGgxTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRGkxTVI7QUFDRjs7QWlCbjNNSTtFOEM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l0QzFCQSxzQ3NDNEJBO0UvRG02TUo7QUFDRjtBeUI1N01NO0VzQ1VKO0l0Q1RNO0V6Qis3TU47QUFDRjtBaUJ6NE1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMDZNTjtBQUNGO0FpQmw1TUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0QyNk1OO0FBQ0Y7QWlCMzVNSTtFOENkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQ2TU47QUFDRjtBaUJ0Nk1JO0U4Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDY2TU47QUFDRjtBaUJoN01JO0U4Q0tFO0lBRUU7RS9ENjZNTjtBQUNGO0FpQnI3TUk7RThDVUU7SUFHRTtFL0Q0Nk1OO0FBQ0Y7QWlCdjhNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UvRDI2TU47RStEejZNTTtJQUNFO0UvRDI2TVI7RStEeDZNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RS9EeTZNUjtBQUNGOztBaUIzOE1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EMi9NSjtBQUNGO0F5QnBoTk07RXNDVUo7SXRDVE07RXpCdWhOTjtBQUNGO0FpQmorTUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RrZ05OO0FBQ0Y7QWlCMStNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG1nTk47QUFDRjtBaUJuL01JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb2dOTjtBQUNGO0FpQjkvTUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcWdOTjtBQUNGO0FpQnhnTkk7RThDS0U7SUFFRTtFL0RxZ05OO0FBQ0Y7QWlCN2dOSTtFOENVRTtJQUdFO0UvRG9nTk47QUFDRjtBaUIvaE5JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EbWdOTjtFK0RqZ05NO0lBQ0U7RS9EbWdOUjtFK0RoZ05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0RpZ05SO0FBQ0Y7O0FpQm5pTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0RtbE5KO0FBQ0Y7QXlCNW1OTTtFc0NVSjtJdENUTTtFekIrbU5OO0FBQ0Y7QWlCempOSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDBsTk47QUFDRjtBaUJsa05JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMmxOTjtBQUNGO0FpQjNrTkk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q0bE5OO0FBQ0Y7QWlCdGxOSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q2bE5OO0FBQ0Y7QWlCaG1OSTtFOENLRTtJQUVFO0UvRDZsTk47QUFDRjtBaUJybU5JO0U4Q1VFO0lBR0U7RS9ENGxOTjtBQUNGO0FpQnZuTkk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0QybE5OO0UrRHpsTk07SUFDRTtFL0QybE5SO0UrRHhsTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRHlsTlI7QUFDRjs7QStEenFORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDMUJBLHNDc0M0QkE7QS9EMHFOTjtBeUJsc05NO0VzQ1VKO0l0Q1RNO0V6QnFzTk47QUFDRjtBK0Q3cU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrcU5SO0ErRDVxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhxTlI7QStEM3FOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZxTlI7QStEMXFOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0cU5SO0ErRHpxTk07RUFFRTtBL0QwcU5SO0ErRHZxTk07RUFHRTtBL0R1cU5SOztBK0Q1b05BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGFoRGdoQ2tDO0VnRC9nQ2xDO0VBQ0E7RUFDQSw4Qi9Dc0lrQjtBVDRuTnBCO0F3RC92TkU7RUFBUztBeERrd05YO0F3RGp3TkU7RUFBUyxZL0NtSWM7QVRpb056Qjs7QStEeHBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTkY7QStEenBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTko7O0ErRHZwTkE7RUFDRTtFQUNBLGdCdkQ0YTRCO0FSOHVNOUI7O0ErRHZwTkE7RUFDRTtFQUNBO0VBQ0E7QS9EMHBORjs7QWdFeHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeERxc0NrQztBUnNtTHBDO0FnRXp5TkU7RUFDRTtFQUNBO0FoRTJ5Tko7O0FnRXR5TkE7RUFDRTtBaEV5eU5GOztBZ0V0eU5BO0VBQ0U7QWhFeXlORjs7QWdFdHlOQTtFQUNFO0FoRXl5TkY7O0FnRXB5TkU7RUFDRTtBaEV1eU5KOztBZ0VueU5BO0VBQ0U7SUFDRSxZeER3cUNnQztFUjhuTGxDO0FBQ0Y7QWdFbnlOQTtFQUNFO0VBQ0E7RUFDQTtBaEVxeU5GOztBZ0VseU5BO0VBQ0U7SUFDRTtFaEVxeU5GO0FBQ0Y7QTZEcDFORTtFQUNFO0VBQ0E7RUFDQTtBN0RzMU5KOztBaUV0MU5FO0VBQ0U7RUFDQTtBakV5MU5KOztBaUUzMU5FO0VBQ0U7RUFDQTtBakU4MU5KOztBaUVoMk5FO0VBQ0U7RUFDQTtBakVtMk5KOztBaUVyMk5FO0VBQ0U7RUFDQTtBakV3Mk5KOztBaUUxMk5FO0VBQ0U7RUFDQTtBakU2Mk5KOztBaUUvMk5FO0VBQ0U7RUFDQTtBakVrM05KOztBaUVwM05FO0VBQ0U7RUFDQTtBakV1M05KOztBaUV6M05FO0VBQ0U7RUFDQTtBakU0M05KOztBa0VsNE5FO0VBQ0U7QWxFcTROSjtBa0VsNE5NO0VBRUU7QWxFbTROUjs7QWtFejRORTtFQUNFO0FsRTQ0Tko7QWtFejROTTtFQUVFO0FsRTA0TlI7O0FrRWg1TkU7RUFDRTtBbEVtNU5KO0FrRWg1Tk07RUFFRTtBbEVpNU5SOztBa0V2NU5FO0VBQ0U7QWxFMDVOSjtBa0V2NU5NO0VBRUU7QWxFdzVOUjs7QWtFOTVORTtFQUNFO0FsRWk2Tko7QWtFOTVOTTtFQUVFO0FsRSs1TlI7O0FrRXI2TkU7RUFDRTtBbEV3Nk5KO0FrRXI2Tk07RUFFRTtBbEVzNk5SOztBa0U1Nk5FO0VBQ0U7QWxFKzZOSjtBa0U1Nk5NO0VBRUU7QWxFNjZOUjs7QWtFbjdORTtFQUNFO0FsRXM3Tko7QWtFbjdOTTtFQUVFO0FsRW83TlI7O0FtRXo3TkE7RUFDRTtFQUNBO0FuRTQ3TkY7QW1FMTdORTtFQUNFO0VBQ0E7RUFDQTtBbkU0N05KO0FtRXo3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTI3Tko7O0FtRXQ3TkU7RUFDRTtBbkV5N05KOztBbUUxN05FO0VBQ0U7QW5FNjdOSjs7QW1FOTdORTtFQUNFO0FuRWk4Tko7O0FtRWw4TkU7RUFDRTtBbkVxOE5KOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUQ2Z0NrQztBUmc5THBDOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURxZ0NrQztBUnc5THBDOztBb0VyOU5JO0VBQ0U7RUFDQTtFQUNBLGE1RHkvQjhCO0FSKzlMcEM7O0FvRXI5Tkk7RUFDRTtFQUNBO0VBQ0EsYTVEbS9COEI7QVJxK0xwQzs7QWlCejdOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVI0K0xsQztFb0VsK05FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VSaS9MbEM7QUFDRjtBaUJ0OE5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUncvTGxDO0VvRTkrTkU7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVI2L0xsQztBQUNGO0FpQmw5Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RHkvQjhCO0VSb2dNbEM7RW9FMS9ORTtJQUNFO0lBQ0E7SUFDQSxhNURtL0I4QjtFUnlnTWxDO0FBQ0Y7QWlCOTlOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVJnaE1sQztFb0V0Z09FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VScWhNbEM7QUFDRjtBaUIxK05JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUjRoTWxDO0VvRWxoT0U7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVJpaU1sQztBQUNGO0FxRXBqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVzak9GOztBcUVuak9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFc2pPRjs7QXNFOWpPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2pPRjs7QXdFMWtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVaEVvWnNDO0VnRW5adEM7QXhFNmtPSjs7QXlFcmxPQTtFQ0FFO0VBQ0E7RUFDQTtBMUV5bE9GOztBMkUvbE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRXluQjRCO0FSeStNOUI7O0E0RXRpT1E7RUFPSTtBNUVtaU9aOztBNEUxaU9RO0VBT0k7QTVFdWlPWjs7QTRFOWlPUTtFQU9JO0E1RTJpT1o7O0E0RWxqT1E7RUFPSTtBNUUraU9aOztBNEV0ak9RO0VBT0k7QTVFbWpPWjs7QTRFMWpPUTtFQU9JO0E1RXVqT1o7O0E0RTlqT1E7RUFPSTtBNUUyak9aOztBNEVsa09RO0VBT0k7QTVFK2pPWjs7QTRFdGtPUTtFQU9JO0E1RW1rT1o7O0E0RTFrT1E7RUFPSTtBNUV1a09aOztBNEU5a09RO0VBT0k7QTVFMmtPWjs7QTRFbGxPUTtFQU9JO0E1RStrT1o7O0E0RXRsT1E7RUFPSTtBNUVtbE9aOztBNEUxbE9RO0VBT0k7QTVFdWxPWjs7QTRFOWxPUTtFQU9JO0E1RTJsT1o7O0E0RWxtT1E7RUFPSTtBNUUrbE9aOztBNEV0bU9RO0VBT0k7QTVFbW1PWjs7QTRFMW1PUTtFQU9JO0E1RXVtT1o7O0E0RTltT1E7RUFPSTtBNUUybU9aOztBNEVsbk9RO0VBT0k7QTVFK21PWjs7QTRFdG5PUTtFQU9JO0E1RW1uT1o7O0E0RTFuT1E7RUFPSTtBNUV1bk9aOztBNEU5bk9RO0VBT0k7QTVFMm5PWjs7QTRFbG9PUTtFQU9JO0E1RStuT1o7O0E0RXRvT1E7RUFPSTtBNUVtb09aOztBNEUxb09RO0VBT0k7QTVFdW9PWjs7QTRFOW9PUTtFQU9JO0E1RTJvT1o7O0E0RWxwT1E7RUFPSTtBNUUrb09aOztBNEV0cE9RO0VBT0k7QTVFbXBPWjs7QTRFMXBPUTtFQU9JO0E1RXVwT1o7O0E0RTlwT1E7RUFPSTtBNUUycE9aOztBNEVscU9RO0VBT0k7QTVFK3BPWjs7QTRFdHFPUTtFQU9JO0E1RW1xT1o7O0E0RTFxT1E7RUFPSTtBNUV1cU9aOztBNEU5cU9RO0VBT0k7QTVFMnFPWjs7QTRFbHJPUTtFQU9JO0E1RStxT1o7O0E0RXRyT1E7RUFPSTtBNUVtck9aOztBNEUxck9RO0VBT0k7QTVFdXJPWjs7QTRFOXJPUTtFQU9JO0E1RTJyT1o7O0E0RWxzT1E7RUFPSTtBNUUrck9aOztBNEV0c09RO0VBT0k7QTVFbXNPWjs7QTRFMXNPUTtFQU9JO0E1RXVzT1o7O0E0RTlzT1E7RUFPSTtBNUUyc09aOztBNEVsdE9RO0VBT0k7QTVFK3NPWjs7QTRFdHRPUTtFQU9JO0E1RW10T1o7O0E0RTF0T1E7RUFPSTtBNUV1dE9aOztBNEU5dE9RO0VBT0k7QTVFMnRPWjs7QTRFbHVPUTtFQU9JO0E1RSt0T1o7O0E0RXR1T1E7RUFPSTtBNUVtdU9aOztBNEUxdU9RO0VBT0k7QTVFdXVPWjs7QTRFOXVPUTtFQU9JO0E1RTJ1T1o7O0E0RWx2T1E7RUFPSTtBNUUrdU9aOztBNEV0dk9RO0VBT0k7QTVFbXZPWjs7QTRFMXZPUTtFQU9JO0E1RXV2T1o7O0E0RTl2T1E7RUFPSTtBNUUydk9aOztBNEVsd09RO0VBT0k7QTVFK3ZPWjs7QTRFdHdPUTtFQU9JO0E1RW13T1o7O0E0RTF3T1E7RUFPSTtBNUV1d09aOztBNEU5d09RO0VBT0k7QTVFMndPWjs7QTRFbHhPUTtFQU9JO0E1RSt3T1o7O0E0RXR4T1E7RUFPSTtBNUVteE9aOztBNEUxeE9RO0VBT0k7QTVFdXhPWjs7QTRFOXhPUTtFQUlRO0VBR0o7QTVFNHhPWjs7QTRFbnlPUTtFQUlRO0VBR0o7QTVFaXlPWjs7QTRFeHlPUTtFQUlRO0VBR0o7QTVFc3lPWjs7QTRFN3lPUTtFQUlRO0VBR0o7QTVFMnlPWjs7QTRFbHpPUTtFQUlRO0VBR0o7QTVFZ3pPWjs7QTRFdnpPUTtFQUlRO0VBR0o7QTVFcXpPWjs7QTRFNXpPUTtFQUlRO0VBR0o7QTVFMHpPWjs7QTRFajBPUTtFQUlRO0VBR0o7QTVFK3pPWjs7QTRFdDBPUTtFQUlRO0VBR0o7QTVFbzBPWjs7QTRFcjFPUTtFQUNFO0E1RXcxT1Y7O0E0RXoxT1E7RUFDRTtBNUU0MU9WOztBNEU3MU9RO0VBQ0U7QTVFZzJPVjs7QTRFajJPUTtFQUNFO0E1RW8yT1Y7O0E0RXIyT1E7RUFDRTtBNUV3Mk9WOztBNEV6Mk9RO0VBQ0U7QTVFNDJPVjs7QTRFNzJPUTtFQUNFO0E1RWczT1Y7O0E0RWozT1E7RUFDRTtBNUVvM09WOztBNEVyM09RO0VBQ0U7QTVFdzNPVjs7QTRFejNPUTtFQUNFO0E1RTQzT1Y7O0E0RW4zT1E7RUFPSTtBNUVnM09aOztBNEV2M09RO0VBT0k7QTVFbzNPWjs7QTRFMzNPUTtFQU9JO0E1RXczT1o7O0E0RS8zT1E7RUFPSTtBNUU0M09aOztBNEVuNE9RO0VBT0k7QTVFZzRPWjs7QTRFdjRPUTtFQU9JO0E1RW80T1o7O0E0RTM0T1E7RUFPSTtBNUV3NE9aOztBNEUvNE9RO0VBT0k7QTVFNDRPWjs7QTRFbjVPUTtFQU9JO0E1RWc1T1o7O0E0RXY1T1E7RUFPSTtBNUVvNU9aOztBNEUzNU9RO0VBT0k7QTVFdzVPWjs7QTRFLzVPUTtFQU9JO0E1RTQ1T1o7O0E0RW42T1E7RUFPSTtBNUVnNk9aOztBNEV2Nk9RO0VBT0k7QTVFbzZPWjs7QTRFMzZPUTtFQU9JO0E1RXc2T1o7O0E0RS82T1E7RUFPSTtBNUU0Nk9aOztBNEVuN09RO0VBT0k7QTVFZzdPWjs7QTRFdjdPUTtFQU9JO0E1RW83T1o7O0E0RTM3T1E7RUFPSTtBNUV3N09aOztBNEUvN09RO0VBT0k7QTVFNDdPWjs7QTRFbjhPUTtFQU9JO0E1RWc4T1o7O0E0RXY4T1E7RUFPSTtBNUVvOE9aOztBNEUzOE9RO0VBT0k7QTVFdzhPWjs7QTRFLzhPUTtFQU9JO0E1RTQ4T1o7O0E0RW45T1E7RUFPSTtBNUVnOU9aOztBNEV2OU9RO0VBT0k7QTVFbzlPWjs7QTRFMzlPUTtFQU9JO0E1RXc5T1o7O0E0RS85T1E7RUFPSTtBNUU0OU9aOztBNEVuK09RO0VBT0k7QTVFZytPWjs7QTRFditPUTtFQU9JO0E1RW8rT1o7O0E0RTMrT1E7RUFPSTtBNUV3K09aOztBNEUvK09RO0VBT0k7QTVFNCtPWjs7QTRFbi9PUTtFQU9JO0E1RWcvT1o7O0E0RXYvT1E7RUFPSTtBNUVvL09aOztBNEUzL09RO0VBT0k7QTVFdy9PWjs7QTRFLy9PUTtFQU9JO0E1RTQvT1o7O0E0RW5nUFE7RUFPSTtBNUVnZ1BaOztBNEV2Z1BRO0VBT0k7QTVFb2dQWjs7QTRFM2dQUTtFQU9JO0E1RXdnUFo7O0E0RS9nUFE7RUFPSTtBNUU0Z1BaOztBNEVuaFBRO0VBT0k7QTVFZ2hQWjs7QTRFdmhQUTtFQU9JO0E1RW9oUFo7O0E0RTNoUFE7RUFPSTtBNUV3aFBaOztBNEUvaFBRO0VBT0k7QTVFNGhQWjs7QTRFbmlQUTtFQU9JO0E1RWdpUFo7O0E0RXZpUFE7RUFPSTtBNUVvaVBaOztBNEUzaVBRO0VBT0k7QTVFd2lQWjs7QTRFL2lQUTtFQU9JO0E1RTRpUFo7O0E0RW5qUFE7RUFPSTtBNUVnalBaOztBNEV2alBRO0VBT0k7QTVFb2pQWjs7QTRFM2pQUTtFQU9JO0E1RXdqUFo7O0E0RS9qUFE7RUFPSTtBNUU0alBaOztBNEVua1BRO0VBT0k7QTVFZ2tQWjs7QTRFdmtQUTtFQU9JO0E1RW9rUFo7O0E0RTNrUFE7RUFPSTtBNUV3a1BaOztBNEUva1BRO0VBT0k7QTVFNGtQWjs7QTRFbmxQUTtFQU9JO0E1RWdsUFo7O0E0RXZsUFE7RUFPSTtBNUVvbFBaOztBNEUzbFBRO0VBT0k7QTVFd2xQWjs7QTRFL2xQUTtFQU9JO0E1RTRsUFo7O0E0RW5tUFE7RUFPSTtBNUVnbVBaOztBNEV2bVBRO0VBT0k7QTVFb21QWjs7QTRFM21QUTtFQU9JO0E1RXdtUFo7O0E0RS9tUFE7RUFPSTtBNUU0bVBaOztBNEVublBRO0VBT0k7QTVFZ25QWjs7QTRFdm5QUTtFQU9JO0E1RW9uUFo7O0E0RTNuUFE7RUFPSTtFQUFBO0E1RXluUFo7O0E0RWhvUFE7RUFPSTtFQUFBO0E1RThuUFo7O0E0RXJvUFE7RUFPSTtFQUFBO0E1RW1vUFo7O0E0RTFvUFE7RUFPSTtFQUFBO0E1RXdvUFo7O0E0RS9vUFE7RUFPSTtFQUFBO0E1RTZvUFo7O0E0RXBwUFE7RUFPSTtFQUFBO0E1RWtwUFo7O0E0RXpwUFE7RUFPSTtFQUFBO0E1RXVwUFo7O0E0RTlwUFE7RUFPSTtFQUFBO0E1RTRwUFo7O0E0RW5xUFE7RUFPSTtFQUFBO0E1RWlxUFo7O0E0RXhxUFE7RUFPSTtFQUFBO0E1RXNxUFo7O0E0RTdxUFE7RUFPSTtFQUFBO0E1RTJxUFo7O0E0RWxyUFE7RUFPSTtFQUFBO0E1RWdyUFo7O0E0RXZyUFE7RUFPSTtFQUFBO0E1RXFyUFo7O0E0RTVyUFE7RUFPSTtFQUFBO0E1RTByUFo7O0E0RWpzUFE7RUFPSTtBNUU4clBaOztBNEVyc1BRO0VBT0k7QTVFa3NQWjs7QTRFenNQUTtFQU9JO0E1RXNzUFo7O0E0RTdzUFE7RUFPSTtBNUUwc1BaOztBNEVqdFBRO0VBT0k7QTVFOHNQWjs7QTRFcnRQUTtFQU9JO0E1RWt0UFo7O0E0RXp0UFE7RUFPSTtBNUVzdFBaOztBNEU3dFBRO0VBT0k7QTVFMHRQWjs7QTRFanVQUTtFQU9JO0E1RTh0UFo7O0E0RXJ1UFE7RUFPSTtBNUVrdVBaOztBNEV6dVBRO0VBT0k7QTVFc3VQWjs7QTRFN3VQUTtFQU9JO0E1RTB1UFo7O0E0RWp2UFE7RUFPSTtBNUU4dVBaOztBNEVydlBRO0VBT0k7QTVFa3ZQWjs7QTRFenZQUTtFQU9JO0E1RXN2UFo7O0E0RTd2UFE7RUFPSTtBNUUwdlBaOztBNEVqd1BRO0VBT0k7QTVFOHZQWjs7QTRFcndQUTtFQU9JO0E1RWt3UFo7O0E0RXp3UFE7RUFPSTtBNUVzd1BaOztBNEU3d1BRO0VBT0k7QTVFMHdQWjs7QTRFanhQUTtFQU9JO0E1RTh3UFo7O0E0RXJ4UFE7RUFPSTtBNUVreFBaOztBNEV6eFBRO0VBT0k7QTVFc3hQWjs7QTRFN3hQUTtFQU9JO0E1RTB4UFo7O0E0RWp5UFE7RUFPSTtBNUU4eFBaOztBNEVyeVBRO0VBT0k7QTVFa3lQWjs7QTRFenlQUTtFQU9JO0E1RXN5UFo7O0E0RTd5UFE7RUFPSTtBNUUweVBaOztBNEVqelBRO0VBT0k7QTVFOHlQWjs7QTRFcnpQUTtFQU9JO0E1RWt6UFo7O0E0RXp6UFE7RUFPSTtBNUVzelBaOztBNEU3elBRO0VBT0k7QTVFMHpQWjs7QTRFajBQUTtFQU9JO0E1RTh6UFo7O0E0RXIwUFE7RUFPSTtBNUVrMFBaOztBNEV6MFBRO0VBT0k7RUFBQTtBNUV1MFBaOztBNEU5MFBRO0VBT0k7RUFBQTtBNUU0MFBaOztBNEVuMVBRO0VBT0k7RUFBQTtBNUVpMVBaOztBNEV4MVBRO0VBT0k7RUFBQTtBNUVzMVBaOztBNEU3MVBRO0VBT0k7RUFBQTtBNUUyMVBaOztBNEVsMlBRO0VBT0k7RUFBQTtBNUVnMlBaOztBNEV2MlBRO0VBT0k7RUFBQTtBNUVxMlBaOztBNEU1MlBRO0VBT0k7RUFBQTtBNUUwMlBaOztBNEVqM1BRO0VBT0k7RUFBQTtBNUUrMlBaOztBNEV0M1BRO0VBT0k7RUFBQTtBNUVvM1BaOztBNEUzM1BRO0VBT0k7RUFBQTtBNUV5M1BaOztBNEVoNFBRO0VBT0k7RUFBQTtBNUU4M1BaOztBNEVyNFBRO0VBT0k7QTVFazRQWjs7QTRFejRQUTtFQU9JO0E1RXM0UFo7O0E0RTc0UFE7RUFPSTtBNUUwNFBaOztBNEVqNVBRO0VBT0k7QTVFODRQWjs7QTRFcjVQUTtFQU9JO0E1RWs1UFo7O0E0RXo1UFE7RUFPSTtBNUVzNVBaOztBNEU3NVBRO0VBT0k7QTVFMDVQWjs7QTRFajZQUTtFQU9JO0E1RTg1UFo7O0E0RXI2UFE7RUFPSTtBNUVrNlBaOztBNEV6NlBRO0VBT0k7QTVFczZQWjs7QTRFNzZQUTtFQU9JO0E1RTA2UFo7O0E0RWo3UFE7RUFPSTtBNUU4NlBaOztBNEVyN1BRO0VBT0k7QTVFazdQWjs7QTRFejdQUTtFQU9JO0E1RXM3UFo7O0E0RTc3UFE7RUFPSTtBNUUwN1BaOztBNEVqOFBRO0VBT0k7QTVFODdQWjs7QTRFcjhQUTtFQU9JO0E1RWs4UFo7O0E0RXo4UFE7RUFPSTtBNUVzOFBaOztBNEU3OFBRO0VBT0k7QTVFMDhQWjs7QTRFajlQUTtFQU9JO0E1RTg4UFo7O0E0RXI5UFE7RUFPSTtBNUVrOVBaOztBNEV6OVBRO0VBT0k7QTVFczlQWjs7QTRFNzlQUTtFQU9JO0E1RTA5UFo7O0E0RWorUFE7RUFPSTtBNUU4OVBaOztBNEVyK1BRO0VBT0k7QTVFaytQWjs7QTRFeitQUTtFQU9JO0E1RXMrUFo7O0E0RTcrUFE7RUFPSTtBNUUwK1BaOztBNEVqL1BRO0VBT0k7QTVFOCtQWjs7QTRFci9QUTtFQU9JO0E1RWsvUFo7O0E0RXovUFE7RUFPSTtBNUVzL1BaOztBNEU3L1BRO0VBT0k7QTVFMC9QWjs7QTRFamdRUTtFQU9JO0E1RTgvUFo7O0E0RXJnUVE7RUFPSTtBNUVrZ1FaOztBNEV6Z1FRO0VBT0k7QTVFc2dRWjs7QTRFN2dRUTtFQU9JO0E1RTBnUVo7O0E0RWpoUVE7RUFPSTtBNUU4Z1FaOztBNEVyaFFRO0VBT0k7QTVFa2hRWjs7QTRFemhRUTtFQU9JO0E1RXNoUVo7O0E0RTdoUVE7RUFPSTtBNUUwaFFaOztBNEVqaVFRO0VBT0k7QTVFOGhRWjs7QTRFcmlRUTtFQU9JO0E1RWtpUVo7O0E0RXppUVE7RUFPSTtBNUVzaVFaOztBNEU3aVFRO0VBT0k7QTVFMGlRWjs7QTRFampRUTtFQU9JO0E1RThpUVo7O0E0RXJqUVE7RUFPSTtBNUVralFaOztBNEV6alFRO0VBT0k7QTVFc2pRWjs7QTRFN2pRUTtFQU9JO0E1RTBqUVo7O0E0RWprUVE7RUFPSTtBNUU4alFaOztBNEVya1FRO0VBT0k7QTVFa2tRWjs7QTRFemtRUTtFQU9JO0E1RXNrUVo7O0E0RTdrUVE7RUFPSTtBNUUwa1FaOztBNEVqbFFRO0VBT0k7QTVFOGtRWjs7QTRFcmxRUTtFQU9JO0E1RWtsUVo7O0E0RXpsUVE7RUFPSTtBNUVzbFFaOztBNEU3bFFRO0VBT0k7QTVFMGxRWjs7QTRFam1RUTtFQU9JO0E1RThsUVo7O0E0RXJtUVE7RUFPSTtBNUVrbVFaOztBNEV6bVFRO0VBT0k7QTVFc21RWjs7QTRFN21RUTtFQU9JO0E1RTBtUVo7O0E0RWpuUVE7RUFPSTtBNUU4bVFaOztBNEVub1FRO0FBY0E7RUFPSTtFQUFBO0E1RW9uUVo7O0E0RWptUVE7QUExQkE7RUFJUTtFQUdKO0E1RTBuUVo7O0E0RWpvUVE7RUFJUTtFQUdKO0E1RStuUVo7O0E0RXRvUVE7RUFJUTtFQUdKO0E1RW9vUVo7O0E0RTNvUVE7RUFJUTtFQUdKO0E1RXlvUVo7O0E0RWhwUVE7RUFJUTtFQUdKO0E1RThvUVo7O0E0RXJwUVE7RUFJUTtFQUdKO0E1RW1wUVo7O0E0RTFwUVE7RUFJUTtFQUdKO0E1RXdwUVo7O0E0RS9wUVE7RUFJUTtFQUdKO0E1RTZwUVo7O0E0RXBxUVE7RUFJUTtFQUdKO0E1RWtxUVo7O0E0RXpxUVE7RUFJUTtFQUdKO0E1RXVxUVo7O0E0RTlxUVE7RUFJUTtFQUdKO0E1RTRxUVo7O0E0RW5yUVE7RUFJUTtFQUdKO0E1RWlyUVo7O0E0RXhyUVE7RUFJUTtFQUdKO0E1RXNyUVo7O0E0RTdyUVE7RUFJUTtFQUdKO0E1RTJyUVo7O0E0RWxzUVE7RUFJUTtFQUdKO0E1RWdzUVo7O0E0RWp0UVE7RUFDRTtBNUVvdFFWOztBNEVydFFRO0VBQ0U7QTVFd3RRVjs7QTRFenRRUTtFQUNFO0E1RTR0UVY7O0E0RTd0UVE7RUFDRTtBNUVndVFWOztBNEV2dFFRO0VBSVE7RUFHSjtBNUVxdFFaOztBNEU1dFFRO0VBSVE7RUFHSjtBNUUwdFFaOztBNEVqdVFRO0VBSVE7RUFHSjtBNUUrdFFaOztBNEV0dVFRO0VBSVE7RUFHSjtBNUVvdVFaOztBNEUzdVFRO0VBSVE7RUFHSjtBNUV5dVFaOztBNEVodlFRO0VBSVE7RUFHSjtBNUU4dVFaOztBNEVydlFRO0VBSVE7RUFHSjtBNUVtdlFaOztBNEUxdlFRO0VBSVE7RUFHSjtBNUV3dlFaOztBNEUvdlFRO0VBSVE7RUFHSjtBNUU2dlFaOztBNEVwd1FRO0VBSVE7RUFHSjtBNUVrd1FaOztBNEV6d1FRO0VBSVE7RUFHSjtBNUV1d1FaOztBNEU5d1FRO0VBSVE7RUFHSjtBNUU0d1FaOztBNEU3eFFRO0VBQ0U7QTVFZ3lRVjs7QTRFanlRUTtFQUNFO0E1RW95UVY7O0E0RXJ5UVE7RUFDRTtBNUV3eVFWOztBNEV6eVFRO0VBQ0U7QTVFNHlRVjs7QTRFN3lRUTtFQUNFO0E1RWd6UVY7O0E0RXZ5UVE7RUFPSTtBNUVveVFaOztBNEUzeVFRO0VBT0k7QTVFd3lRWjs7QTRFL3lRUTtFQU9JO0E1RTR5UVo7O0E0RW56UVE7RUFPSTtBNUVnelFaOztBNEV2elFRO0VBT0k7QTVFb3pRWjs7QTRFM3pRUTtFQU9JO0E1RXd6UVo7O0E0RS96UVE7RUFPSTtBNUU0elFaOztBNEVuMFFRO0VBT0k7QTVFZzBRWjs7QTRFdjBRUTtFQU9JO0E1RW8wUVo7O0E0RTMwUVE7RUFPSTtBNUV3MFFaOztBNEUvMFFRO0VBT0k7QTVFNDBRWjs7QTRFbjFRUTtFQU9JO0E1RWcxUVo7O0E0RXYxUVE7RUFPSTtBNUVvMVFaOztBNEUzMVFRO0VBT0k7QTVFdzFRWjs7QTRFLzFRUTtFQU9JO0E1RTQxUVo7O0E0RW4yUVE7RUFPSTtFQUFBO0E1RWkyUVo7O0E0RXgyUVE7RUFPSTtFQUFBO0E1RXMyUVo7O0E0RTcyUVE7RUFPSTtFQUFBO0E1RTIyUVo7O0E0RWwzUVE7RUFPSTtFQUFBO0E1RWczUVo7O0E0RXYzUVE7RUFPSTtBNUVvM1FaOztBNEUzM1FRO0VBT0k7QTVFdzNRWjs7QWlCbDRRSTtFMkRHSTtJQU9JO0U1RTYzUVY7RTRFcDRRTTtJQU9JO0U1RWc0UVY7RTRFdjRRTTtJQU9JO0U1RW00UVY7RTRFMTRRTTtJQU9JO0U1RXM0UVY7RTRFNzRRTTtJQU9JO0U1RXk0UVY7RTRFaDVRTTtJQU9JO0U1RTQ0UVY7RTRFbjVRTTtJQU9JO0U1RSs0UVY7RTRFdDVRTTtJQU9JO0U1RWs1UVY7RTRFejVRTTtJQU9JO0U1RXE1UVY7RTRFNTVRTTtJQU9JO0U1RXc1UVY7RTRFLzVRTTtJQU9JO0U1RTI1UVY7RTRFbDZRTTtJQU9JO0U1RTg1UVY7RTRFcjZRTTtJQU9JO0U1RWk2UVY7RTRFeDZRTTtJQU9JO0U1RW82UVY7RTRFMzZRTTtJQU9JO0U1RXU2UVY7RTRFOTZRTTtJQU9JO0U1RTA2UVY7RTRFajdRTTtJQU9JO0U1RTY2UVY7RTRFcDdRTTtJQU9JO0U1RWc3UVY7RTRFdjdRTTtJQU9JO0U1RW03UVY7RTRFMTdRTTtJQU9JO0U1RXM3UVY7RTRFNzdRTTtJQU9JO0U1RXk3UVY7RTRFaDhRTTtJQU9JO0U1RTQ3UVY7RTRFbjhRTTtJQU9JO0U1RSs3UVY7RTRFdDhRTTtJQU9JO0U1RWs4UVY7RTRFejhRTTtJQU9JO0U1RXE4UVY7RTRFNThRTTtJQU9JO0U1RXc4UVY7RTRFLzhRTTtJQU9JO0U1RTI4UVY7RTRFbDlRTTtJQU9JO0U1RTg4UVY7RTRFcjlRTTtJQU9JO0U1RWk5UVY7RTRFeDlRTTtJQU9JO0U1RW85UVY7RTRFMzlRTTtJQU9JO0U1RXU5UVY7RTRFOTlRTTtJQU9JO0U1RTA5UVY7RTRFaitRTTtJQU9JO0U1RTY5UVY7RTRFcCtRTTtJQU9JO0U1RWcrUVY7RTRFditRTTtJQU9JO0U1RW0rUVY7RTRFMStRTTtJQU9JO0U1RXMrUVY7RTRFNytRTTtJQU9JO0U1RXkrUVY7RTRFaC9RTTtJQU9JO0U1RTQrUVY7RTRFbi9RTTtJQU9JO0U1RSsrUVY7RTRFdC9RTTtJQU9JO0U1RWsvUVY7RTRFei9RTTtJQU9JO0U1RXEvUVY7RTRFNS9RTTtJQU9JO0U1RXcvUVY7RTRFLy9RTTtJQU9JO0U1RTIvUVY7RTRFbGdSTTtJQU9JO0U1RTgvUVY7RTRFcmdSTTtJQU9JO0U1RWlnUlY7RTRFeGdSTTtJQU9JO0U1RW9nUlY7RTRFM2dSTTtJQU9JO0U1RXVnUlY7RTRFOWdSTTtJQU9JO0U1RTBnUlY7RTRFamhSTTtJQU9JO0U1RTZnUlY7RTRFcGhSTTtJQU9JO0U1RWdoUlY7RTRFdmhSTTtJQU9JO0U1RW1oUlY7RTRFMWhSTTtJQU9JO0U1RXNoUlY7RTRFN2hSTTtJQU9JO0U1RXloUlY7RTRFaGlSTTtJQU9JO0U1RTRoUlY7RTRFbmlSTTtJQU9JO0U1RStoUlY7RTRFdGlSTTtJQU9JO0U1RWtpUlY7RTRFemlSTTtJQU9JO0U1RXFpUlY7RTRFNWlSTTtJQU9JO0U1RXdpUlY7RTRFL2lSTTtJQU9JO0U1RTJpUlY7RTRFbGpSTTtJQU9JO0U1RThpUlY7RTRFcmpSTTtJQU9JO0U1RWlqUlY7RTRFeGpSTTtJQU9JO0U1RW9qUlY7RTRFM2pSTTtJQU9JO0U1RXVqUlY7RTRFOWpSTTtJQU9JO0lBQUE7RTVFMmpSVjtFNEVsa1JNO0lBT0k7SUFBQTtFNUUralJWO0U0RXRrUk07SUFPSTtJQUFBO0U1RW1rUlY7RTRFMWtSTTtJQU9JO0lBQUE7RTVFdWtSVjtFNEU5a1JNO0lBT0k7SUFBQTtFNUUya1JWO0U0RWxsUk07SUFPSTtJQUFBO0U1RStrUlY7RTRFdGxSTTtJQU9JO0lBQUE7RTVFbWxSVjtFNEUxbFJNO0lBT0k7SUFBQTtFNUV1bFJWO0U0RTlsUk07SUFPSTtJQUFBO0U1RTJsUlY7RTRFbG1STTtJQU9JO0lBQUE7RTVFK2xSVjtFNEV0bVJNO0lBT0k7SUFBQTtFNUVtbVJWO0U0RTFtUk07SUFPSTtJQUFBO0U1RXVtUlY7RTRFOW1STTtJQU9JO0lBQUE7RTVFMm1SVjtFNEVsblJNO0lBT0k7SUFBQTtFNUUrbVJWO0U0RXRuUk07SUFPSTtFNUVrblJWO0U0RXpuUk07SUFPSTtFNUVxblJWO0U0RTVuUk07SUFPSTtFNUV3blJWO0U0RS9uUk07SUFPSTtFNUUyblJWO0U0RWxvUk07SUFPSTtFNUU4blJWO0U0RXJvUk07SUFPSTtFNUVpb1JWO0U0RXhvUk07SUFPSTtFNUVvb1JWO0U0RTNvUk07SUFPSTtFNUV1b1JWO0U0RTlvUk07SUFPSTtFNUUwb1JWO0U0RWpwUk07SUFPSTtFNUU2b1JWO0U0RXBwUk07SUFPSTtFNUVncFJWO0U0RXZwUk07SUFPSTtFNUVtcFJWO0U0RTFwUk07SUFPSTtFNUVzcFJWO0U0RTdwUk07SUFPSTtFNUV5cFJWO0U0RWhxUk07SUFPSTtFNUU0cFJWO0U0RW5xUk07SUFPSTtFNUUrcFJWO0U0RXRxUk07SUFPSTtFNUVrcVJWO0U0RXpxUk07SUFPSTtFNUVxcVJWO0U0RTVxUk07SUFPSTtFNUV3cVJWO0U0RS9xUk07SUFPSTtFNUUycVJWO0U0RWxyUk07SUFPSTtFNUU4cVJWO0U0RXJyUk07SUFPSTtFNUVpclJWO0U0RXhyUk07SUFPSTtFNUVvclJWO0U0RTNyUk07SUFPSTtFNUV1clJWO0U0RTlyUk07SUFPSTtFNUUwclJWO0U0RWpzUk07SUFPSTtFNUU2clJWO0U0RXBzUk07SUFPSTtFNUVnc1JWO0U0RXZzUk07SUFPSTtFNUVtc1JWO0U0RTFzUk07SUFPSTtFNUVzc1JWO0U0RTdzUk07SUFPSTtFNUV5c1JWO0U0RWh0Uk07SUFPSTtFNUU0c1JWO0U0RW50Uk07SUFPSTtFNUUrc1JWO0U0RXR0Uk07SUFPSTtFNUVrdFJWO0U0RXp0Uk07SUFPSTtFNUVxdFJWO0U0RTV0Uk07SUFPSTtJQUFBO0U1RXl0UlY7RTRFaHVSTTtJQU9JO0lBQUE7RTVFNnRSVjtFNEVwdVJNO0lBT0k7SUFBQTtFNUVpdVJWO0U0RXh1Uk07SUFPSTtJQUFBO0U1RXF1UlY7RTRFNXVSTTtJQU9JO0lBQUE7RTVFeXVSVjtFNEVodlJNO0lBT0k7SUFBQTtFNUU2dVJWO0U0RXB2Uk07SUFPSTtJQUFBO0U1RWl2UlY7RTRFeHZSTTtJQU9JO0lBQUE7RTVFcXZSVjtFNEU1dlJNO0lBT0k7SUFBQTtFNUV5dlJWO0U0RWh3Uk07SUFPSTtJQUFBO0U1RTZ2UlY7RTRFcHdSTTtJQU9JO0lBQUE7RTVFaXdSVjtFNEV4d1JNO0lBT0k7SUFBQTtFNUVxd1JWO0U0RTV3Uk07SUFPSTtFNUV3d1JWO0U0RS93Uk07SUFPSTtFNUUyd1JWO0U0RWx4Uk07SUFPSTtFNUU4d1JWO0U0RXJ4Uk07SUFPSTtFNUVpeFJWO0U0RXh4Uk07SUFPSTtFNUVveFJWO0U0RTN4Uk07SUFPSTtFNUV1eFJWO0U0RTl4Uk07SUFPSTtFNUUweFJWO0U0RWp5Uk07SUFPSTtFNUU2eFJWO0U0RXB5Uk07SUFPSTtFNUVneVJWO0U0RXZ5Uk07SUFPSTtFNUVteVJWO0U0RTF5Uk07SUFPSTtFNUVzeVJWO0U0RTd5Uk07SUFPSTtFNUV5eVJWO0U0RWh6Uk07SUFPSTtFNUU0eVJWO0U0RW56Uk07SUFPSTtFNUUreVJWO0U0RXR6Uk07SUFPSTtFNUVrelJWO0U0RXp6Uk07SUFPSTtFNUVxelJWO0U0RTV6Uk07SUFPSTtFNUV3elJWO0U0RS96Uk07SUFPSTtFNUUyelJWO0U0RWwwUk07SUFPSTtFNUU4elJWO0U0RXIwUk07SUFPSTtFNUVpMFJWO0U0RXgwUk07SUFPSTtFNUVvMFJWO0U0RTMwUk07SUFPSTtFNUV1MFJWO0U0RTkwUk07SUFPSTtFNUUwMFJWO0U0RWoxUk07SUFPSTtFNUU2MFJWO0U0RXAxUk07SUFPSTtFNUVnMVJWO0U0RXYxUk07SUFPSTtFNUVtMVJWO0U0RTExUk07SUFPSTtFNUVzMVJWO0U0RTcxUk07SUFPSTtFNUV5MVJWO0U0RWgyUk07SUFPSTtFNUU0MVJWO0U0RW4yUk07SUFPSTtFNUUrMVJWO0U0RXQyUk07SUFPSTtFNUVrMlJWO0U0RXoyUk07SUFPSTtFNUVxMlJWO0U0RTUyUk07SUFPSTtFNUV3MlJWO0FBQ0Y7QWlCbjNSSTtFMkRHSTtJQU9JO0U1RTYyUlY7RTRFcDNSTTtJQU9JO0U1RWczUlY7RTRFdjNSTTtJQU9JO0U1RW0zUlY7RTRFMTNSTTtJQU9JO0U1RXMzUlY7RTRFNzNSTTtJQU9JO0U1RXkzUlY7RTRFaDRSTTtJQU9JO0U1RTQzUlY7RTRFbjRSTTtJQU9JO0U1RSszUlY7RTRFdDRSTTtJQU9JO0U1RWs0UlY7RTRFejRSTTtJQU9JO0U1RXE0UlY7RTRFNTRSTTtJQU9JO0U1RXc0UlY7RTRFLzRSTTtJQU9JO0U1RTI0UlY7RTRFbDVSTTtJQU9JO0U1RTg0UlY7RTRFcjVSTTtJQU9JO0U1RWk1UlY7RTRFeDVSTTtJQU9JO0U1RW81UlY7RTRFMzVSTTtJQU9JO0U1RXU1UlY7RTRFOTVSTTtJQU9JO0U1RTA1UlY7RTRFajZSTTtJQU9JO0U1RTY1UlY7RTRFcDZSTTtJQU9JO0U1RWc2UlY7RTRFdjZSTTtJQU9JO0U1RW02UlY7RTRFMTZSTTtJQU9JO0U1RXM2UlY7RTRFNzZSTTtJQU9JO0U1RXk2UlY7RTRFaDdSTTtJQU9JO0U1RTQ2UlY7RTRFbjdSTTtJQU9JO0U1RSs2UlY7RTRFdDdSTTtJQU9JO0U1RWs3UlY7RTRFejdSTTtJQU9JO0U1RXE3UlY7RTRFNTdSTTtJQU9JO0U1RXc3UlY7RTRFLzdSTTtJQU9JO0U1RTI3UlY7RTRFbDhSTTtJQU9JO0U1RTg3UlY7RTRFcjhSTTtJQU9JO0U1RWk4UlY7RTRFeDhSTTtJQU9JO0U1RW84UlY7RTRFMzhSTTtJQU9JO0U1RXU4UlY7RTRFOThSTTtJQU9JO0U1RTA4UlY7RTRFajlSTTtJQU9JO0U1RTY4UlY7RTRFcDlSTTtJQU9JO0U1RWc5UlY7RTRFdjlSTTtJQU9JO0U1RW05UlY7RTRFMTlSTTtJQU9JO0U1RXM5UlY7RTRFNzlSTTtJQU9JO0U1RXk5UlY7RTRFaCtSTTtJQU9JO0U1RTQ5UlY7RTRFbitSTTtJQU9JO0U1RSs5UlY7RTRFdCtSTTtJQU9JO0U1RWsrUlY7RTRFeitSTTtJQU9JO0U1RXErUlY7RTRFNStSTTtJQU9JO0U1RXcrUlY7RTRFLytSTTtJQU9JO0U1RTIrUlY7RTRFbC9STTtJQU9JO0U1RTgrUlY7RTRFci9STTtJQU9JO0U1RWkvUlY7RTRFeC9STTtJQU9JO0U1RW8vUlY7RTRFMy9STTtJQU9JO0U1RXUvUlY7RTRFOS9STTtJQU9JO0U1RTAvUlY7RTRFamdTTTtJQU9JO0U1RTYvUlY7RTRFcGdTTTtJQU9JO0U1RWdnU1Y7RTRFdmdTTTtJQU9JO0U1RW1nU1Y7RTRFMWdTTTtJQU9JO0U1RXNnU1Y7RTRFN2dTTTtJQU9JO0U1RXlnU1Y7RTRFaGhTTTtJQU9JO0U1RTRnU1Y7RTRFbmhTTTtJQU9JO0U1RStnU1Y7RTRFdGhTTTtJQU9JO0U1RWtoU1Y7RTRFemhTTTtJQU9JO0U1RXFoU1Y7RTRFNWhTTTtJQU9JO0U1RXdoU1Y7RTRFL2hTTTtJQU9JO0U1RTJoU1Y7RTRFbGlTTTtJQU9JO0U1RThoU1Y7RTRFcmlTTTtJQU9JO0U1RWlpU1Y7RTRFeGlTTTtJQU9JO0U1RW9pU1Y7RTRFM2lTTTtJQU9JO0U1RXVpU1Y7RTRFOWlTTTtJQU9JO0lBQUE7RTVFMmlTVjtFNEVsalNNO0lBT0k7SUFBQTtFNUUraVNWO0U0RXRqU007SUFPSTtJQUFBO0U1RW1qU1Y7RTRFMWpTTTtJQU9JO0lBQUE7RTVFdWpTVjtFNEU5alNNO0lBT0k7SUFBQTtFNUUyalNWO0U0RWxrU007SUFPSTtJQUFBO0U1RStqU1Y7RTRFdGtTTTtJQU9JO0lBQUE7RTVFbWtTVjtFNEUxa1NNO0lBT0k7SUFBQTtFNUV1a1NWO0U0RTlrU007SUFPSTtJQUFBO0U1RTJrU1Y7RTRFbGxTTTtJQU9JO0lBQUE7RTVFK2tTVjtFNEV0bFNNO0lBT0k7SUFBQTtFNUVtbFNWO0U0RTFsU007SUFPSTtJQUFBO0U1RXVsU1Y7RTRFOWxTTTtJQU9JO0lBQUE7RTVFMmxTVjtFNEVsbVNNO0lBT0k7SUFBQTtFNUUrbFNWO0U0RXRtU007SUFPSTtFNUVrbVNWO0U0RXptU007SUFPSTtFNUVxbVNWO0U0RTVtU007SUFPSTtFNUV3bVNWO0U0RS9tU007SUFPSTtFNUUybVNWO0U0RWxuU007SUFPSTtFNUU4bVNWO0U0RXJuU007SUFPSTtFNUVpblNWO0U0RXhuU007SUFPSTtFNUVvblNWO0U0RTNuU007SUFPSTtFNUV1blNWO0U0RTluU007SUFPSTtFNUUwblNWO0U0RWpvU007SUFPSTtFNUU2blNWO0U0RXBvU007SUFPSTtFNUVnb1NWO0U0RXZvU007SUFPSTtFNUVtb1NWO0U0RTFvU007SUFPSTtFNUVzb1NWO0U0RTdvU007SUFPSTtFNUV5b1NWO0U0RWhwU007SUFPSTtFNUU0b1NWO0U0RW5wU007SUFPSTtFNUUrb1NWO0U0RXRwU007SUFPSTtFNUVrcFNWO0U0RXpwU007SUFPSTtFNUVxcFNWO0U0RTVwU007SUFPSTtFNUV3cFNWO0U0RS9wU007SUFPSTtFNUUycFNWO0U0RWxxU007SUFPSTtFNUU4cFNWO0U0RXJxU007SUFPSTtFNUVpcVNWO0U0RXhxU007SUFPSTtFNUVvcVNWO0U0RTNxU007SUFPSTtFNUV1cVNWO0U0RTlxU007SUFPSTtFNUUwcVNWO0U0RWpyU007SUFPSTtFNUU2cVNWO0U0RXByU007SUFPSTtFNUVnclNWO0U0RXZyU007SUFPSTtFNUVtclNWO0U0RTFyU007SUFPSTtFNUVzclNWO0U0RTdyU007SUFPSTtFNUV5clNWO0U0RWhzU007SUFPSTtFNUU0clNWO0U0RW5zU007SUFPSTtFNUUrclNWO0U0RXRzU007SUFPSTtFNUVrc1NWO0U0RXpzU007SUFPSTtFNUVxc1NWO0U0RTVzU007SUFPSTtJQUFBO0U1RXlzU1Y7RTRFaHRTTTtJQU9JO0lBQUE7RTVFNnNTVjtFNEVwdFNNO0lBT0k7SUFBQTtFNUVpdFNWO0U0RXh0U007SUFPSTtJQUFBO0U1RXF0U1Y7RTRFNXRTTTtJQU9JO0lBQUE7RTVFeXRTVjtFNEVodVNNO0lBT0k7SUFBQTtFNUU2dFNWO0U0RXB1U007SUFPSTtJQUFBO0U1RWl1U1Y7RTRFeHVTTTtJQU9JO0lBQUE7RTVFcXVTVjtFNEU1dVNNO0lBT0k7SUFBQTtFNUV5dVNWO0U0RWh2U007SUFPSTtJQUFBO0U1RTZ1U1Y7RTRFcHZTTTtJQU9JO0lBQUE7RTVFaXZTVjtFNEV4dlNNO0lBT0k7SUFBQTtFNUVxdlNWO0U0RTV2U007SUFPSTtFNUV3dlNWO0U0RS92U007SUFPSTtFNUUydlNWO0U0RWx3U007SUFPSTtFNUU4dlNWO0U0RXJ3U007SUFPSTtFNUVpd1NWO0U0RXh3U007SUFPSTtFNUVvd1NWO0U0RTN3U007SUFPSTtFNUV1d1NWO0U0RTl3U007SUFPSTtFNUUwd1NWO0U0RWp4U007SUFPSTtFNUU2d1NWO0U0RXB4U007SUFPSTtFNUVneFNWO0U0RXZ4U007SUFPSTtFNUVteFNWO0U0RTF4U007SUFPSTtFNUVzeFNWO0U0RTd4U007SUFPSTtFNUV5eFNWO0U0RWh5U007SUFPSTtFNUU0eFNWO0U0RW55U007SUFPSTtFNUUreFNWO0U0RXR5U007SUFPSTtFNUVreVNWO0U0RXp5U007SUFPSTtFNUVxeVNWO0U0RTV5U007SUFPSTtFNUV3eVNWO0U0RS95U007SUFPSTtFNUUyeVNWO0U0RWx6U007SUFPSTtFNUU4eVNWO0U0RXJ6U007SUFPSTtFNUVpelNWO0U0RXh6U007SUFPSTtFNUVvelNWO0U0RTN6U007SUFPSTtFNUV1elNWO0U0RTl6U007SUFPSTtFNUUwelNWO0U0RWowU007SUFPSTtFNUU2elNWO0U0RXAwU007SUFPSTtFNUVnMFNWO0U0RXYwU007SUFPSTtFNUVtMFNWO0U0RTEwU007SUFPSTtFNUVzMFNWO0U0RTcwU007SUFPSTtFNUV5MFNWO0U0RWgxU007SUFPSTtFNUU0MFNWO0U0RW4xU007SUFPSTtFNUUrMFNWO0U0RXQxU007SUFPSTtFNUVrMVNWO0U0RXoxU007SUFPSTtFNUVxMVNWO0U0RTUxU007SUFPSTtFNUV3MVNWO0FBQ0Y7QWlCbjJTSTtFMkRHSTtJQU9JO0U1RTYxU1Y7RTRFcDJTTTtJQU9JO0U1RWcyU1Y7RTRFdjJTTTtJQU9JO0U1RW0yU1Y7RTRFMTJTTTtJQU9JO0U1RXMyU1Y7RTRFNzJTTTtJQU9JO0U1RXkyU1Y7RTRFaDNTTTtJQU9JO0U1RTQyU1Y7RTRFbjNTTTtJQU9JO0U1RSsyU1Y7RTRFdDNTTTtJQU9JO0U1RWszU1Y7RTRFejNTTTtJQU9JO0U1RXEzU1Y7RTRFNTNTTTtJQU9JO0U1RXczU1Y7RTRFLzNTTTtJQU9JO0U1RTIzU1Y7RTRFbDRTTTtJQU9JO0U1RTgzU1Y7RTRFcjRTTTtJQU9JO0U1RWk0U1Y7RTRFeDRTTTtJQU9JO0U1RW80U1Y7RTRFMzRTTTtJQU9JO0U1RXU0U1Y7RTRFOTRTTTtJQU9JO0U1RTA0U1Y7RTRFajVTTTtJQU9JO0U1RTY0U1Y7RTRFcDVTTTtJQU9JO0U1RWc1U1Y7RTRFdjVTTTtJQU9JO0U1RW01U1Y7RTRFMTVTTTtJQU9JO0U1RXM1U1Y7RTRFNzVTTTtJQU9JO0U1RXk1U1Y7RTRFaDZTTTtJQU9JO0U1RTQ1U1Y7RTRFbjZTTTtJQU9JO0U1RSs1U1Y7RTRFdDZTTTtJQU9JO0U1RWs2U1Y7RTRFejZTTTtJQU9JO0U1RXE2U1Y7RTRFNTZTTTtJQU9JO0U1RXc2U1Y7RTRFLzZTTTtJQU9JO0U1RTI2U1Y7RTRFbDdTTTtJQU9JO0U1RTg2U1Y7RTRFcjdTTTtJQU9JO0U1RWk3U1Y7RTRFeDdTTTtJQU9JO0U1RW83U1Y7RTRFMzdTTTtJQU9JO0U1RXU3U1Y7RTRFOTdTTTtJQU9JO0U1RTA3U1Y7RTRFajhTTTtJQU9JO0U1RTY3U1Y7RTRFcDhTTTtJQU9JO0U1RWc4U1Y7RTRFdjhTTTtJQU9JO0U1RW04U1Y7RTRFMThTTTtJQU9JO0U1RXM4U1Y7RTRFNzhTTTtJQU9JO0U1RXk4U1Y7RTRFaDlTTTtJQU9JO0U1RTQ4U1Y7RTRFbjlTTTtJQU9JO0U1RSs4U1Y7RTRFdDlTTTtJQU9JO0U1RWs5U1Y7RTRFejlTTTtJQU9JO0U1RXE5U1Y7RTRFNTlTTTtJQU9JO0U1RXc5U1Y7RTRFLzlTTTtJQU9JO0U1RTI5U1Y7RTRFbCtTTTtJQU9JO0U1RTg5U1Y7RTRFcitTTTtJQU9JO0U1RWkrU1Y7RTRFeCtTTTtJQU9JO0U1RW8rU1Y7RTRFMytTTTtJQU9JO0U1RXUrU1Y7RTRFOStTTTtJQU9JO0U1RTArU1Y7RTRFai9TTTtJQU9JO0U1RTYrU1Y7RTRFcC9TTTtJQU9JO0U1RWcvU1Y7RTRFdi9TTTtJQU9JO0U1RW0vU1Y7RTRFMS9TTTtJQU9JO0U1RXMvU1Y7RTRFNy9TTTtJQU9JO0U1RXkvU1Y7RTRFaGdUTTtJQU9JO0U1RTQvU1Y7RTRFbmdUTTtJQU9JO0U1RSsvU1Y7RTRFdGdUTTtJQU9JO0U1RWtnVFY7RTRFemdUTTtJQU9JO0U1RXFnVFY7RTRFNWdUTTtJQU9JO0U1RXdnVFY7RTRFL2dUTTtJQU9JO0U1RTJnVFY7RTRFbGhUTTtJQU9JO0U1RThnVFY7RTRFcmhUTTtJQU9JO0U1RWloVFY7RTRFeGhUTTtJQU9JO0U1RW9oVFY7RTRFM2hUTTtJQU9JO0U1RXVoVFY7RTRFOWhUTTtJQU9JO0lBQUE7RTVFMmhUVjtFNEVsaVRNO0lBT0k7SUFBQTtFNUUraFRWO0U0RXRpVE07SUFPSTtJQUFBO0U1RW1pVFY7RTRFMWlUTTtJQU9JO0lBQUE7RTVFdWlUVjtFNEU5aVRNO0lBT0k7SUFBQTtFNUUyaVRWO0U0RWxqVE07SUFPSTtJQUFBO0U1RStpVFY7RTRFdGpUTTtJQU9JO0lBQUE7RTVFbWpUVjtFNEUxalRNO0lBT0k7SUFBQTtFNUV1alRWO0U0RTlqVE07SUFPSTtJQUFBO0U1RTJqVFY7RTRFbGtUTTtJQU9JO0lBQUE7RTVFK2pUVjtFNEV0a1RNO0lBT0k7SUFBQTtFNUVta1RWO0U0RTFrVE07SUFPSTtJQUFBO0U1RXVrVFY7RTRFOWtUTTtJQU9JO0lBQUE7RTVFMmtUVjtFNEVsbFRNO0lBT0k7SUFBQTtFNUUra1RWO0U0RXRsVE07SUFPSTtFNUVrbFRWO0U0RXpsVE07SUFPSTtFNUVxbFRWO0U0RTVsVE07SUFPSTtFNUV3bFRWO0U0RS9sVE07SUFPSTtFNUUybFRWO0U0RWxtVE07SUFPSTtFNUU4bFRWO0U0RXJtVE07SUFPSTtFNUVpbVRWO0U0RXhtVE07SUFPSTtFNUVvbVRWO0U0RTNtVE07SUFPSTtFNUV1bVRWO0U0RTltVE07SUFPSTtFNUUwbVRWO0U0RWpuVE07SUFPSTtFNUU2bVRWO0U0RXBuVE07SUFPSTtFNUVnblRWO0U0RXZuVE07SUFPSTtFNUVtblRWO0U0RTFuVE07SUFPSTtFNUVzblRWO0U0RTduVE07SUFPSTtFNUV5blRWO0U0RWhvVE07SUFPSTtFNUU0blRWO0U0RW5vVE07SUFPSTtFNUUrblRWO0U0RXRvVE07SUFPSTtFNUVrb1RWO0U0RXpvVE07SUFPSTtFNUVxb1RWO0U0RTVvVE07SUFPSTtFNUV3b1RWO0U0RS9vVE07SUFPSTtFNUUyb1RWO0U0RWxwVE07SUFPSTtFNUU4b1RWO0U0RXJwVE07SUFPSTtFNUVpcFRWO0U0RXhwVE07SUFPSTtFNUVvcFRWO0U0RTNwVE07SUFPSTtFNUV1cFRWO0U0RTlwVE07SUFPSTtFNUUwcFRWO0U0RWpxVE07SUFPSTtFNUU2cFRWO0U0RXBxVE07SUFPSTtFNUVncVRWO0U0RXZxVE07SUFPSTtFNUVtcVRWO0U0RTFxVE07SUFPSTtFNUVzcVRWO0U0RTdxVE07SUFPSTtFNUV5cVRWO0U0RWhyVE07SUFPSTtFNUU0cVRWO0U0RW5yVE07SUFPSTtFNUUrcVRWO0U0RXRyVE07SUFPSTtFNUVrclRWO0U0RXpyVE07SUFPSTtFNUVxclRWO0U0RTVyVE07SUFPSTtJQUFBO0U1RXlyVFY7RTRFaHNUTTtJQU9JO0lBQUE7RTVFNnJUVjtFNEVwc1RNO0lBT0k7SUFBQTtFNUVpc1RWO0U0RXhzVE07SUFPSTtJQUFBO0U1RXFzVFY7RTRFNXNUTTtJQU9JO0lBQUE7RTVFeXNUVjtFNEVodFRNO0lBT0k7SUFBQTtFNUU2c1RWO0U0RXB0VE07SUFPSTtJQUFBO0U1RWl0VFY7RTRFeHRUTTtJQU9JO0lBQUE7RTVFcXRUVjtFNEU1dFRNO0lBT0k7SUFBQTtFNUV5dFRWO0U0RWh1VE07SUFPSTtJQUFBO0U1RTZ0VFY7RTRFcHVUTTtJQU9JO0lBQUE7RTVFaXVUVjtFNEV4dVRNO0lBT0k7SUFBQTtFNUVxdVRWO0U0RTV1VE07SUFPSTtFNUV3dVRWO0U0RS91VE07SUFPSTtFNUUydVRWO0U0RWx2VE07SUFPSTtFNUU4dVRWO0U0RXJ2VE07SUFPSTtFNUVpdlRWO0U0RXh2VE07SUFPSTtFNUVvdlRWO0U0RTN2VE07SUFPSTtFNUV1dlRWO0U0RTl2VE07SUFPSTtFNUUwdlRWO0U0RWp3VE07SUFPSTtFNUU2dlRWO0U0RXB3VE07SUFPSTtFNUVnd1RWO0U0RXZ3VE07SUFPSTtFNUVtd1RWO0U0RTF3VE07SUFPSTtFNUVzd1RWO0U0RTd3VE07SUFPSTtFNUV5d1RWO0U0RWh4VE07SUFPSTtFNUU0d1RWO0U0RW54VE07SUFPSTtFNUUrd1RWO0U0RXR4VE07SUFPSTtFNUVreFRWO0U0RXp4VE07SUFPSTtFNUVxeFRWO0U0RTV4VE07SUFPSTtFNUV3eFRWO0U0RS94VE07SUFPSTtFNUUyeFRWO0U0RWx5VE07SUFPSTtFNUU4eFRWO0U0RXJ5VE07SUFPSTtFNUVpeVRWO0U0RXh5VE07SUFPSTtFNUVveVRWO0U0RTN5VE07SUFPSTtFNUV1eVRWO0U0RTl5VE07SUFPSTtFNUUweVRWO0U0RWp6VE07SUFPSTtFNUU2eVRWO0U0RXB6VE07SUFPSTtFNUVnelRWO0U0RXZ6VE07SUFPSTtFNUVtelRWO0U0RTF6VE07SUFPSTtFNUVzelRWO0U0RTd6VE07SUFPSTtFNUV5elRWO0U0RWgwVE07SUFPSTtFNUU0elRWO0U0RW4wVE07SUFPSTtFNUUrelRWO0U0RXQwVE07SUFPSTtFNUVrMFRWO0U0RXowVE07SUFPSTtFNUVxMFRWO0U0RTUwVE07SUFPSTtFNUV3MFRWO0FBQ0Y7QWlCbjFUSTtFMkRHSTtJQU9JO0U1RTYwVFY7RTRFcDFUTTtJQU9JO0U1RWcxVFY7RTRFdjFUTTtJQU9JO0U1RW0xVFY7RTRFMTFUTTtJQU9JO0U1RXMxVFY7RTRFNzFUTTtJQU9JO0U1RXkxVFY7RTRFaDJUTTtJQU9JO0U1RTQxVFY7RTRFbjJUTTtJQU9JO0U1RSsxVFY7RTRFdDJUTTtJQU9JO0U1RWsyVFY7RTRFejJUTTtJQU9JO0U1RXEyVFY7RTRFNTJUTTtJQU9JO0U1RXcyVFY7RTRFLzJUTTtJQU9JO0U1RTIyVFY7RTRFbDNUTTtJQU9JO0U1RTgyVFY7RTRFcjNUTTtJQU9JO0U1RWkzVFY7RTRFeDNUTTtJQU9JO0U1RW8zVFY7RTRFMzNUTTtJQU9JO0U1RXUzVFY7RTRFOTNUTTtJQU9JO0U1RTAzVFY7RTRFajRUTTtJQU9JO0U1RTYzVFY7RTRFcDRUTTtJQU9JO0U1RWc0VFY7RTRFdjRUTTtJQU9JO0U1RW00VFY7RTRFMTRUTTtJQU9JO0U1RXM0VFY7RTRFNzRUTTtJQU9JO0U1RXk0VFY7RTRFaDVUTTtJQU9JO0U1RTQ0VFY7RTRFbjVUTTtJQU9JO0U1RSs0VFY7RTRFdDVUTTtJQU9JO0U1RWs1VFY7RTRFejVUTTtJQU9JO0U1RXE1VFY7RTRFNTVUTTtJQU9JO0U1RXc1VFY7RTRFLzVUTTtJQU9JO0U1RTI1VFY7RTRFbDZUTTtJQU9JO0U1RTg1VFY7RTRFcjZUTTtJQU9JO0U1RWk2VFY7RTRFeDZUTTtJQU9JO0U1RW82VFY7RTRFMzZUTTtJQU9JO0U1RXU2VFY7RTRFOTZUTTtJQU9JO0U1RTA2VFY7RTRFajdUTTtJQU9JO0U1RTY2VFY7RTRFcDdUTTtJQU9JO0U1RWc3VFY7RTRFdjdUTTtJQU9JO0U1RW03VFY7RTRFMTdUTTtJQU9JO0U1RXM3VFY7RTRFNzdUTTtJQU9JO0U1RXk3VFY7RTRFaDhUTTtJQU9JO0U1RTQ3VFY7RTRFbjhUTTtJQU9JO0U1RSs3VFY7RTRFdDhUTTtJQU9JO0U1RWs4VFY7RTRFejhUTTtJQU9JO0U1RXE4VFY7RTRFNThUTTtJQU9JO0U1RXc4VFY7RTRFLzhUTTtJQU9JO0U1RTI4VFY7RTRFbDlUTTtJQU9JO0U1RTg4VFY7RTRFcjlUTTtJQU9JO0U1RWk5VFY7RTRFeDlUTTtJQU9JO0U1RW85VFY7RTRFMzlUTTtJQU9JO0U1RXU5VFY7RTRFOTlUTTtJQU9JO0U1RTA5VFY7RTRFaitUTTtJQU9JO0U1RTY5VFY7RTRFcCtUTTtJQU9JO0U1RWcrVFY7RTRFditUTTtJQU9JO0U1RW0rVFY7RTRFMStUTTtJQU9JO0U1RXMrVFY7RTRFNytUTTtJQU9JO0U1RXkrVFY7RTRFaC9UTTtJQU9JO0U1RTQrVFY7RTRFbi9UTTtJQU9JO0U1RSsrVFY7RTRFdC9UTTtJQU9JO0U1RWsvVFY7RTRFei9UTTtJQU9JO0U1RXEvVFY7RTRFNS9UTTtJQU9JO0U1RXcvVFY7RTRFLy9UTTtJQU9JO0U1RTIvVFY7RTRFbGdVTTtJQU9JO0U1RTgvVFY7RTRFcmdVTTtJQU9JO0U1RWlnVVY7RTRFeGdVTTtJQU9JO0U1RW9nVVY7RTRFM2dVTTtJQU9JO0U1RXVnVVY7RTRFOWdVTTtJQU9JO0lBQUE7RTVFMmdVVjtFNEVsaFVNO0lBT0k7SUFBQTtFNUUrZ1VWO0U0RXRoVU07SUFPSTtJQUFBO0U1RW1oVVY7RTRFMWhVTTtJQU9JO0lBQUE7RTVFdWhVVjtFNEU5aFVNO0lBT0k7SUFBQTtFNUUyaFVWO0U0RWxpVU07SUFPSTtJQUFBO0U1RStoVVY7RTRFdGlVTTtJQU9JO0lBQUE7RTVFbWlVVjtFNEUxaVVNO0lBT0k7SUFBQTtFNUV1aVVWO0U0RTlpVU07SUFPSTtJQUFBO0U1RTJpVVY7RTRFbGpVTTtJQU9JO0lBQUE7RTVFK2lVVjtFNEV0alVNO0lBT0k7SUFBQTtFNUVtalVWO0U0RTFqVU07SUFPSTtJQUFBO0U1RXVqVVY7RTRFOWpVTTtJQU9JO0lBQUE7RTVFMmpVVjtFNEVsa1VNO0lBT0k7SUFBQTtFNUUralVWO0U0RXRrVU07SUFPSTtFNUVra1VWO0U0RXprVU07SUFPSTtFNUVxa1VWO0U0RTVrVU07SUFPSTtFNUV3a1VWO0U0RS9rVU07SUFPSTtFNUUya1VWO0U0RWxsVU07SUFPSTtFNUU4a1VWO0U0RXJsVU07SUFPSTtFNUVpbFVWO0U0RXhsVU07SUFPSTtFNUVvbFVWO0U0RTNsVU07SUFPSTtFNUV1bFVWO0U0RTlsVU07SUFPSTtFNUUwbFVWO0U0RWptVU07SUFPSTtFNUU2bFVWO0U0RXBtVU07SUFPSTtFNUVnbVVWO0U0RXZtVU07SUFPSTtFNUVtbVVWO0U0RTFtVU07SUFPSTtFNUVzbVVWO0U0RTdtVU07SUFPSTtFNUV5bVVWO0U0RWhuVU07SUFPSTtFNUU0bVVWO0U0RW5uVU07SUFPSTtFNUUrbVVWO0U0RXRuVU07SUFPSTtFNUVrblVWO0U0RXpuVU07SUFPSTtFNUVxblVWO0U0RTVuVU07SUFPSTtFNUV3blVWO0U0RS9uVU07SUFPSTtFNUUyblVWO0U0RWxvVU07SUFPSTtFNUU4blVWO0U0RXJvVU07SUFPSTtFNUVpb1VWO0U0RXhvVU07SUFPSTtFNUVvb1VWO0U0RTNvVU07SUFPSTtFNUV1b1VWO0U0RTlvVU07SUFPSTtFNUUwb1VWO0U0RWpwVU07SUFPSTtFNUU2b1VWO0U0RXBwVU07SUFPSTtFNUVncFVWO0U0RXZwVU07SUFPSTtFNUVtcFVWO0U0RTFwVU07SUFPSTtFNUVzcFVWO0U0RTdwVU07SUFPSTtFNUV5cFVWO0U0RWhxVU07SUFPSTtFNUU0cFVWO0U0RW5xVU07SUFPSTtFNUUrcFVWO0U0RXRxVU07SUFPSTtFNUVrcVVWO0U0RXpxVU07SUFPSTtFNUVxcVVWO0U0RTVxVU07SUFPSTtJQUFBO0U1RXlxVVY7RTRFaHJVTTtJQU9JO0lBQUE7RTVFNnFVVjtFNEVwclVNO0lBT0k7SUFBQTtFNUVpclVWO0U0RXhyVU07SUFPSTtJQUFBO0U1RXFyVVY7RTRFNXJVTTtJQU9JO0lBQUE7RTVFeXJVVjtFNEVoc1VNO0lBT0k7SUFBQTtFNUU2clVWO0U0RXBzVU07SUFPSTtJQUFBO0U1RWlzVVY7RTRFeHNVTTtJQU9JO0lBQUE7RTVFcXNVVjtFNEU1c1VNO0lBT0k7SUFBQTtFNUV5c1VWO0U0RWh0VU07SUFPSTtJQUFBO0U1RTZzVVY7RTRFcHRVTTtJQU9JO0lBQUE7RTVFaXRVVjtFNEV4dFVNO0lBT0k7SUFBQTtFNUVxdFVWO0U0RTV0VU07SUFPSTtFNUV3dFVWO0U0RS90VU07SUFPSTtFNUUydFVWO0U0RWx1VU07SUFPSTtFNUU4dFVWO0U0RXJ1VU07SUFPSTtFNUVpdVVWO0U0RXh1VU07SUFPSTtFNUVvdVVWO0U0RTN1VU07SUFPSTtFNUV1dVVWO0U0RTl1VU07SUFPSTtFNUUwdVVWO0U0RWp2VU07SUFPSTtFNUU2dVVWO0U0RXB2VU07SUFPSTtFNUVndlVWO0U0RXZ2VU07SUFPSTtFNUVtdlVWO0U0RTF2VU07SUFPSTtFNUVzdlVWO0U0RTd2VU07SUFPSTtFNUV5dlVWO0U0RWh3VU07SUFPSTtFNUU0dlVWO0U0RW53VU07SUFPSTtFNUUrdlVWO0U0RXR3VU07SUFPSTtFNUVrd1VWO0U0RXp3VU07SUFPSTtFNUVxd1VWO0U0RTV3VU07SUFPSTtFNUV3d1VWO0U0RS93VU07SUFPSTtFNUUyd1VWO0U0RWx4VU07SUFPSTtFNUU4d1VWO0U0RXJ4VU07SUFPSTtFNUVpeFVWO0U0RXh4VU07SUFPSTtFNUVveFVWO0U0RTN4VU07SUFPSTtFNUV1eFVWO0U0RTl4VU07SUFPSTtFNUUweFVWO0U0RWp5VU07SUFPSTtFNUU2eFVWO0U0RXB5VU07SUFPSTtFNUVneVVWO0U0RXZ5VU07SUFPSTtFNUVteVVWO0U0RTF5VU07SUFPSTtFNUVzeVVWO0U0RTd5VU07SUFPSTtFNUV5eVVWO0U0RWh6VU07SUFPSTtFNUU0eVVWO0U0RW56VU07SUFPSTtFNUUreVVWO0U0RXR6VU07SUFPSTtFNUVrelVWO0U0RXp6VU07SUFPSTtFNUVxelVWO0U0RTV6VU07SUFPSTtFNUV3elVWO0FBQ0Y7QWlCbjBVSTtFMkRHSTtJQU9JO0U1RTZ6VVY7RTRFcDBVTTtJQU9JO0U1RWcwVVY7RTRFdjBVTTtJQU9JO0U1RW0wVVY7RTRFMTBVTTtJQU9JO0U1RXMwVVY7RTRFNzBVTTtJQU9JO0U1RXkwVVY7RTRFaDFVTTtJQU9JO0U1RTQwVVY7RTRFbjFVTTtJQU9JO0U1RSswVVY7RTRFdDFVTTtJQU9JO0U1RWsxVVY7RTRFejFVTTtJQU9JO0U1RXExVVY7RTRFNTFVTTtJQU9JO0U1RXcxVVY7RTRFLzFVTTtJQU9JO0U1RTIxVVY7RTRFbDJVTTtJQU9JO0U1RTgxVVY7RTRFcjJVTTtJQU9JO0U1RWkyVVY7RTRFeDJVTTtJQU9JO0U1RW8yVVY7RTRFMzJVTTtJQU9JO0U1RXUyVVY7RTRFOTJVTTtJQU9JO0U1RTAyVVY7RTRFajNVTTtJQU9JO0U1RTYyVVY7RTRFcDNVTTtJQU9JO0U1RWczVVY7RTRFdjNVTTtJQU9JO0U1RW0zVVY7RTRFMTNVTTtJQU9JO0U1RXMzVVY7RTRFNzNVTTtJQU9JO0U1RXkzVVY7RTRFaDRVTTtJQU9JO0U1RTQzVVY7RTRFbjRVTTtJQU9JO0U1RSszVVY7RTRFdDRVTTtJQU9JO0U1RWs0VVY7RTRFejRVTTtJQU9JO0U1RXE0VVY7RTRFNTRVTTtJQU9JO0U1RXc0VVY7RTRFLzRVTTtJQU9JO0U1RTI0VVY7RTRFbDVVTTtJQU9JO0U1RTg0VVY7RTRFcjVVTTtJQU9JO0U1RWk1VVY7RTRFeDVVTTtJQU9JO0U1RW81VVY7RTRFMzVVTTtJQU9JO0U1RXU1VVY7RTRFOTVVTTtJQU9JO0U1RTA1VVY7RTRFajZVTTtJQU9JO0U1RTY1VVY7RTRFcDZVTTtJQU9JO0U1RWc2VVY7RTRFdjZVTTtJQU9JO0U1RW02VVY7RTRFMTZVTTtJQU9JO0U1RXM2VVY7RTRFNzZVTTtJQU9JO0U1RXk2VVY7RTRFaDdVTTtJQU9JO0U1RTQ2VVY7RTRFbjdVTTtJQU9JO0U1RSs2VVY7RTRFdDdVTTtJQU9JO0U1RWs3VVY7RTRFejdVTTtJQU9JO0U1RXE3VVY7RTRFNTdVTTtJQU9JO0U1RXc3VVY7RTRFLzdVTTtJQU9JO0U1RTI3VVY7RTRFbDhVTTtJQU9JO0U1RTg3VVY7RTRFcjhVTTtJQU9JO0U1RWk4VVY7RTRFeDhVTTtJQU9JO0U1RW84VVY7RTRFMzhVTTtJQU9JO0U1RXU4VVY7RTRFOThVTTtJQU9JO0U1RTA4VVY7RTRFajlVTTtJQU9JO0U1RTY4VVY7RTRFcDlVTTtJQU9JO0U1RWc5VVY7RTRFdjlVTTtJQU9JO0U1RW05VVY7RTRFMTlVTTtJQU9JO0U1RXM5VVY7RTRFNzlVTTtJQU9JO0U1RXk5VVY7RTRFaCtVTTtJQU9JO0U1RTQ5VVY7RTRFbitVTTtJQU9JO0U1RSs5VVY7RTRFdCtVTTtJQU9JO0U1RWsrVVY7RTRFeitVTTtJQU9JO0U1RXErVVY7RTRFNStVTTtJQU9JO0U1RXcrVVY7RTRFLytVTTtJQU9JO0U1RTIrVVY7RTRFbC9VTTtJQU9JO0U1RTgrVVY7RTRFci9VTTtJQU9JO0U1RWkvVVY7RTRFeC9VTTtJQU9JO0U1RW8vVVY7RTRFMy9VTTtJQU9JO0U1RXUvVVY7RTRFOS9VTTtJQU9JO0lBQUE7RTVFMi9VVjtFNEVsZ1ZNO0lBT0k7SUFBQTtFNUUrL1VWO0U0RXRnVk07SUFPSTtJQUFBO0U1RW1nVlY7RTRFMWdWTTtJQU9JO0lBQUE7RTVFdWdWVjtFNEU5Z1ZNO0lBT0k7SUFBQTtFNUUyZ1ZWO0U0RWxoVk07SUFPSTtJQUFBO0U1RStnVlY7RTRFdGhWTTtJQU9JO0lBQUE7RTVFbWhWVjtFNEUxaFZNO0lBT0k7SUFBQTtFNUV1aFZWO0U0RTloVk07SUFPSTtJQUFBO0U1RTJoVlY7RTRFbGlWTTtJQU9JO0lBQUE7RTVFK2hWVjtFNEV0aVZNO0lBT0k7SUFBQTtFNUVtaVZWO0U0RTFpVk07SUFPSTtJQUFBO0U1RXVpVlY7RTRFOWlWTTtJQU9JO0lBQUE7RTVFMmlWVjtFNEVsalZNO0lBT0k7SUFBQTtFNUUraVZWO0U0RXRqVk07SUFPSTtFNUVralZWO0U0RXpqVk07SUFPSTtFNUVxalZWO0U0RTVqVk07SUFPSTtFNUV3alZWO0U0RS9qVk07SUFPSTtFNUUyalZWO0U0RWxrVk07SUFPSTtFNUU4alZWO0U0RXJrVk07SUFPSTtFNUVpa1ZWO0U0RXhrVk07SUFPSTtFNUVva1ZWO0U0RTNrVk07SUFPSTtFNUV1a1ZWO0U0RTlrVk07SUFPSTtFNUUwa1ZWO0U0RWpsVk07SUFPSTtFNUU2a1ZWO0U0RXBsVk07SUFPSTtFNUVnbFZWO0U0RXZsVk07SUFPSTtFNUVtbFZWO0U0RTFsVk07SUFPSTtFNUVzbFZWO0U0RTdsVk07SUFPSTtFNUV5bFZWO0U0RWhtVk07SUFPSTtFNUU0bFZWO0U0RW5tVk07SUFPSTtFNUUrbFZWO0U0RXRtVk07SUFPSTtFNUVrbVZWO0U0RXptVk07SUFPSTtFNUVxbVZWO0U0RTVtVk07SUFPSTtFNUV3bVZWO0U0RS9tVk07SUFPSTtFNUUybVZWO0U0RWxuVk07SUFPSTtFNUU4bVZWO0U0RXJuVk07SUFPSTtFNUVpblZWO0U0RXhuVk07SUFPSTtFNUVvblZWO0U0RTNuVk07SUFPSTtFNUV1blZWO0U0RTluVk07SUFPSTtFNUUwblZWO0U0RWpvVk07SUFPSTtFNUU2blZWO0U0RXBvVk07SUFPSTtFNUVnb1ZWO0U0RXZvVk07SUFPSTtFNUVtb1ZWO0U0RTFvVk07SUFPSTtFNUVzb1ZWO0U0RTdvVk07SUFPSTtFNUV5b1ZWO0U0RWhwVk07SUFPSTtFNUU0b1ZWO0U0RW5wVk07SUFPSTtFNUUrb1ZWO0U0RXRwVk07SUFPSTtFNUVrcFZWO0U0RXpwVk07SUFPSTtFNUVxcFZWO0U0RTVwVk07SUFPSTtJQUFBO0U1RXlwVlY7RTRFaHFWTTtJQU9JO0lBQUE7RTVFNnBWVjtFNEVwcVZNO0lBT0k7SUFBQTtFNUVpcVZWO0U0RXhxVk07SUFPSTtJQUFBO0U1RXFxVlY7RTRFNXFWTTtJQU9JO0lBQUE7RTVFeXFWVjtFNEVoclZNO0lBT0k7SUFBQTtFNUU2cVZWO0U0RXByVk07SUFPSTtJQUFBO0U1RWlyVlY7RTRFeHJWTTtJQU9JO0lBQUE7RTVFcXJWVjtFNEU1clZNO0lBT0k7SUFBQTtFNUV5clZWO0U0RWhzVk07SUFPSTtJQUFBO0U1RTZyVlY7RTRFcHNWTTtJQU9JO0lBQUE7RTVFaXNWVjtFNEV4c1ZNO0lBT0k7SUFBQTtFNUVxc1ZWO0U0RTVzVk07SUFPSTtFNUV3c1ZWO0U0RS9zVk07SUFPSTtFNUUyc1ZWO0U0RWx0Vk07SUFPSTtFNUU4c1ZWO0U0RXJ0Vk07SUFPSTtFNUVpdFZWO0U0RXh0Vk07SUFPSTtFNUVvdFZWO0U0RTN0Vk07SUFPSTtFNUV1dFZWO0U0RTl0Vk07SUFPSTtFNUUwdFZWO0U0RWp1Vk07SUFPSTtFNUU2dFZWO0U0RXB1Vk07SUFPSTtFNUVndVZWO0U0RXZ1Vk07SUFPSTtFNUVtdVZWO0U0RTF1Vk07SUFPSTtFNUVzdVZWO0U0RTd1Vk07SUFPSTtFNUV5dVZWO0U0RWh2Vk07SUFPSTtFNUU0dVZWO0U0RW52Vk07SUFPSTtFNUUrdVZWO0U0RXR2Vk07SUFPSTtFNUVrdlZWO0U0RXp2Vk07SUFPSTtFNUVxdlZWO0U0RTV2Vk07SUFPSTtFNUV3dlZWO0U0RS92Vk07SUFPSTtFNUUydlZWO0U0RWx3Vk07SUFPSTtFNUU4dlZWO0U0RXJ3Vk07SUFPSTtFNUVpd1ZWO0U0RXh3Vk07SUFPSTtFNUVvd1ZWO0U0RTN3Vk07SUFPSTtFNUV1d1ZWO0U0RTl3Vk07SUFPSTtFNUUwd1ZWO0U0RWp4Vk07SUFPSTtFNUU2d1ZWO0U0RXB4Vk07SUFPSTtFNUVneFZWO0U0RXZ4Vk07SUFPSTtFNUVteFZWO0U0RTF4Vk07SUFPSTtFNUVzeFZWO0U0RTd4Vk07SUFPSTtFNUV5eFZWO0U0RWh5Vk07SUFPSTtFNUU0eFZWO0U0RW55Vk07SUFPSTtFNUUreFZWO0U0RXR5Vk07SUFPSTtFNUVreVZWO0U0RXp5Vk07SUFPSTtFNUVxeVZWO0U0RTV5Vk07SUFPSTtFNUV3eVZWO0FBQ0Y7QTZFLzFWQTtFRCtDUTtJQU9JO0U1RTZ5VlY7RTRFcHpWTTtJQU9JO0U1RWd6VlY7RTRFdnpWTTtJQU9JO0U1RW16VlY7RTRFMXpWTTtJQU9JO0U1RXN6VlY7QUFDRjtBNkUxMVZBO0VENEJRO0lBT0k7RTVFMnpWVjtFNEVsMFZNO0lBT0k7RTVFOHpWVjtFNEVyMFZNO0lBT0k7RTVFaTBWVjtFNEV4MFZNO0lBT0k7RTVFbzBWVjtFNEUzMFZNO0lBT0k7RTVFdTBWVjtFNEU5MFZNO0lBT0k7RTVFMDBWVjtFNEVqMVZNO0lBT0k7RTVFNjBWVjtFNEVwMVZNO0lBT0k7RTVFZzFWVjtFNEV2MVZNO0lBT0k7RTVFbTFWVjtFNEUxMVZNO0lBT0k7RTVFczFWVjtBQUNGO0E4RWg2VkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQStFQTtFQUNDO0VBQ0E7RUFDQTtBOUVpMlZEOztBOEVyMVZFO0VBQ0M7QTlFdzFWSDs7QThFbjFWQTtFQUNDO0E5RXMxVkQ7O0ErRTE3VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTY3VkY7QStFMzdWQztFQUNDO0VBQ0E7QS9FNjdWRjtBK0UzN1ZDO0VBQ0M7QS9FNjdWRjs7QWdGejhWQztFQUNDO0FoRjQ4VkY7O0FpRjk4VkE7RUFDQztBakZpOVZEO0FpRi84VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaTlWRjtBaUY5OFZDO0VBSUU7QWpGNjhWSDtBaUZ0OFZDO0VBRUM7QWpGdThWRjs7QWtGaitWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7RUFDQSxVSmdEd0I7RUkvQ3hCO0VBQ0EsY0pVeUI7RUlUekI7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7QWxGbytWRjs7QW1Gci9WQztFQUNDO0VBQ0EseUJMK0NzQjtFSzdDckIsZ0QzRW1mMkI7QVJvZ1Y5QjtBbUZuL1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxpQzBCO0VLaEMxQjtFQUNBO0FuRnEvVkY7QW1GbC9WQztFQUVFLHFCM0VrekJxQztFMkVoekJyQztFQUlDLGlEM0UwckI0QjtBUnF6VWhDO0FtRngrVkM7RUFDQztFQUNBO0VBQ0E7QW5GMCtWRjtBbUZ2K1ZDO0VBRUM7QW5GdytWRjs7QW9GamhXQztFQUNDO0FwRm9oV0Y7QW9GamhXQztFQUNDO0VBQ0E7QXBGbWhXRjtBb0ZqaFdFO0VBQ0M7QXBGbWhXSDs7QXFGN2hXQztFQUNDO0FyRmdpV0Y7QXFGN2hXQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjs7QXNGampXQztFQUNDO0VBQ0E7RUFDQTtBdEZvaldGO0FzRmpqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtaldGO0FzRmhqV0M7RUFDQztBdEZraldGO0FzRjlpV0M7RUFDQztBdEZnaldGO0FzRjVpV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEY4aVdGOztBc0Z2aVdDO0VBQ0M7RUFDQSxnQlJvQjRCO0E5RXNoVzlCO0FzRnZpV0M7RUFDQywwQlJYbUM7QTlFb2pXckM7QXNGdGlXQztFQUNDO0F0RndpV0Y7O0FzRmppV0M7RUFDQztFQUNBLGlCUkc0QjtBOUVpaVc5QjtBc0ZqaVdDO0VBQ0MsMkJSNUJtQztBOUUraldyQztBc0ZoaVdDO0VBQ0M7QXRGa2lXRjs7QThFOThWQTtFQUNDO0E5RWk5VkQ7O0E4RTk4VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0E5RStsVzlCOztBOEU5OFZBOztFQUVDLGdCQTVJMEI7RUE2STFCO0E5RWk5VkQ7O0F1RnRuV0E7RUFFQyx5QlRnRHVCO0VTL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRzQzJCO0VTckMzQixrQlQwQzRCO0VTekM1QjtFQUNBO0F2RnduV0Q7QXVGdG5XQztFQUlDO0F2RnFuV0Y7QXVGbG5XQztFQUNDLHNCVEV5QjtBOUVrblczQjtBdUZqbldDO0VBRUM7QXZGa25XRjtBdUYvbVdDO0VBQ0MsZ0JUaUIrQjtBOUVnbVdqQztBdUY5bVdDO0VBQ0M7RUFDQTtBdkZnbldGO0F1RjdtV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQlRoQnlCO0VTaUJ6QixjVHZCeUI7RVN3QnpCO0F2RittV0Y7QXVGN21XRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QXZGK21XSDtBdUYxbVdFO0VBQ0M7RUFDQTtFQUNBO0F2RjRtV0g7QXVGeG1XQztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc21XRjtBdUZ2bldFO0VBQ0M7QXZGeW5XSDtBdUZ4bVdFO0VBQVU7QXZGMm1XWjtBdUZ4bVdDO0VBQ0M7QXZGMG1XRjtBdUZ2bVdDO0VBQ0M7QXZGeW1XRjtBdUZ4bVdFO0VBQ0MsVVR2QnlCO0VTd0J6QjtBdkYwbVdIO0F1RnhtV0U7RUFDQztBdkYwbVdIO0F1RnRtV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QTlFbXJXOUI7QXVGbm1XQztFQUNDO0VBQ0E7RUFDQTtBdkZxbVdGOztBd0ZsdFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3RXRDtBd0ZqdFdDO0VBQ0M7RUFDQTtBeEZtdFdGO0F3Rmx0V0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QXhGb3RXSDtBd0ZodFdDOzs7O0VBSUM7QXhGa3RXRjtBd0Yvc1dDO0VBQ0M7RUFDQTtBeEZpdFdGO0F3RjlzV0M7RUFDQztFQUNBO0F4Rmd0V0Y7QXdGN3NXQztFQUNDO0F4RitzV0Y7QXdGNXNXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBeEY4c1dGO0F3RjNzV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QTlFOHRXM0M7QXdGNXNXRTtFQUNDLGNWbkJ3QztBOUVpdVczQztBd0Yxc1dDO0VBQ0MsNEJWdkJ3QztBOUVtdVcxQztBd0Z6c1dDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBeEYyc1dGO0F3RnhzV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHNXSDtBd0Z4c1dFO0VBQ0M7SUFDQztFeEYwc1dGO0V3RnhzV0M7SUFDQztFeEYwc1dGO0FBQ0Y7O0F3RnJzV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBeEZ3c1dEOztBOEUvbldBO0VBQ0M7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpb1dKOztBeUY1bVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrbVdGOztBMEZsN1dBO0VBQ0UseUJ2Rk5pQjtFdUZPakI7RUFDQTtFQUNBO0ExRnE3V0Y7O0EwRmw3V0E7RUFDRTtJQUNFO0UxRnE3V0Y7QUFDRjtBMkZ2OFdBO0VBQ0U7RUFDQTtBM0Z5OFdGOztBMkZyOFdJO0VBQ0UsY3hGTWdCO0V3RkxoQjtFQUNBO0EzRnc4V047QTJGcjhXSTtFQUNFO0EzRnU4V047QTJGcjhXTTtFQUNFO0VBQ0EsY3hGMEVrQjtBSDYzVzFCO0EyRnI4V007RUFDRTtFQUNBLGN4RlRRO0FIZzlXaEI7QTJGbjhXSTs7RUFFRSxtQnhGZlU7QUhvOVdoQjtBMkZuOFdNOztFQUNFLHlCeEY3Qk07QUhtK1dkO0EyRnA4V007O0VBQ0UseUJ4RmhDTTtBSHUrV2Q7O0EyRmo4V0E7OztFQUdFO0EzRm84V0Y7O0E0RjkrV0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmcvV0Y7QTRGdC9XRTtFQUNFLG9DekZIVTtFeUZJVjtBNUZ3L1dKO0E0RnQvV0k7RUFDRSxjekZLZ0I7QUhtL1d0Qjs7QTRGbi9XQTtFQUNFLDhCekZiWTtBSG1nWGQ7O0E0RnAvV0E7RUFDRTtBNUZ1L1dGOztBOEZ4Z1hBO0VBQ0U7RUFDQTtFQUNBO0E5RjJnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0Z1hGOztBOEZ6Z1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0ErRjlpWEE7RUFDRTtBL0ZpalhGOztBK0Y3aVhFO0VBQU87QS9GaWpYVDtBK0ZoalhFO0VBQVE7QS9GbWpYVjs7QStGL2lYRTtFQUFPO0EvRm1qWFQ7QStGbGpYRTtFQUFRO0EvRnFqWFY7O0FnR2hrWEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCN0ZjYTtFNkZiYjtBaEdra1hGOztBZ0doa1hBO0VBQ0Usc0I3RlJXO0U2RlNYO0FoR21rWEY7O0FpRzlrWEE7OztFQUdFLHNCOUZEVztBSGtsWGI7O0FpRzlrWEE7RUFDRSxzQjlGTFc7QUhzbFhiOztBaUc3a1hFO0VBQ0U7QWpHZ2xYSjs7QWlHNWtYQTs7Ozs7Ozs7RUFJRTtFQUNBLGdCeEY0Q2tCO0FUdWlYcEI7O0FpR2hsWEE7O0VBRUUsc0I5RnhCVztBSDJtWGI7O0FpR2hsWEE7RUFHRSxjOUZmc0I7QUhnbVh4Qjs7QWlHOWtYQTtFQUdFLG1COUZsQmE7RThGbUJiLHlCOUZ0Q1k7QUhxblhkOztBaUc1a1hBO0VBR0U7QWpHNmtYRjs7QWlHMWtYQTtFQUdFLHlCOUZsRFk7QUg2blhkOztBaUd4a1hBO0VBQ0UsYzlGMUNvQjtBSHFuWHRCOztBaUd6a1hBO0VBQ0U7RUFDQTtFQUNBO0FqRzRrWEY7O0FpRzFrWEE7RUFDRTtFQUNBO0FqRzZrWEY7QWlHNWtYRTtFQUFTO0FqRytrWFg7O0FpRzNrWEU7RUFDRTtBakc4a1hKO0FpRzVrWEU7OztFQUdFLGdCeEZWZ0I7QVR3bFhwQjtBaUc1a1hFOztFQUVFLGdCeEZkZ0I7RXdGZWhCLGlCeEZmZ0I7QVQ2bFhwQjtBaUc1a1hFO0VBQ0U7QWpHOGtYSjs7QWlHMWtYQTtFQUNFO0FqRzZrWEY7O0FpRzNrWEE7Ozs7RUFJRSxnQnhGN0JrQjtFd0Y4QmxCO0FqRzhrWEY7O0FrRzdxWEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFbEcrcVhGO0VrRzVxWEE7SUFDRTtJQUNBO0VsRzhxWEY7RWtHM3FYQTtJQUNFO0lBQ0E7RWxHNnFYRjtFa0cxcVhBO0lBQ0U7SUFDQTtFbEc0cVhGO0VrR3pxWEE7SUFDRTtJQUNBO0VsRzJxWEY7RWtHeHFYQTtJQUNFO0lBQ0E7RWxHMHFYRjtFa0d2cVhBO0lBQ0U7SUFDQTtFbEd5cVhGO0VrR2xwWEE7SUFDRTtJQUNBO0VsR29wWEY7QUFDRjtBa0dqcFhBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBYRjs7QWtHaHBYQTs7O0VBR0U7RUFDQTtBbEdtcFhGOztBa0docFhBOzs7RUFHRTtFQUNBO0FsR21wWEY7O0FrR2hwWEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEdrcFhGOztBa0cvb1hBO0VBRUUsYy9GbkVtQjtBSG90WHJCOztBa0c1b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHOG9YRjs7QWtHM29YQTtFQUVFO0FsRzZvWEY7O0FrRzFvWEE7RUFFRTtBbEc0b1hGOztBa0d0b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsYy9GbEdtQjtBSDB1WHJCOztBa0dyb1hBO0VBRUU7RUFDQTtBbEd1b1hGOztBa0dwb1hBO0VBRUU7RUFDQTtBbEdzb1hGOztBa0dub1hBO0VBRUU7QWxHcW9YRjs7QW1HdHhYQTtFQUNFLDhCaEdGWTtFZ0dHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXhYRjtBbUd2eFhFO0VBQ0U7RUFDQTtFQUdBO0FuR3V4WEo7QW1HcHhYRTtFQUNFO0FuR3N4WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HanhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbXhYSjtBbUdoeFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdreFhKO0FtRy93WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HaXhYSjtBbUcvd1hFO0VBQ0U7RUFDQTtBbkdpeFhKO0FtRzl3WEU7RUFDRTtBbkdneFhKO0FtRzV3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzh3WEo7QW1HNXdYSTtFQUNFO0FuRzh3WE47QW1HM3dYRTtFQUNFO0VBQ0E7QW5HNndYSjtBbUd4d1hJO0VBQ0U7RUFDQSxzQmhHdEZPO0FIZzJYYjtBbUd4d1hJO0VBQ0U7QW5HMHdYTjtBbUdyd1hFOztFQUVFLG1CaEd0Rlk7RWdHdUZaO0FuR3V3WEo7QW1HbndYRTs7RUFFRSxtQmhHN0ZZO0VnRzhGWjtBbkdxd1hKO0FtR2p3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdtd1hKO0FtR2p3WEk7RUFDRTtBbkdtd1hOO0FtRzl2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdnd1hKO0FtRzV2WEU7RUFDRTtBbkc4dlhKO0FtRzV2WEU7RUFDRTtFQUNBLG1CaEczSFk7RWdHNEhaO0VBQ0E7QW5HOHZYSjtBbUc1dlhFO0VBQ0U7RUFDQTtBbkc4dlhKOztBb0czNFhBO0VBQ0U7QXBHODRYRjs7QW9HNTRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRys0WEY7O0FvRzc0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdnNVhGOztBb0c5NFhBO0VBQ0U7QXBHaTVYRjs7QW9HLzRYQTtFQUNFO0VBQ0E7RUFDQSx3QjNGcUNTO0FUNjJYWDs7QW9HaDVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR201WEY7O0FvR2o1WEE7RUFDRTtFQUNBO0VBQ0E7QXBHbzVYRjs7QXFHcDdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xHQ2M7RWtHQWQ7QXJHdTdYRjtBcUd0N1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3c3WEo7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzN1hGOztBcUduN1hBO0VBQ0U7RUFDQTtFQUNBO0FyR3M3WEY7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsR2xEYztFa0dtRGQ7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtBckdzN1hGOztBcUdqN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR283WEY7QXFHbDdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRzdFWTtBSGlnWWhCO0FxR2w3WEU7RUFDRSxtQmxHNUVjO0FIZ2dZbEI7QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHcDdYTTtFQUNFO0FyR3M3WFI7O0FxRzk2WEE7RUFDRTtFQUNBO0VBQ0E7QXJHaTdYRjtBcUdoN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2s3WEo7QXFHajdYSTtFQUNFO0FyR203WE47O0FxRzU2WEE7RUFDRTtBckcrNlhGO0FxRzk2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c3WEo7O0FzRzNpWUE7RUFDRTtFQUNBO0VBQ0E7QXRHOGlZRjs7QXVHaGtZRTtFVkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVORSxjcEdVa0I7QUhna1l0QjtBdUd2a1lFOzs7O0VBSUU7RUFDQSx5QnBHSFk7RW9HSVo7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7RUFDQTtFQUNBO0F2R3lrWUo7QXVHdGtZRTtFQUNFLG1FQzZCYTtFRDVCYjtFQUNBLHlCcEd6QlU7RW9HMEJWO0VBQ0E7RUFDQTtBdkd3a1lKOztBeUdybVlBO0VBZ0JFO0VBQ0E7RUFDQTtBekd5bFlGOztBMEczbVlBO0VBQ0U7QTFHOG1ZRjs7QTBHNW1ZQTtFQUNFO0VBQ0E7QTFHK21ZRjtBMEc5bVlFO0VBQWtCO0ExR2luWXBCO0EwR2huWUU7RUFDRTtFQUNBO0VBQ0E7QTFHa25ZSjtBMEdobllFO0VBQ0U7RUFDQTtBMUdrbllKOztBRXptWUU7RUFDRSxnQkF0Qlk7QUZrb1loQjs7QUU3bVlFO0VBQ0UsZ0JBdEJZO0FGc29ZaEI7O0FFam5ZRTtFQUNFLGdCQXRCWTtBRjBvWWhCOztBRXJuWUU7RUFDRSxnQkF0Qlk7QUY4b1loQjs7QUV6bllFO0VBQ0UsZ0JBdEJZO0FGa3BZaEI7O0FFN25ZRTtFQUNFLGdCQXRCWTtBRnNwWWhCOztBRWpvWUU7RUFDRSxnQkF0Qlk7QUYwcFloQjs7QUVyb1lFO0VBQ0UsZ0JBdEJZO0FGOHBZaEI7O0FFem9ZRTtFQUNFLGdCQXRCWTtBRmtxWWhCOztBRTdvWUU7RUFDRSxnQkF0Qlk7QUZzcVloQjs7QUVqcFlFO0VBQ0UsZ0JBdEJZO0FGMHFZaEI7O0FFcnBZRTtFQUNFLGdCQXRCWTtBRjhxWWhCOztBRXpwWUU7RUFDRSxnQkF0Qlk7QUZrclloQjs7QUU3cFlFO0VBQ0UsZ0JBdEJZO0FGc3JZaEI7O0FFanFZRTtFQUNFLGdCQXRCWTtBRjByWWhCOztBRXJxWUU7RUFDRSxnQkF0Qlk7QUY4clloQjs7QUV6cVlFO0VBQ0UsZ0JBdEJZO0FGa3NZaEI7O0FFdHFZQTtFQUNFLHlCQTlCa0I7RUErQmxCO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUZzcVlGO0FFbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZvcVlGOztBRWhxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtcVlGOztBMkd6dVlBOztFQUFBO0FBNENJO0VBQ0U7RUFDQTtFQUNBO0EzR21zWU47O0EyRzV0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHK3RZTjs7QTJHbHRZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxdFlOOztBMkc5dVlJO0VBQ0U7RUFDQTtFQUNBO0EzR2l2WU47O0EyRzl0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaXVZTjs7QTJHMXZZSTtFQUNFO0VBQ0E7RUFDQTtBM0c2dllOOztBMkcxdVlJO0VBQ0U7RUFDQTtFQUNBO0EzRzZ1WU47O0EyR3R3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHeXdZTjs7QTJHdHZZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5dllOOztBMkdseFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F4WU47O0EyR2x3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHcXdZTjs7QTJHOXhZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpeVlOOztBMkdydllBO0VBQ0U7QTNHd3ZZRjs7QTJHcHZZQTtFQUNFO0EzR3V2WUY7O0EyR2h4WUk7RUFDRTtFQUNBO0VBQ0E7QTNHbXhZTjs7QTJHNXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0creVlOOztBMkdseVlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F5WU47O0EyRzl6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaTBZTjs7QTJHOXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpellOOztBMkcxMFlJO0VBQ0U7RUFDQTtFQUNBO0EzRzYwWU47O0EyRzF6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHNnpZTjs7QTJHdDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5MVlOOztBMkd0MFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3kwWU47O0EyR2wyWUk7RUFDRTtFQUNBO0VBQ0E7QTNHcTJZTjs7QTJHbDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxMVlOOztBMkc5MllJO0VBQ0U7RUFDQTtFQUNBO0EzR2kzWU47O0EyR256WUk7RUFDRTtBM0dzellOOztBMkdsellJO0VBQ0U7QTNHcXpZTjs7QWlCNzBZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHbzJZSjtFMkc3M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRyszWUo7RTJHbDNZRTtJQUNFO0lBQ0E7SUFDQTtFM0dvM1lKO0UyRzc0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHKzRZSjtFMkc1M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRzgzWUo7RTJHdjVZRTtJQUNFO0lBQ0E7SUFDQTtFM0d5NVlKO0UyR3Q0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHdzRZSjtFMkdqNllFO0lBQ0U7SUFDQTtJQUNBO0UzR202WUo7RTJHaDVZRTtJQUNFO0lBQ0E7SUFDQTtFM0drNVlKO0UyRzM2WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNjZZSjtFMkcxNVlFO0lBQ0U7SUFDQTtJQUNBO0UzRzQ1WUo7RTJHcjdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d1N1lKO0UyR3ozWUU7SUFDRTtFM0cyM1lKO0UyR3YzWUU7SUFDRTtFM0d5M1lKO0FBQ0Y7QWlCbDVZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHdzZZSjtFMkdqOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR204WUo7RTJHdDdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d3N1lKO0UyR2o5WUU7SUFDRTtJQUNBO0lBQ0E7RTNHbTlZSjtFMkdoOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR2s4WUo7RTJHMzlZRTtJQUNFO0lBQ0E7SUFDQTtFM0c2OVlKO0UyRzE4WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNDhZSjtFMkdyK1lFO0lBQ0U7SUFDQTtJQUNBO0UzR3UrWUo7RTJHcDlZRTtJQUNFO0lBQ0E7SUFDQTtFM0dzOVlKO0UyRy8rWUU7SUFDRTtJQUNBO0lBQ0E7RTNHaS9ZSjtFMkc5OVlFO0lBQ0U7SUFDQTtJQUNBO0UzR2crWUo7RTJHei9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0cyL1lKO0UyRzc3WUU7SUFDRTtFM0crN1lKO0UyRzM3WUU7SUFDRTtFM0c2N1lKO0FBQ0Y7QWlCdDlZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHNCtZSjtFMkdyZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3VnWko7RTJHMS9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0c0L1lKO0UyR3JoWkU7SUFDRTtJQUNBO0lBQ0E7RTNHdWhaSjtFMkdwZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3NnWko7RTJHL2haRTtJQUNFO0lBQ0E7SUFDQTtFM0dpaVpKO0UyRzlnWkU7SUFDRTtJQUNBO0lBQ0E7RTNHZ2haSjtFMkd6aVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzJpWko7RTJHeGhaRTtJQUNFO0lBQ0E7SUFDQTtFM0cwaFpKO0UyR25qWkU7SUFDRTtJQUNBO0lBQ0E7RTNHcWpaSjtFMkdsaVpFO0lBQ0U7SUFDQTtJQUNBO0UzR29pWko7RTJHN2paRTtJQUNFO0lBQ0E7SUFDQTtFM0cralpKO0UyR2pnWkU7SUFDRTtFM0dtZ1pKO0UyRy8vWUU7SUFDRTtFM0dpZ1pKO0FBQ0Y7QWlCMWhaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHZ2paSjtFMkd6a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzJrWko7RTJHOWpaRTtJQUNFO0lBQ0E7SUFDQTtFM0dna1pKO0UyR3psWkU7SUFDRTtJQUNBO0lBQ0E7RTNHMmxaSjtFMkd4a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzBrWko7RTJHbm1aRTtJQUNFO0lBQ0E7SUFDQTtFM0dxbVpKO0UyR2xsWkU7SUFDRTtJQUNBO0lBQ0E7RTNHb2xaSjtFMkc3bVpFO0lBQ0U7SUFDQTtJQUNBO0UzRyttWko7RTJHNWxaRTtJQUNFO0lBQ0E7SUFDQTtFM0c4bFpKO0UyR3ZuWkU7SUFDRTtJQUNBO0lBQ0E7RTNHeW5aSjtFMkd0bVpFO0lBQ0U7SUFDQTtJQUNBO0UzR3dtWko7RTJHam9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dtb1pKO0UyR3JrWkU7SUFDRTtFM0d1a1pKO0UyR25rWkU7SUFDRTtFM0dxa1pKO0FBQ0Y7QWlCOWxaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHb25aSjtFMkc3b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRytvWko7RTJHbG9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dvb1pKO0UyRzdwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHK3BaSjtFMkc1b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzhvWko7RTJHdnFaRTtJQUNFO0lBQ0E7SUFDQTtFM0d5cVpKO0UyR3RwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHd3BaSjtFMkdqclpFO0lBQ0U7SUFDQTtJQUNBO0UzR21yWko7RTJHaHFaRTtJQUNFO0lBQ0E7SUFDQTtFM0drcVpKO0UyRzNyWkU7SUFDRTtJQUNBO0lBQ0E7RTNHNnJaSjtFMkcxcVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzRxWko7RTJHcnNaRTtJQUNFO0lBQ0E7SUFDQTtFM0d1c1pKO0UyR3pvWkU7SUFDRTtFM0cyb1pKO0UyR3ZvWkU7SUFDRTtFM0d5b1pKO0FBQ0Y7QTRHL3RaSTtFQUNFO0E1R2l1Wk47QTRHL3RaSTs7RUFFRTtFQUNBO0VBQ0E7QTVHaXVaTjtBNEdodVpNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdVpSO0E0R2h1Wkk7OztFQUdFO0E1R2t1Wk47O0E0R3R0Wkk7RUFDRTtBNUd5dFpOO0E0R3Z0Wkk7O0VBRUU7RUFDQTtFQUNBO0E1R3l0Wk47QTRHeHRaTTs7RUFDRTtBNUcydFpSO0E0R3h0Wkk7OztFQUdFO0E1RzB0Wk47O0E0R3p3Wkk7RUFDRTtBNUc0d1pOO0E0RzF3Wkk7O0VBRUU7RUFDQTtFQUNBO0E1RzR3Wk47QTRHM3daTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdaUjtBNEczd1pJOzs7RUFHRTtBNUc2d1pOOztBNEdqd1pJO0VBQ0U7QTVHb3daTjtBNEdsd1pJOztFQUVFO0VBQ0E7RUFDQTtBNUdvd1pOO0E0R253Wk07O0VBQ0U7QTVHc3daUjtBNEdud1pJOzs7RUFHRTtBNUdxd1pOOztBaUJ2dlpJO0UyRjdEQTtJQUNFO0U1R3d6Wko7RTRHdHpaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHd3paSjtFNEd2elpJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcwelpOO0U0R3Z6WkU7OztJQUdFO0U1R3l6Wko7RTRHN3laRTtJQUNFO0U1Ryt5Wko7RTRHN3laRTs7SUFFRTtJQUNBO0lBQ0E7RTVHK3laSjtFNEc5eVpJOztJQUNFO0U1R2l6Wk47RTRHOXlaRTs7O0lBR0U7RTVHZ3paSjtBQUNGO0FpQm55Wkk7RTJGN0RBO0lBQ0U7RTVHbTJaSjtFNEdqMlpFOztJQUVFO0lBQ0E7SUFDQTtFNUdtMlpKO0U0R2wyWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3EyWk47RTRHbDJaRTs7O0lBR0U7RTVHbzJaSjtFNEd4MVpFO0lBQ0U7RTVHMDFaSjtFNEd4MVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcwMVpKO0U0R3oxWkk7O0lBQ0U7RTVHNDFaTjtFNEd6MVpFOzs7SUFHRTtFNUcyMVpKO0FBQ0Y7QWlCOTBaSTtFMkY3REE7SUFDRTtFNUc4NFpKO0U0RzU0WkU7O0lBRUU7SUFDQTtJQUNBO0U1Rzg0Wko7RTRHNzRaSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHZzVaTjtFNEc3NFpFOzs7SUFHRTtFNUcrNFpKO0U0R240WkU7SUFDRTtFNUdxNFpKO0U0R240WkU7O0lBRUU7SUFDQTtJQUNBO0U1R3E0Wko7RTRHcDRaSTs7SUFDRTtFNUd1NFpOO0U0R3A0WkU7OztJQUdFO0U1R3M0Wko7QUFDRjtBaUJ6M1pJO0UyRjdEQTtJQUNFO0U1R3k3Wko7RTRHdjdaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHeTdaSjtFNEd4N1pJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcyN1pOO0U0R3g3WkU7OztJQUdFO0U1RzA3Wko7RTRHOTZaRTtJQUNFO0U1R2c3Wko7RTRHOTZaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHZzdaSjtFNEcvNlpJOztJQUNFO0U1R2s3Wk47RTRHLzZaRTs7O0lBR0U7RTVHaTdaSjtBQUNGO0FpQnA2Wkk7RTJGN0RBO0lBQ0U7RTVHbytaSjtFNEdsK1pFOztJQUVFO0lBQ0E7SUFDQTtFNUdvK1pKO0U0R24rWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3MrWk47RTRHbitaRTs7O0lBR0U7RTVHcStaSjtFNEd6OVpFO0lBQ0U7RTVHMjlaSjtFNEd6OVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcyOVpKO0U0RzE5Wkk7O0lBQ0U7RTVHNjlaTjtFNEcxOVpFOzs7SUFHRTtFNUc0OVpKO0FBQ0Y7QTZHOWdhQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsYzFHS29CO0FIZ2hhdEI7O0E2R2xoYUE7O0VBRUU7RUFDQTtBN0dxaGFGOztBNkdsaGFBO0VBQ0U7QTdHcWhhRjs7QTZHbGhhQTtFQUNFO0E3R3FoYUY7O0E4RzNpYUE7RUFDRTtBOUc4aWFGOztBOEczaWFFO0VBQ0U7QTlHOGlhSjs7QThHM2lhQTtFQUNFO0E5RzhpYUY7O0FpQngvWkk7RTZGbkRGO0lBQ0U7RTlHK2lhRjtFOEc1aWFFO0lBQ0U7RTlHOGlhSjtFOEczaWFBO0lBQ0U7RTlHNmlhRjtBQUNGO0ErR25rYUE7RUFDRTtBL0dxa2FGO0ErR3BrYUU7RUFDRTtBL0dza2FKOztBK0dua2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Hc2thRjtBK0dwa2FFO0VBQ0U7QS9Hc2thSjtBK0dwa2FFO0VBQ0U7RUFDQTtBL0dza2FKO0ErR3JrYUk7RUFDRTtBL0d1a2FOO0ErR2prYUk7RUFDRTtBL0dta2FOO0ErR2hrYVE7RUFDRTtBL0dra2FWO0ErRzlqYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ2thUjs7QStHM2phQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4amFGOztBK0c1amFBO0VBQ0U7QS9HK2phRjtBK0c5amFFO0VBQ0U7QS9HZ2thSjtBK0cvamFJO0VBQU07RUFBYztBL0dta2F4QjtBK0dqa2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbWthSjs7QStHaGthQTtFQUNFO0EvR21rYUY7O0ErR2prYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FGO0ErR2hrYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUd6RVk7RTRHMEVaO0VBQ0E7QS9Ha2thSjs7QStHOWphQTtFQUNFO0EvR2lrYUY7O0ErRy9qYUE7O0VBRUU7RUFDQTtBL0dra2FGOztBK0doa2FBO0VBQ0U7QS9HbWthRjtBK0dsa2FFO0VBQ0U7RUFDQTtFQUNBO0EvR29rYUo7QStHbGthRTtFQUNFO0EvR29rYUo7QStHbGthRTtFQUNFO0VBQ0E7RUFDQTtBL0dva2FKO0ErR2xrYUU7RUFDRTtBL0dva2FKO0ErR2xrYUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FKOztBK0dqa2FBO0VBQ0U7RUFDQTtBL0dva2FGOztBK0dqa2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR29rYUY7QStHbmthRTtFQUNFO0EvR3FrYUo7O0FpQmpwYUk7RThGZ0ZGO0lBQ0U7RS9HcWthRjtFK0dua2FBO0lBQ0U7RS9HcWthRjtBQUNGO0FpQjFwYUk7RThGeUZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBOztJQUVFO0lBQ0E7RS9Hb2thRjtBQUNGO0FpQjdxYUk7RThGNEdGO0lBQ0U7RS9Hb2thRjtBQUNGO0FnSGp2YUE7RTlFb0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VhRjs7QWdIOXZhQTtFOUVpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdmFGOztBZ0g1d2FBOztFOUVjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ213YUY7O0FpSG55YUU7RUFDRTtBakhzeWFKOztBaUhseWFBO0VBQ0U7QWpIcXlhRjs7QWtINXlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSCt5YUY7QWtIOXlhRTs7RUFNRTtFQUNBO0VBQ0EsYy9HRFk7RStHRVo7RUFDQTtBbEg0eWFKO0FrSHB6YUk7O0VBQ0U7RUFDQSxjL0dHVTtBSG96YWhCO0FrSC95YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIaXphSjtBa0gveWFFO0VBQ0U7RUFDQTtFQUNBO0FsSGl6YUo7O0FrSDl5YUE7RUFDRTtJQUNFO0VsSGl6YUY7QUFDRjtBa0g5eWFBO0VBQ0U7SUFDRTtFbEhnemFGO0FBQ0Y7QW1IeDFhQTtFQUNFO0FuSDAxYUY7O0FtSHgxYUE7RUFDRTtBbkgyMWFGOztBbUh6MWFBOztFQUVFO0FuSDQxYUY7O0FtSDExYUE7RUFDRTtBbkg2MWFGOztBbUgzMWFBO0VBQ0U7RUFDQTtFQUNBO0FuSDgxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUVFO0VBQ0E7RUFDQTtBbkg4MWFGOztBbUgzMWFBO0VBQ0U7RUFDQSxzQmhIcERXO0FIazVhYjs7QWlCcjFhSTtFa0dORjtJQUNFO0lBQ0E7SUFDQTtFbkgrMWFGO0VtSDMxYUU7O0lBRUUsY2hIdERVO0VIbTVhZDtFbUgxMWFBOztJQUVFO0VuSDQxYUY7QUFDRjtBb0gvM2FBO0VBQ0U7QXBIaTRhRjs7QW9ILzNhQTtFQUNFO0VBQ0E7QXBIazRhRjs7QW9IOTNhRTtFQUNFO0FwSGk0YUo7O0FvSGw0YUU7RUFDRTtBcEhxNGFKOztBb0h0NGFFO0VBQ0U7QXBIeTRhSjs7QW9IMTRhRTtFQUNFO0FwSDY0YUo7O0FvSDk0YUU7RUFDRTtBcEhpNWFKOztBb0hsNWFFO0VBQ0U7QXBIcTVhSjs7QW9IdDVhRTtFQUNFO0FwSHk1YUo7O0FvSDE1YUU7RUFDRTtBcEg2NWFKOztBb0hoNWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbTVhRjs7QXFIejlhQTtFQUNFO0VBQ0E7QXJINDlhRjtBcUgxOWFFO0VBQ0U7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtBckg0OWFKOztBcUh4OWFBO0VBQ0U7QXJIMjlhRjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjs7QXNIci9hQTtFQUNFO0VBQ0E7QXRIdy9hRjtBc0h2L2FFO0VBQ0U7RUFDQTtFQUNBLHFCbkhHZ0I7RW1IRmhCO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQSxtQm5IVGU7RW1IVWYsY25IRFk7RW1IRVo7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQTtBdEh5L2FKOztBaUJ2OWFJO0VtRzlCRjtJQUNFO0VwSHkvYUY7RXNIdi9hQTtJQUNFO0lBQ0E7SUFDQTtFdEh5L2FGO0VzSHYvYUE7SUFDRTtJQUNBO0lBQ0E7RXRIeS9hRjtFc0h2L2FBO0lBQ0U7RXRIeS9hRjtBQUNGO0FpQnYvYUk7RXFHQ0Y7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFdEhxL2FGO0VzSDUvYUU7SUFDRTtJQUNBO0V0SDgvYUo7RXNIdi9hRTtJQUNFO0lBQ0E7SUFDQSxtQm5IMUVhO0ltSDJFYixjbkhsRVU7SW1IbUVWO0lBQ0E7RXRIeS9hSjtFc0h2L2FFO0lBQ0U7RXRIeS9hSjtFc0h2L2FFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SHkvYUo7RXNIdi9hRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEh5L2FKO0FBQ0Y7QXVINWxiQTtFQUNFLHlCcEhPYztBSHVsYmhCOztBdUgzbGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkNBQ0U7RUFLRjtBdkh5bGJGO0F1SHZsYkU7RUFaRjtJQWFJO0lBQ0EsK0NBQ0E7RXZIeWxiRjtBQUNGO0F1SHRsYkU7RUFuQkY7SUFvQkk7RXZIeWxiRjtBQUNGOztBdUh0bGJBO0VBQ0U7QXZIeWxiRjs7QXVIdGxiQTtFQUNFO0F2SHlsYkY7O0F1SHRsYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkh5bGJGO0F1SHZsYkU7RUFORjtJQU9JO0V2SDBsYkY7QUFDRjs7QXdIMW9iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9FQUNFO0VBSUY7QXhIeW9iRjtBd0h2b2JFO0VBWEY7SUFZSTtJQUNBLHFGQUNBO0lBR0E7RXhIdW9iRjtBQUNGO0F3SHJvYkU7RUFwQkY7SUFxQkk7SUFDQSxnRUFDQTtJQUVBO0V4SHNvYkY7QUFDRjtBd0hyb2JFO0VBM0JGO0lBNEJJO0lBQ0E7RXhId29iRjtBQUNGO0F3SHZvYkU7RUEvQkY7SUFnQ0k7RXhIMG9iRjtBQUNGOztBd0h2b2JBO0VBQ0U7RUFDQTtBeEgwb2JGOztBd0h4b2JBO0VBQ0U7QXhIMm9iRjs7QXdIem9iQTtFQUNFO0F4SDRvYkY7O0F3SDFvYkE7RUFDRTtFQUNBO0F4SDZvYkY7O0F5SG5yYkE7RUFDSTtFQUNBO0VBQ0EsV0FUUztBekgrcmJiOztBeUhscmJBO0VBQ0ksY0FmUTtFQWdCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFyYko7O0F5SGpyYkE7RUFDSSxXQXhCUztFQXlCVDtFQUNBO0VBQ0E7QXpIb3JiSjs7QXlIaHJiQTtFQUNJO0F6SG1yYko7O0F5SGhyYkE7RUFDSTtFQUNBO0VBQ0E7QXpIbXJiSjs7QXlIaHJiQTs7RUFFSTtBekhtcmJKOztBeUgvcWJBO0VBQ0kseUJBOUNPO0VBK0NQO0VBQ0E7RUFDQTtFQUNBO0F6SGtyYko7O0F5SDdxYkk7RUFDSTtBekhncmJSO0F5SDdxYkk7RUFDSTtFQUNBO0VBQ0EsV0E3RE07RUE4RE47RUFDQTtBekgrcWJSO0F5SDVxYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIOHFiUjs7QXlIMXFiQTtFQUNJO0F6SDZxYko7O0F5SHpxYkE7RUFDSTtFQUNBO0F6SDRxYko7O0F5SHpxYkE7RUFDSTtBekg0cWJKOztBeUh6cWJBO0VBQ0k7QXpINHFiSjs7QXlIeHFiQTtFQUNJO0VBQ0E7RUFDQTtBekgycWJKO0F5SHpxYkk7RUFDSSx5QkF6R0k7RUEwR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMnFiUjtBeUh4cWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDBxYlI7O0F5SHJxYkE7RUFDSTtBekh3cWJKOztBeUhycWJBO0VBQ0k7QXpId3FiSjs7QXlIcHFiQTtFQUFnQjtBekh3cWJoQjs7QXlIdnFiQTtFQUFnQjtBekgycWJoQjs7QXlIMXFiQTtFQUFrQjtBekg4cWJsQjs7QXlIN3FiQTtFQUFtQjtBekhpcmJuQjs7QXlIaHJiQTtFQUFhO0F6SG9yYmI7O0F5SG5yYkE7RUFBYztBekh1cmJkOztBeUh0cmJBO0VBQWE7QXpIMHJiYjs7QXlIenJiQTtFQUFrQjtBekg2cmJsQjs7QXlINXJiQTtFQUFtQjtBekhnc2JuQjs7QXlIL3JiQTtFQUFrQjtBekhtc2JsQjs7QXlIbHNiQTtFQUFjO0F6SHNzYmQ7O0F5SHJzYkE7RUFBaUI7QXpIeXNiakI7O0F5SHhzYkE7RUFBZTtBekg0c2JmOztBeUh6c2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpINHNiSjs7QXlIenNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0c2JKO0F5SDFzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQTVLSTtBekh3M2JaOztBeUh4c2JBO0VBQ0k7QXpIMnNiSjtBeUh6c2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIMnNiUjtBeUh6c2JRO0VBQ0k7QXpIMnNiWjs7QXlIcHNiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdXNiSjtBeUhyc2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0E1TUk7RUE2TUo7QXpIdXNiUjtBeUhwc2JJO0VBQ0k7QXpIc3NiUjtBeUhuc2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0F4Tkk7RUF5Tko7RUFDQTtFQUNBO0F6SHFzYlI7QXlIbHNiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SG9zYlI7QXlIanNiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbXNiUjtBeUhoc2JJO0VBQ0k7RUFDQTtFQUNBLFdBL09LO0VBZ1BMO0F6SGtzYlI7QXlIL3JiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdBdlBLO0F6SHc3YmI7QXlIL3JiUTtFQUNJO0VBQ0E7QXpIaXNiWjtBeUg5cmJRO0VBQ0k7RUFDQTtFQUNBO0F6SGdzYlo7QXlIN3JiUTtFQUNJO0VBQ0E7QXpIK3JiWjtBeUg1cmJRO0VBQ0k7RUFDQTtFQUNBO0F6SDhyYlo7QXlIM3JiUTtFQUNJO0VBQ0E7RUFDQTtBekg2cmJaO0F5SDNyYlk7RUFDSSxXQXJSSDtBekhrOWJiO0F5SHZyYlE7RUFDSTtBekh5cmJaO0F5SHZyYlk7RUFDSTtBekh5cmJoQjtBeUhycmJRO0VBQ0k7QXpIdXJiWjtBeUhycmJZO0VBQ0k7QXpIdXJiaEI7QXlIbHJiSTtFQUNJO0VBQ0E7RUFDQSxXQS9TSztBekhtK2JiO0F5SGpyYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekhtcmJSOztBMEh0K2JBO0VBQ0U7RUFDQTtBMUh5K2JGOztBMEhuK2JFO0VBRUU7RUFDQTtBMUhxK2JKO0EwSGgrYkk7RUFDRTtBMUhrK2JOO0EwSGgrYk07RUFDRTtBMUhrK2JSO0EwSDU5YkU7RUFDRTtFQUNBO0VBQ0E7QTFIODliSjs7QTBIejliQTtFQUNFO0lBQ0U7RTFINDliRjtFMEgxOWJFO0lBQ0U7SUFDQTtFMUg0OWJKO0UwSHo5YkU7SUFDRTtFMUgyOWJKO0FBQ0Y7QTBIdjliQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFIeTliRjtFMEh2OWJFO0lBQ0U7RTFIeTliSjtFMEhwOWJFO0lBQ0U7RTFIczliSjtFMEhwOWJJOztJQUVFO0lBQ0E7RTFIczliTjtBQUNGO0EwSGg5YkE7RUFDRTtJQUNFO0UxSGs5YkY7RTBILzhiQTtJQUNFO0UxSGk5YkY7RTBILzhiRTtJQUNFO0lBQ0E7SUFDQTtFMUhpOWJKO0UwSDc4YkE7SUFDRTtFMUgrOGJGO0UwSDc4YkU7SUFDRTtJQUNBO0lBQ0E7RTFIKzhiSjtFMEg1OGJFO0lBQ0U7RTFIODhiSjtFMEh6OGJBO0lBQ0U7SUFDQTtFMUgyOGJGO0FBQ0Y7QTJIN2pjQTtFQUNFO0VBQ0E7QTNIK2pjRjtBMkg3amNFO0VBQ0U7QTNIK2pjSjs7QTRIcmtjQTtFQUNFO0E1SHdrY0Y7O0E0SHJrY0E7OztFQUdFLHNCekhMVztBSDZrY2I7O0E0SHJrY0E7RUFDRSxzQnpIVFc7QUhpbGNiOztBNEhwa2NFO0VBQ0U7QTVIdWtjSjs7QTRIbmtjQTs7Ozs7OztFQUdFO0E1SDBrY0Y7O0E0SHZrY0E7O0VBRUUsc0J6SDFCVztBSG9tY2I7O0E0SHZrY0E7RUFDRTtBNUgwa2NGOztBNEh2a2NBO0VBQ0U7QTVIMGtjRjs7QTRIdmtjQTtFQUdFLGN6SHpCc0I7QUhpbWN4Qjs7QTRIcmtjQTtFQUdFLG1Cekg1QmE7RXlINkJiLHlCekhoRFk7QUhzbmNkOztBNEhua2NBO0VBR0U7QTVIb2tjRjs7QTRIamtjQTtFQUdFLHlCekg1RFk7QUg4bmNkOztBNEgvamNBO0VBQ0UsY3pIcERvQjtBSHNuY3RCOztBNEgvamNBO0VBQ0U7QTVIa2tjRjs7QTRIL2pjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2tjRjs7QTRIaGtjQTtFQUNFO0E1SG1rY0Y7O0E0SGprY0E7RUFDRTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0E1SG9rY0Y7O0E0SGprY0E7RUFDRTtJQUNFO0U1SG9rY0Y7RTRIL2pjQTtJQUNFO0U1SGlrY0Y7QUFDRjtBNEg5amNBO0VBRUU7SUFDRTtFNUgramNGO0U0SDFqY0E7SUFDRTtFNUg0amNGO0FBQ0Y7QTRIempjQTtFQUNFO0E1SDJqY0Y7O0E0SHhqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekgvSVk7QUgwc2NkOztBNEh4amNBO0VBQ0UsV3pIbkpZO0FIOHNjZDs7QTRIeGpjQTtFQUNFLFd6SHZKWTtBSGt0Y2Q7O0E0SHhqY0E7RUFDRTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFDQTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVIc2pjRjs7QTRIbmpjQTtFQUNFLGN6SDlLYztBSG91Y2hCOztBNEhuamNBO0VBQ0U7QTVIc2pjRjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0E1SHVqY0o7QTRIcmpjRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhramNKO0E0SGxrY0k7RUFDRTtFQUNBO0VBQ0E7QTVIb2tjTjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHVqY0o7O0E0SGxqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SG9qY0Y7QTRIampjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG1qY0o7O0E0SC9pY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRIL2ljQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtqY0Y7O0E0SC9pY0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRINWljQTtFQUNFO0E1SCtpY0Y7QTRIMWljRTtFQUNFO0E1SDRpY0o7QTRIemljRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDJpY0o7QTRIdGljRTtFQUNFO0VBQ0E7QTVId2ljSjtBNEhsaWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIb2ljSjtBNEg5aGNFO0VBQ0U7RUFDQTtFQUNBO0E1SGdpY0o7QTRIMWhjRTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMGhjSjtBNEh2aGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5aGNKO0E0SHRoY0U7RUFDRTtBNUh3aGNKO0E0SGxoY0U7RUFDRTtBNUhvaGNKO0E0SGpoY0U7RUFDRTtBNUhtaGNKO0E0SGhoY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtoY0o7QTRIaGhjSTtFQUNFO0VBQ0E7RUFDQTtBNUhraGNOO0E0SC9nY0k7RUFDRTtBNUhpaGNOO0E0SDlnY0k7RUFDRTtBNUhnaGNOO0E0SDdnY0k7RUFDRTtFQUNBO0VBQ0E7QTVIK2djTjtBNEh6Z2NFO0VBQ0U7QTVIMmdjSjtBNEh0Z2NJO0VBQ0U7QTVId2djTjtBNEhyZ2NJO0VBQ0U7QTVIdWdjTjtBNEhwZ2NJO0VBQ0U7RUFDQTtFQUNBO0E1SHNnY047QTRIbGdjRTtFQUNFO0E1SG9nY0o7QTRIbGdjSTtFQUNFO0VBQ0E7QTVIb2djTjtBNEgvL2JFOzs7RUFFRTtFQUNBO0E1SGtnY0o7QTRILy9iRTtFQUNFO0E1SGlnY0o7QTRINy9iRTtFQUNFO0E1SCsvYko7QTRIMy9iRTtFQUNFO0E1SDYvYko7QTRIMS9iRTtFQUNFO0E1SDQvYko7QTRIeC9iRTs7O0VBRUU7RUFDQTtBNUgyL2JKO0E0SHgvYkU7RUFDRTtFQUNBO0E1SDAvYko7QTRIci9iRTtFQUNFO0VBQ0E7QTVIdS9iSjtBNEhsL2JFOzs7RUFFRTtFQUNBO0E1SHEvYko7QTRIaC9iRTs7O0VBRUU7RUFDQTtBNUhtL2JKO0E0SDkrYkU7OztFQUVFO0E1SGkvYko7QTRIMytiRTtFQUNFO0E1SDYrYko7QTRIMStiRTtFQUNFO0E1SDQrYko7QTRIeitiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyK2JKO0E0SHgrYkU7OztFQUVFO0VBQ0Esc0J6SC9nQlM7RXlIZ2hCVDtBNUgyK2JKO0E0SHgrYkU7RUFDRTtBNUgwK2JKO0E0SHIrYkU7RUFDRTtBNUh1K2JKO0E0SHArYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcytiSjtBNEhsK2JFO0VBQ0U7RUFDQTtBNUhvK2JKO0E0SGgrYkU7RUFDRTtFQUNBO0VBQ0E7QTVIaytiSjtBNEg5OWJFO0VBQ0U7QTVIZytiSjtBNEg3OWJFO0VBQ0U7RUFDQTtFQUNBO0E1SCs5Yko7QTRIMzliRTtFQUNFO0E1SDY5Yko7QTRIMTliRTtFQUNFO0E1SDQ5Yko7QTRIejliRTs7O0VBRUU7RUFDQTtBNUg0OWJKO0E0SHo5YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgyOWJKOztBNEh2OWJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0U1SDA5YkY7RTRIdjliQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIeTliRjtFNEh0OWJBOztJQUVFO0lBQ0E7RTVIdzliRjtFNEhyOWJBOztJQUVFO0U1SHU5YkY7QUFDRjtBNEhwOWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIczliRjs7QTRIbjliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7QTVIczliRjs7QTZIcG1kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHVtZEY7O0E2SHBtZEE7RUFDRTtBN0h1bWRGOztBNkhwbWRBO0VBQ0U7QTdIdW1kRjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjs7QWdIL25kQTtFOUVvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrbWRGOztBZ0g3b2RBO0U5RWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dvZEY7O0FnSDNwZEE7O0U5RWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3BkRjs7QThIbnJkQTtFQUNJLHNCM0hDUztBSHFyZGI7QThIcnJkSTtFQUNJO0E5SHVyZFI7QThIcnJkWTs7RUFFSTtBOUh1cmRoQjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzSG5CVztFMkhvQlg7QTlIb3JkRjs7QThIanJkQTs7RUFFSTtBOUhvcmRKOztBOEhqcmRBO0VBQ0kseUIzSDlCVTtFMkgrQlYscUIzSFhpQjtFMkhZakIseUIzSGJXO0FIaXNkZjs7QThIanJkQTtFQUNJLHlCM0h4QmtCO0FINHNkdEI7O0E4SGpyZEE7OztFQUdJLGMzSDlCa0I7QUhrdGR0Qjs7QThIanJkQTs7O0VBR0ksYzNIcENrQjtBSHd0ZHRCOztBOEhqcmRBOzs7RUFHSSx5QjNIdERVO0FIMHVkZDs7QThIanJkQTtFQUNJLGMzSG5EWTtBSHV1ZGhCOztBOEhqcmRBO0VBQ0kseUIzSDlEVTtBSGt2ZGQ7O0E4SGpyZEE7RUFDSSx5QjNIbEVVO0FIc3ZkZDs7QThIanJkQTtFQUNJO0VBQ0EsYzNIM0RrQjtBSCt1ZHRCOztBOEhqcmRBO0VBQ0ksYzNIL0RrQjtFMkhnRWxCLG9DM0g1RVU7RTJINkVWO0E5SG9yZEo7O0E4SGpyZEE7RUFDSSxzQjNIaEZTO0FIb3dkYjs7QThIanJkQTtFQUNFO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0E5SG9yZEY7O0E4SGpyZEE7RUFDRTtBOUhvcmRGOztBOEhqcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtBOUhvcmRGOztBOEhocmRFO0VBQ0U7QTlIbXJkSjtBOEhqcmRFO0VBQ0U7RUFDQTtBOUhtcmRKO0E4SGpyZEU7RUFDRTtFQUNBO0E5SG1yZEo7O0E4SDlxZEU7O0VBRUU7RUFDQTtBOUhpcmRKO0E4SDlxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhncmRKO0E4SDdxZEU7RUFDRSx5QjNIcElrQjtBSG16ZHRCO0E4SDVxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhxZEo7QThIM3FkRTs7RUFFRTtFQUNBO0E5SDZxZEo7O0ErSDkwZEE7RUFDRSwwQjVIZ0JzQjtFNEhmdEIsMkI1SGVzQjtFNEhkdEIsNEI1SGNzQjtBSG0wZHhCOztBZ0lwMWRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RWhJczFkRjtFZ0luMWRBO0lBQ0U7SUFDQTtFaElxMWRGO0VnSWwxZEE7SUFDRTtJQUNBO0VoSW8xZEY7RWdJajFkQTtJQUNFO0lBQ0E7RWhJbTFkRjtFZ0loMWRBO0lBQ0U7SUFDQTtFaElrMWRGO0VnSS8wZEE7SUFDRTtJQUNBO0VoSWkxZEY7RWdJOTBkQTtJQUNFO0lBQ0E7RWhJZzFkRjtFZ0l6emRBO0lBQ0U7SUFDQTtFaEkyemRGO0FBQ0Y7QWdJeHpkQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTB6ZEY7O0FnSXZ6ZEE7OztFQUdFO0VBQ0E7QWhJMHpkRjs7QWdJdnpkQTs7O0VBR0U7RUFDQTtBaEkwemRGOztBZ0l2emRBO0VBQ0U7RUFDQSxjN0huRmM7RTZIb0ZkO0VBQ0E7RUFDQTtBaEkwemRGOztBZ0l4emRBO0VBQ0U7QWhJMnpkRjs7QWdJenpkQTtFQUNFLGM3SHBFbUI7QUhnNGRyQjs7QWdJenpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTR6ZEY7O0FnSXp6ZEE7RUFDRTtBaEk0emRGOztBZ0l6emRBO0VBQ0U7RUFDQSx5Qi9IbEhrQjtBRDg2ZHBCOztBZ0l0emRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdIOUZtQjtBSHU1ZHJCOztBZ0l0emRBO0VBQ0Usc0I3SGhJVztFNkhpSVg7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0VBQ0E7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0FoSXl6ZEY7O0FpSXI4ZEE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklxOGRGO0FpSXA5ZEU7RUFDRTtBaklzOWRKO0FpSXY4ZEU7RUFDRTtBakl5OGRKO0FpSXY4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkTjtBaUl2OGRNO0VBQ0U7QWpJeThkUjtBaUlyOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJdThkTjtBaUlyOGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXU4ZFI7QWlJcDhkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXM4ZFI7QWlJbDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbzhkTjtBaUlqOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltOGROO0FpSWo4ZE07RUFDRTtBakltOGRSO0FpSWg4ZE07RUFDRTtBaklrOGRSO0FpSS83ZE07RUFDRTtFQUNBO0VBQ0E7QWpJaThkUjs7QWlJMzdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSTg3ZEY7O0FpSTE3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTE3ZEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqSTQ3ZEo7QWlJejdkRTs7RUFFRTtFQUNBO0FqSTI3ZEo7QWlJeDdkRTs7RUFFRTtFQUNBO0FqSTA3ZEo7O0FpSXQ3ZEE7QUFDQTtFQUNFO0VBT0E7RUFRQTtFQVFBO0VBTUE7RUFLQTtFQWVBO0FqSTg0ZEY7QWlJOTdkRTtFQUNFO0VBQ0E7RUFDQTtBaklnOGRKO0FpSTU3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk4N2RKO0FpSTE3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk0N2RKO0FpSXg3ZEU7RUFDRTtFQUNBO0FqSTA3ZEo7QWlJdDdkRTtFQUNFO0FqSXc3ZEo7QWlJcDdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzN2RKO0FpSXA3ZEk7RUFDRTtFQUNBO0FqSXM3ZE47QWlJajdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltN2RKO0FpSWo3ZEk7RUFDRTtFQUNBO0FqSW03ZE47O0FrSTNwZUE7RXJDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2cGVGO0FrSW5xZUU7RUFDRSxvQy9ISFU7RStISVYscUIvSFlvQjtBSHlwZXhCO0FrSW5xZUk7RUFDRSxjL0hLZ0I7QUhncWV0Qjs7QWtJanFlQTtFQUNFO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7RUFDQTtFQUNBO0FsSW9xZUY7O0FrSWpxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7QWxJb3FlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1c2VGOztBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaElkWTtFZ0llWixjaElIb0I7RWdJSXBCO0VBQ0E7QW5JdXNlRjs7QW1JcHNlQTs7O0VBR0UscUJoSUphO0FIMnNlZjs7QW1JcHNlQTtFQUNFO0FuSXVzZUY7O0FtSXBzZUE7RUFDRTtBbkl1c2VGOztBbUlwc2VBO0VBQ0UsY2hJaEJhO0VnSWlCYjtBbkl1c2VGOztBaUJocWVJO0VrSG5DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuSXVzZUY7QUFDRjtBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Jc3NlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVzZUY7QW1JdHNlRTtFQUNFO0FuSXdzZUo7O0FtSXJzZUE7RUFDRTtBbkl3c2VGOztBbUl0c2VBO0VBQ0U7RUFDQTtBbkl5c2VGOztBbUl2c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwc2VGOztBbUl4c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJzZUY7O0FtSXpzZUE7RUFDRTtFQUNBO0VBQ0E7QW5JNHNlRjs7QW1JMXNlQTtFQUNFO0VBQ0E7RUFDQTtBbkk2c2VGOztBbUkzc2VBO0VBQ0U7RUFDQTtFQUNBO0FuSThzZUY7O0FtSTNzZUU7RUFDRTtBbkk4c2VKOztBbUkxc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTZzZUY7QW1JM3NlRTtFQUNFLDhCaEk1SFU7RWdJNkhWO0VBQ0EsMkVBQ0U7RUFFRixjaEkxSFk7RWdJMkhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyc2VKO0FtSXpzZUk7RUFDRSxtQmhJbElVO0VnSW1JVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMnNlTjtBbUl2c2VFO0VBQ0UsbUJoSTNIa0I7QUhvMGV0QjtBbUl0c2VFO0VBQ0UsbUJo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SXFyZko7RXVJbnJmRTtJQUNFO0V2SXFyZko7RXVJbnJmRTtJQUNFO0lBQ0E7SUFDQTtFdklxcmZKO0FBQ0Y7QWlCMXVmSTtFc0gyREY7SUFDRTtFdklrcmZGO0V1SWhyZkE7SUFDRTtJQUNBO0lBQ0E7RXZJa3JmRjtBQUNGO0FpQnB2Zkk7RXNIc0VGO0lBQ0U7RXZJaXJmRjtFdUkvcWZBO0lBQ0U7SUFDQTtFdklpcmZGO0V1STlxZkU7SUFDRTtFdklncmZKO0V1STlxZkU7OztJQUdFO0V2SWdyZko7QUFDRjtBaUJyd2ZJO0VzSDBGRjtJQUNFO0V2SThxZkY7RXVJNXFmQTtJQUNFO0lBQ0E7RXZJOHFmRjtBQUNGO0F1STNxZkE7RUFDRTtBdkk2cWZGO0F1STVxZkU7RUFDRTtFQUNBO0F2SThxZko7O0F3SXAxZkE7RUFDRTtFM0NDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUxZkY7O0F5STUxZkk7Ozs7Ozs7Ozs7RUFLRSxzQnRJUE87QUgyMmZiO0F5SWgyZkk7O0VBQ0U7QXpJbTJmTjtBeUloMmZJOztFQUNFO0F6SW0yZk47O0F5SS8xZkE7RUFDRTtBeklrMmZGOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJaDJmRTs7RUFFRTtBekltMmZKOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJajJmQTtFQUNFO0F6SW8yZkY7O0F5SWwyZkE7RUFDRTtBeklxMmZGOztBeUkvMWZBO0VBQ0U7QXpJazJmRjs7QXlJejFmRTtFQUNFO0VBQ0E7RUFDQTtBekk0MWZKO0F5STExZkU7RUFDRTtBekk0MWZKO0F5STExZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7RUFDQTtFQUNBO0F6STQxZko7QXlJMTFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7QXpJNDFmSjtBeUkxMWZFO0V0SHRFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbTZmRjtBeUk5MWZJO0VBQ0U7RUFDQTtBeklnMmZOO0F5STMxZkk7RUFDRTtFQUNBO0F6STYxZk47QXlJMTFmRTtFdEg1RUU7RUFDQTtBbkJ5NmZKO0F5STMxZkU7RUFBWTtBekk4MWZkOztBeUkzMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJODFmRjs7QXlJMzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0F5STMxZkE7RUFDRTtBekk4MWZGOztBeUkzMWZBO0VBQ0U7QXpJODFmRjs7QXlJMzFmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0FpQmw2Zkk7RXdId0VGO0lBQ0U7RXpJODFmRjtBQUNGO0FpQng2Zkk7RXdIOEVGO0lBQ0U7RXpJNjFmRjtBQUNGO0F5STExZkE7O0VBRUU7RUFDQTtBekk0MWZGO0F5STMxZkU7O0VBQ0U7QXpJODFmSjtBeUk1MWZFOztFQUNFO0F6SSsxZko7QXlJNzFmRTs7RUFDRTtBeklnMmZKO0F5STkxZkU7Ozs7RUFDUztBekltMmZYO0F5SWoyZkk7O0VBQ0U7RUFDQTtBeklvMmZOO0F5SWwyZkk7O0VBQ0U7QXpJcTJmTjtBeUluMmZJOztFQUNFO0VBQ0E7RUFDQTtBeklzMmZOO0F5SXIyZk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXcyZlI7QXlJcjJmSTs7RUFDRTtFQUNBO0F6SXcyZk47QXlJdDJmSTs7RUFDRTtFQUNBO0VBQ0E7QXpJeTJmTjtBeUl2MmZJOzs7O0VBRUU7QXpJMjJmTjtBeUkxMmZNOzs7O0VBQ0U7QXpJKzJmUjtBeUkzMmZFOztFQUF3QjtBekkrMmYxQjtBeUk5MmZFOztFQUNFO0F6SWkzZko7QXlJLzJmRTs7RUFDRTtBeklrM2ZKO0F5SWgzZkU7Ozs7RUFFRTtBeklvM2ZKO0F5SWwzZkU7O0VBQ0U7RUFDQTtBeklxM2ZKO0F5SWwzZkU7O0VBQWU7QXpJczNmakI7QXlJcjNmRTs7RUFDRTtFQUNBO0VBQ0EsbUJ0SWxPWTtBSDBsZ0JoQjtBeUl0M2ZFOztFQUNFO0VBQ0E7RUFDQTtBekl5M2ZKO0F5SXgzZkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjNmTjtBeUkxM2ZNOztFQUNFO0F6STYzZlI7QXlJejNmRTs7RUFDRTtBekk0M2ZKO0F5STEzZkU7O0VBQ0U7QXpJNjNmSjs7QWlCN2lnQkk7RXdIb0xGO0lBQ0U7SUFDQTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0FBQ0Y7QWlCdmtnQkk7RXdIK01BO0lBRUU7RXpJMDNmSjtFeUl2M2ZBO0lBQ0U7RXpJeTNmRjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFOztJQUVFO0V6STAzZko7RXlJeDNmRTs7SUFFRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtJQUNBO0V6STAzZko7RXlJdDNmTTs7SUFFRTtFekl3M2ZSO0V5SXQzZk07O0lBRUU7RXpJdzNmUjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFOzs7SUFHZTtFeklzM2ZqQjtFeUlwM2ZFO0lBQTJDO0V6SXUzZjdDO0V5SXIzZkU7O0lBRUU7RXpJdTNmSjtFeUlwM2ZFOztJQUdFO0V6SXEzZko7RXlJbjNmRTs7SUFFYTtFeklxM2ZmO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SWozZkU7SUFBa0I7RXpJbzNmcEI7RXlJbjNmRTtJQUNFO0V6SXEzZko7RXlJbDNmRTtJQUNFO0V6SW8zZko7QUFDRjtBeUlyOWZJO0VBRUU7QXpJczlmTjtBeUluOWZFO0VBQ0U7QXpJcTlmSjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJOztFQUVFO0F6SXM5Zk47QXlJcDlmSTs7RUFFRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtFQUNBO0F6SXM5Zk47QXlJbDlmUTs7RUFFRTtBeklvOWZWO0F5SWw5ZlE7O0VBRUU7QXpJbzlmVjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJOzs7RUFHZTtBeklrOWZuQjtBeUloOWZJO0VBQTJDO0F6SW05Zi9DO0F5SWo5Zkk7O0VBRUU7QXpJbTlmTjtBeUloOWZJOztFQUdFO0F6SWk5Zk47QXlJLzhmSTs7RUFFYTtBeklpOWZqQjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUk3OGZJO0VBQWtCO0F6SWc5ZnRCO0F5SS84Zkk7RUFDRTtBeklpOWZOO0F5STk4Zkk7RUFDRTtBeklnOWZOOztBeUk1OGZBO0VBQ0U7QXpJKzhmRjs7QXlJNzhmQTtFQUNFO0F6SWc5ZkY7O0FpQnZ3Z0JJO0V3SDJUQTtJQUNFO0V6SWc5Zko7RXlJNzhmQTtJQUNFO0V6SSs4ZkY7QUFDRjtBaUJoeGdCSTtFd0hxVUE7SUFFRTtFekk2OGZKO0FBQ0Y7QXlJaDlmSTtFQUVFO0F6SWk5Zk47O0F5STU4ZkE7RUFDRTtBekkrOGZGOztBeUk3OGZBO0VBQ0U7RUFDQTtBeklnOWZGOztBeUk3OGZFO0VBQ0U7QXpJZzlmSjtBeUk5OGZFO0VBQ0U7QXpJZzlmSjs7QXlJMzhmQTtFQUVJO0lBQ0U7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJNjhmSjtFeUkzOGZFOztJQUVFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0V5STM4ZkU7SUFDRTtJQUNBO0V6STY4Zko7RXlJMzhmRTtJQUNFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0FBQ0Y7QXlJejhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjhmRjs7QXlJeDhmQTtFQUNFO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekl5OGZGOztBeUl0OGZBO0VBQ0U7QXpJeThmRjs7QXlJdDhmQTtBQUNBO0VBQ0U7RUFDQTttRkFBQTtFQUVBO0VBRUE7OzsyRUFBQTtFQWdDQTtFQUtBO0VBK0JBO0F6STA0ZkY7QXlJMThmRTtFQUNFO0VBQ0E7QXpJNDhmSjtBeUl6OGZFO0VBQ0U7QXpJMjhmSjtBeUl4OGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDhmSjtBeUl0OGZFO0VBQ0U7QXpJdzhmSjtBeUlwOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXE4Zko7QXlJcDhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzOGZOO0F5SWo4ZkU7O0VBRUU7RUFDQTtBekltOGZKOztBeUkvN2ZBO0FBQ0E7RUFDRTtBeklrOGZGOztBeUkvN2ZBO0VBQ0U7QXpJazhmRjs7QXlJLzdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrOGZGO0F5SWg4ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJaThmSjtBeUk5N2ZFO0VBQ0U7RUFDQTtBeklnOGZKO0F5STk3Zkk7RUFFRTtFQUNBO0F6SSs3Zk47O0F5STE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjdmRjs7QXlJdDdmQTtFQUNFO0F6SXk3ZkY7QXlJdjdmRTtFQUNFO0F6SXk3Zko7O0F5SXI3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXU3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWo3ZkE7RUFDRTtJQUNFO0V6SW83ZkY7RXlJaDdmQTtJQUNFO0V6SWs3ZkY7RXlJLzZmQTtJQUNFO0V6SWk3ZkY7QUFDRjtBeUk5NmZBO0VBQ0U7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7QXpJZzdmRjs7QXlJNzZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7RUFDQTtFQUNBO0F6SWc3ZkY7O0F5STc2ZkE7RUFDRTtFQUNBO0F6SWc3ZkY7O0F5STc2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk3NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnN2ZGOztBeUk1NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs2ZkY7O0F5STU2ZkE7RUFDRTtBekkrNmZGOztBeUk1NmZBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STY2ZkY7O0F5STE2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2NmZGO0F5STM2ZkU7RUFDRTtBekk2NmZKO0F5STE2ZkU7RUFDRTtFQUNBO0F6STQ2Zko7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STI2ZkY7QXlJejZmRTtFQUNFO0F6STI2Zko7O0F5SXI2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc2ZkY7O0F5SXA2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJczZmRjtBeUlwNmZFO0VBQ0U7QXpJczZmSjs7QXlJbDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNmZGO0F5SW42ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJbzZmSjs7QXlJaDZmQTtFQUNFO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW02ZkY7O0F5SWg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW02ZkY7O0F5SWg2ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGOztBeUloNmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNmZGO0F5SWo2ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekltNmZKOztBeUkvNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrNmZGO0F5SWg2ZkU7RUFDRTtFQUNBO0F6SWs2Zko7O0F5STk1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWk2ZkY7QXlJLzVmRTs7RUFFRTtBeklpNmZKOztBeUk3NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNmZGO0F5STk1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklnNmZKO0F5STc1ZkU7RUFDRTtFQUNBO0VBQ0E7QXpJKzVmSjtBeUk1NWZFO0VBQ0U7RUFDQTtFQUNBO0F6STg1Zko7O0F5STE1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjVmRjs7QXlJMTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjVmRjtBeUkzNWZFO0VBQ0U7RUFDQTtBekk2NWZKO0F5STE1ZkU7RUFDRTtFQUNBO0VBQ0E7QXpJNDVmSjs7QXlJeDVmQTtFQUNFO0VBQ0E7RUFDQTtBekkyNWZGOztBeUl4NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STI1ZkY7QXlJejVmRTtFQUNFO0F6STI1Zko7O0F5SXY1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STA1ZkY7O0F5SXY1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekkwNWZGOztBeUl2NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDVmRjs7QXlJdjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwNWZGO0F5SXg1ZkU7RUFDRTtFQUNBO0F6STA1Zko7QXlJdjVmRTtFQUNFO0VBQ0E7RUFDQTtBekl5NWZKOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekl3NWZGOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdzVmRjs7QXlJcjVmQTtFQUNFO0VBQ0E7RUFDQTtBekl3NWZGOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdzVmRjtBeUl0NWZFO0VBQ0U7QXpJdzVmSjtBeUlyNWZFO0VBQ0U7QXpJdTVmSjtBeUlwNWZFO0VBQ0U7RUFDQTtBeklzNWZKO0F5SXA1Zkk7RUFDRTtBeklzNWZOOztBeUkvNGZBO0VBQ0U7RUFDQTtFQUNBO0F6SWs1ZkY7O0F5STU0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzRmRjs7QXlJNTRmQTtFQUNFO0VBQ0E7QXpJKzRmRjs7QXlJNTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SSs0ZkY7O0F5SXo0ZkE7RUFDRTtBekk0NGZGOztBeUl6NGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRkFDRTtBekkyNGZKOztBeUl2NGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwNGZGO0F5SXg0ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STA0Zko7O0F5SXQ0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5NGZGO0F5SXY0ZkU7RUFFRTtFQUNBO0F6SXc0Zko7QXlJcjRmRTtFQUNFO0F6SXU0Zko7O0F5SW40ZkE7RUFDRTtFQUNBO0F6SXM0ZkY7QXlJcDRmRTtFQUNFO0F6SXM0Zko7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklxNGZGOztBeUlsNGZBO0VBQ0U7RUFDQTtFQUNBO0F6SXE0ZkY7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNGZGO0F5SW40ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJbzRmSjtBeUlqNGZFO0VBQ0U7QXpJbTRmSjtBeUloNGZFO0VBQ0U7RUFDQTtFQUNBO0F6SWs0Zko7QXlJLzNmRTtFQUNFO0F6SWk0Zko7QXlJOTNmRTtFQUNFO0VBQ0E7QXpJZzRmSjtBeUk5M2ZJO0VBRUU7RUFDQTtBekkrM2ZOO0F5STUzZkk7RUFDRTtFQUNBO0F6STgzZk47O0F5SXozZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQzZkY7O0F5SXozZkE7RUFDRTtFQUNBO0F6STQzZkY7O0F5SXozZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk0M2ZGOztBeUl6M2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDNmRjtBeUkxM2ZFO0VBRUU7RUFDQTtFQUNBO0F6STIzZko7QXlJeDNmRTtFQUNFO0VBQ0E7RUFDQTtBekkwM2ZKO0F5SXYzZkU7RUFDRTtBekl5M2ZKOztBeUlyM2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0VBQ0E7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl3M2ZGOztBeUlyM2ZBO0VBQ0U7RUFDQTtBekl3M2ZGOztBeUlyM2ZBO0VBQ0U7QXpJdzNmRjs7QXlJcjNmQTtFQUNFO0F6SXczZkY7QXlJdDNmRTtFQUNFO0F6SXczZko7QXlJcjNmRTtFQUNFO0F6SXUzZko7QXlJbDNmRTtFQUNFO0VBQ0E7RUFDQTtBeklvM2ZKO0F5SWozZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW0zZko7QXlJajNmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltM2ZOOztBeUk5MmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJaTNmRjs7QXlJOTJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpM2ZGO0F5SS8yZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWkzZko7QXlJOTJmRTtFQUNFO0F6SWczZko7O0F5STMyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgyZkY7QXlJNTJmRTtFQUNFO0F6STgyZko7O0F5STEyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2MmZGOztBeUkxMmZBO0VBQ0U7QXpJNjJmRjs7QXlJMTJmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STYyZkY7QXlJMzJmRTtFQUNFO0VBQ0E7QXpJNjJmSjtBeUkxMmZFO0VBQ0U7RUFDQTtFQUNBO0F6STQyZko7O0F5SXgyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STIyZkY7O0F5SXgyZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFekkyMmZGO0V5SXgyZkE7SUFDRTtFekkwMmZGO0V5SXYyZkE7SUFDRTtJQUNBO0V6SXkyZkY7RXlJdDJmQTtJQUNFO0V6SXcyZkY7RXlJcjJmQTtJQUNFO0lBQ0E7RXpJdTJmRjtFeUlwMmZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklzMmZGO0V5SW4yZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeklxMmZGO0V5SWwyZkE7SUFDRTtFeklvMmZGO0V5SWoyZkE7SUFDRTtFekltMmZGO0FBQ0Y7QXlJLzFmQTtFQUNFO0VBQ0E7RUFDQTtBeklpMmZGOztBeUk5MWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTJmRjs7QXlJOTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWkyZkY7O0F5STkxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWkyZkY7O0F5STkxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzFmRjs7QXlJNTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrMWZGO0F5STcxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekk4MWZKOztBeUkxMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjFmRjs7QXlJMTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STYxZkY7O0F5STExZkE7RUFBb0Q7QXpJODFmcEQ7O0F5STcxZkE7RUFBbUQ7QXpJaTJmbkQ7O0F5SWgyZkE7RUFBK0M7QXpJbzJmL0M7O0F5SWwyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxMmZGOztBeUlsMmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxMmZGOztBeUk5MWZBO0VBQW9CO0VBQW9CO0F6SW0yZnhDOztBeUlsMmZBO0VBQXlDO0F6SXMyZnpDOztBeUlwMmZBO0VBQ0U7RUFDQTtFQUNBO0F6SXUyZkY7O0F5SXAyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXUyZkY7QXlJcjJmRTtFQUFXO0F6SXcyZmI7QXlJdjJmRTtFQUFVO0F6STAyZlo7O0F5SXYyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwMmZGOztBeUl2MmZBO0VBQWtCO0VBQW9CO0F6STQyZnRDOztBeUkzMmZBO0VBQXVCO0VBQVM7RUFBVTtFQUFZO0F6SWszZnREOztBeUlqM2ZBO0VBQXlCO0VBQVE7RUFBVztFQUFjO0F6SXczZjFEOztBeUl2M2ZBO0VBQTBCO0VBQVM7RUFBZTtFQUFjO0F6STgzZmhFOztBeUk1M2ZBO0VBQXNCO0VBQW9CO0F6SWk0ZjFDOztBeUloNGZBO0VBQThDO0VBQVM7RUFBVTtFQUFVO0F6SXU0ZjNFOztBeUl0NGZBO0VBQWlEO0VBQVM7RUFBVTtFQUFhO0F6STY0ZmpGOztBeUk1NGZBO0VBQXlCO0VBQVE7RUFBVztFQUFZO0F6SW01ZnhEOztBeUlqNWZBO0VBQXNCO0VBQW9CO0VBQWM7QXpJdTVmeEQ7O0F5SXQ1ZkE7RUFBMkM7RUFBVTtBekkyNWZyRDs7QXlJMTVmQTtFQUE4QztFQUFhO0F6SSs1ZjNEOztBeUk5NWZBO0VBQXVCO0VBQW9CO0VBQVk7RUFBYTtFQUFlO0F6SXM2Zm5GOztBeUlwNmZBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcTZmRjs7QXlJbjZmQTtFQUE0QztFQUFXO0VBQVU7QXpJeTZmakU7O0F5SXg2ZkE7RUFBOEM7RUFBVTtFQUFZO0F6STg2ZnBFOztBeUk3NmZBO0VBQStDO0VBQVc7RUFBYTtBekltN2Z2RTs7QXlJajdmQTs7O0VBRStDO0F6SXE3Zi9DOztBeUlwN2ZBO0VBQStDO0F6SXc3Zi9DOztBeUlyN2ZBO0VBQ0U7SUFBYztFekl5N2ZkO0V5SXg3ZkE7SUFBb0I7SUFBZ0I7SUFBK0I7RXpJNjdmbkU7QUFDRjtBeUl4N2ZBO0VBQ0U7RUFDQTtBekkwN2ZGOztBeUl2N2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDdmRjs7QXlJdjdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwN2ZGOztBeUl2N2ZBO0VBQXdCO0VBQVE7RUFBVztFQUFhO0F6STg3ZnhEOztBeUk3N2ZBO0VBQStDO0VBQVE7RUFBVztFQUFXO0VBQWE7QXpJcThmMUY7O0F5SXA4ZkE7RUFBNkM7RUFBVztFQUFhO0VBQWE7RUFBZTtFQUFvQjtBekk2OGZySDs7QXlJNThmQTtFQUE2QztFQUFVO0VBQVc7QXpJazlmbEU7O0F5SWg5ZkE7RUFBNEI7RUFBYztFQUFhO0F6SXM5ZnZEOztBeUlyOWZBO0VBQTBCO0VBQVk7RUFBYztBekkyOWZwRDs7QXlJMTlmQTtFQUFpRDtFQUFTO0VBQVU7RUFBVTtFQUFlO0F6SWsrZjdGOztBeUlqK2ZBO0VBQThDO0VBQVU7QXpJcytmeEQ7O0F5SXIrZkE7RUFBK0M7RUFBVztFQUFVO0F6STIrZnBFOztBeUkxK2ZBO0VBQTJCO0VBQWE7RUFBYTtBeklnL2ZyRDs7QXlJLytmQTtFQUFrRDtFQUFRO0VBQVc7RUFBVztFQUFhO0F6SXUvZjdGOztBeUl0L2ZBO0VBQWdEO0VBQVc7RUFBYTtFQUFhO0VBQWU7RUFBb0I7QXpJKy9meEg7O0F5STkvZkE7RUFBZ0Q7RUFBVTtFQUFXO0F6SW9nZ0JyRTs7QXlJbmdnQkE7RUFBdUU7QXpJdWdnQnZFOztBeUl0Z2dCQTtFQUFtRDtFQUFRO0VBQVc7RUFBWTtBekk2Z2dCbEY7O0F5STVnZ0JBO0VBQWlEO0VBQVU7RUFBWTtBeklraGdCdkU7O0F5SWhoZ0JBO0VBQWlEO0F6SW9oZ0JqRDs7QXlJbmhnQkE7RUFDRTtBeklzaGdCRjtBeUlwaGdCRTtFQUNFO0VBQ0E7RUFDQTtBeklzaGdCSjs7QXlJL2dnQkE7RUFFRTtBeklpaGdCRjs7QXlJOWdnQkE7RUFDRTtFQUNBO0F6SWloZ0JGOztBeUk5Z2dCQTtFQUNFO0F6SWloZ0JGOztBeUk5Z2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpaGdCRjtBeUkvZ2dCRTtFQUFnQjtBeklraGdCbEI7QXlJN2dnQkU7RUFDRTtFQUNBO0VBQ0E7QXpJK2dnQko7O0F5STNnZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4Z2dCRjs7QXlJM2dnQkE7RUFBb0I7QXpJK2dnQnBCOztBeUk5Z2dCQTtFQUF5QjtFQUFvQjtFQUFVO0VBQVk7QXpJcWhnQm5FOztBeUlsaGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeklvaGdCRjs7QXlJN2dnQkE7RUFBK0M7QXpJaWhnQi9DOztBeUloaGdCQTtFQUFzRTtFQUFlO0F6SXFoZ0JyRjs7QXlJcGhnQkE7O0VBQ3NFO0VBQVk7QXpJeWhnQmxGOztBeUl4aGdCQTs7RUFDcUU7RUFBYztBekk2aGdCbkY7O0F5STVoZ0JBOztFQUNvRTtFQUFhO0F6SWlpZ0JqRjs7QXlJL2hnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWtpZ0JGO0F5SWhpZ0JFO0VBQVU7QXpJbWlnQlo7O0F5SS9oZ0JBO0VBQ0U7RUFDQTtBeklraWdCRjtBeUloaWdCRTtFQUE0QjtBekltaWdCOUI7O0F5SS9oZ0JBO0VBQ0U7RUFDQTtBeklraWdCRjs7QXlJOWhnQkE7O0VBRUU7RUFDQTtBeklpaWdCRjs7QXlJOWhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWlpZ0JGOztBeUk5aGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWlpZ0JGOztBeUk5aGdCQTtFQUNFO0F6SWlpZ0JGOztBeUk5aGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpaWdCRjtBeUkvaGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaWlnQko7O0F5STNoZ0JBO0VBQ0U7RUFDQTtBekk4aGdCRjs7QTBJaG9rQkE7RUFDRTtBMUltb2tCRjs7QTBJaG9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xJUVM7QVIybmtCWDs7QTBJam9rQkE7Ozs7RUFJRTtBMUlvb2tCRjs7QTBJam9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW9va0JGOztBMkk1cGtCQTtFQUNFO0VBQ0E7QTNJK3BrQkY7O0EySTdwa0JBO0VBQ0U7QTNJZ3FrQkY7O0EySTdwa0JBO0VBQ0U7QTNJZ3FrQkY7O0EySTdwa0JBO0VBQ0U7QTNJZ3FrQkY7O0EySTdwa0JBO0VBQ0U7RUFDQTtBM0lncWtCRjs7QTJJN3BrQkE7RUFDRTtBM0lncWtCRjs7QTJJN3BrQkE7RUFDRSxtQnhJdkJpQjtBSHVya0JuQjs7QTJJNXBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SXZCWTtBSHNya0JoQjtBMkk3cGtCRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0k0cGtCSjtBMklwcWtCSTtFQUNFO0EzSXNxa0JOO0EySTdwa0JFO0VBQ0UsbUJ4STNDWTtFd0k0Q1o7QTNJK3BrQko7O0EySXpwa0JFOztFQUVFO0VBQ0E7RUFDQTtBM0k0cGtCSjtBMkl6cGtCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0kycGtCSjtBMkl4cGtCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTBwa0JKO0EySXZwa0JFOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJeXBrQko7QTJJdHBrQkU7RUFDRTtFQUNBO0VBQ0E7QTNJd3BrQko7QTJJcnBrQkU7RUFDRTtFQUNBO0VBQ0E7QTNJdXBrQko7QTJJcHBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJc3BrQko7QTJJbnBrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXFwa0JKO0EySWxwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNJb3BrQko7QTJJanBrQkU7OztFQUdFO0VBQ0E7RUFDQTtBM0ltcGtCSjtBMklocGtCRTs7RUFFRTtFQUNBO0EzSWtwa0JKOztBNEkzeWtCQTtFQUNFO0VBQ0E7QTVJOHlrQkY7QTRJNXlrQkU7Ozs7O0VBR0U7RUFDQTtBNUlnemtCSjs7QTRJNXlrQkE7RUFDRTtBNUkreWtCRjs7QTRJNXlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSt5a0JGOztBNEk1eWtCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSt5a0JGO0E0STd5a0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ3prQko7QTRJOXlrQkk7O0VBQ0U7QTVJaXprQk47QTRJN3lrQkU7O0VBQ0U7QTVJZ3prQko7O0E0STV5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSt5a0JGO0E0STd5a0JFO0VBQ0U7QTVJK3lrQko7O0E0STF5a0JFO0VBQ0U7RUFDQSwyRUFDRTtBNUk0eWtCTjtBNEl4eWtCRTtFQUNFLGN6SXJFWTtFeUlzRVo7RUFDQTtBNUkweWtCSjtBNEl2eWtCRTtFQUNFO0E1SXl5a0JKO0E0SXR5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJd3lrQko7O0E0SXB5a0JBO0VBQ0U7RUFDQTtBNUl1eWtCRjtBNElyeWtCRTtFQUNFO0E1SXV5a0JKO0E0SXB5a0JFO0VBQ0UsY3pJL0ZZO0V5SWdHWjtFQUNBO0E1SXN5a0JKO0E0SW55a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJcXlrQko7QTRJbHlrQkU7RUFDRTtBNUlveWtCSjs7QTRJaHlrQkE7RUFDRTtFQUNBLDhCekl6SFk7RXlJMEhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXlrQkY7QTRJanlrQkU7RUFDRSxjekl0SFk7QUh5NWtCaEI7QTRJaHlrQkU7RUFDRSxjekk5SFk7RXlJK0haO0VBQ0E7QTVJa3lrQko7QTRJL3hrQkU7RUFDRSxzQnpJMUlTO0V5STJJVDtFQUNBO0E1SWl5a0JKO0E0STl4a0JFO0VBQ0UsbUJ6STVJWTtFeUk2SVo7RUFDQSxjekk1SVk7RXlJNklaO0VBQ0E7RUFDQTtBNUlneWtCSjs7QTRJNXhrQkE7RUFDRTtBNUkreGtCRjs7QTRJNXhrQkE7RUFDRTtBNUkreGtCRjtBNEk3eGtCRTs7RUFFRTtBNUkreGtCSjs7QTRJM3hrQkE7RUFDRSxjekk3SmM7RXlJOEpkO0VBQ0E7QTVJOHhrQkY7O0E0STN4a0JBO0VBQ0UsY3pJdktjO0V5SXdLZDtFQUNBLHlCM0kvS2tCO0UySWdMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFLGN6STFMYztFeUkyTGQseUIzSWpNa0I7RTJJa01sQjtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFO0VBQ0E7QTVJOHhrQkY7O0E0STN4a0JBO0VBQ0U7RUFDQSxjekloTWlCO0FIODlrQm5COztBNEkzeGtCQTtFQUNFO0VBQ0E7QTVJOHhrQkY7O0E0STN4a0JBO0VBQ0U7RUFDQSxjekl2TW1CO0FIcStrQnJCOztBNEkzeGtCQTtFQUNFO0VBQ0EsY3pJNU1tQjtBSDAra0JyQjs7QTRJM3hrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFLG1CekkvT2M7RXlJZ1BkLHlCekkzUFk7QUh5aGxCZDs7QTRJM3hrQkE7RUFDRTtFQUNBO0E1STh4a0JGOztBNEkzeGtCQTtFQUNFO0VBQ0E7RUFDQSxjekkzUGM7RXlJNFBkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGO0E0STV4a0JFO0VBQ0U7QTVJOHhrQko7O0E0STF4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZ4a0JGOztBNEkxeGtCQTtFQUNFO0VBQ0E7QTVJNnhrQkY7O0E0STF4a0JBO0VBQ0U7QTVJNnhrQkY7O0E0STF4a0JBO0VBQ0U7RUFDQSxjekk3UmM7RXlJOFJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnhrQkY7O0E0STF4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNnhrQkY7O0E0STF4a0JBO0VBQ0UsbUJ6SW5UYztFeUlvVGQ7RUFDQTtFQUNBO0E1STZ4a0JGO0E0STN4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNnhrQko7QTRJMXhrQkU7RUFDRSxjekk5VFk7RXlJK1RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHhrQko7O0E0SXh4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMnhrQkY7O0E0SXh4a0JBO0VBQ0U7QTVJMnhrQkY7O0E0SXh4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyeGtCRjs7QTRJeHhrQkE7RUFDRTtFQUNBO0E1STJ4a0JGO0E0SXp4a0JFO0VBQ0U7QTVJMnhrQko7QTRJeHhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkweGtCSjtBNEl4eGtCSTtFQUNFO0E1STB4a0JOO0E0SXZ4a0JJO0VBRUU7RUFDQTtFQUNBO0E1SXd4a0JOOztBNElqeGtCQTtFQUNFO0VBQ0E7QTVJb3hrQkY7O0E0SWp4a0JBO0VBQ0U7RUFDQTtFQUNBO0E1SW94a0JGOztBNElqeGtCQTtFQUNFLDhCekloWlk7RXlJaVpaO0VBQ0E7RUFDQTtBNUlveGtCRjs7QTRJanhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW94a0JGO0E0SWx4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlveGtCSjtBNElqeGtCRTtFQUNFO0VBQ0E7QTVJbXhrQko7QTRJaHhrQkU7RUFDRSxjekl2YVk7RXlJd2FaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa3hrQko7QTRJL3drQkU7RUFDRTtFQUNBO0VBQ0E7QTVJaXhrQko7QTRJOXdrQkU7RUFDRTtFQUNBO0E1SWd4a0JKO0E0STd3a0JFO0VBQ0U7RUFDQSxjekkxYWU7QUh5cmxCbkI7QTRJNXdrQkU7RUFDRTtFQUNBO0E1STh3a0JKO0E0STN3a0JFO0VBQ0U7RUFDQSxjeklqYmlCO0FIOHJsQnJCOztBNEl6d2tCQTtFQUNFLDhCeklyZFk7RXlJc2RaO0VBQ0Esc0J6SXRkVztFeUl1ZFg7QTVJNHdrQkY7O0E0SXp3a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STR3a0JGOztBNEl4d2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMndrQko7QTRJeHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHdrQko7QTRJeHdrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwd2tCTjtBNEl2d2tCSTtFQUNFO0E1SXl3a0JOO0E0SXZ3a0JNO0VBQ0U7QTVJeXdrQlI7QTRJcHdrQkU7RUFDRSxtQnpJN2VlO0V5SThlZjtBNUlzd2tCSjtBNElud2tCRTtFQUNFLGN6SXZnQlk7RXlJd2dCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXF3a0JKO0E0SWx3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW93a0JKO0E0SWp3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW13a0JKOztBNEkvdmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJa3drQkY7O0E0SS92a0JBO0VBQ0UsOEJ6SXJqQlk7RXlJc2pCWjtFQUNBO0E1SWt3a0JGO0E0SWh3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrd2tCSjtBNEkvdmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXdrQko7QTRJOXZrQkU7RUFDRSxjekkvakJZO0V5SWdrQlo7RUFDQTtFQUNBO0E1SWd3a0JKO0E0STd2a0JFO0VBQ0UsY3pJMWtCWTtFeUkya0JaO0VBQ0E7RUFDQTtFQUNBO0E1SSt2a0JKO0E0STV2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJOHZrQko7O0E0STF2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZ2a0JGOztBNEkxdmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STZ2a0JGOztBNEkxdmtCQTtFQUNFLDhCeklqbkJZO0V5SWtuQlosaUZBQ0U7RUFFRjtBNUkydmtCRjs7QTRJeHZrQkE7RUFDRTtBNUkydmtCRjs7QTRJeHZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJ2a0JGO0E0SXp2a0JFO0VBQ0UsY3pJN25CWTtFeUk4bkJaO0VBQ0E7QTVJMnZrQko7QTRJeHZrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJMHZrQko7O0E0SXR2a0JBO0VBQ0U7RUFDQTtFQUNBO0E1SXl2a0JGOztBNEl0dmtCQTtFQUNFLG1CeklscEJjO0V5SW1wQmQ7RUFDQTtBNUl5dmtCRjtBNEl2dmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXl2a0JKO0E0SXR2a0JFO0VBQ0UsY3pJNXBCWTtFeUk2cEJaO0VBQ0E7QTVJd3ZrQko7O0E0SXB2a0JBO0VBQ0U7QTVJdXZrQkY7QTRJcnZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl1dmtCSjtBNElydmtCSTtFQUNFO0E1SXV2a0JOO0E0SW52a0JFO0VBQ0U7RUFDQTtBNUlxdmtCSjtBNElsdmtCRTtFQUNFLGN6SXRyQlk7RXlJdXJCWjtFQUNBO0VBQ0E7QTVJb3ZrQko7O0E0SWh2a0JBO0VBQ0U7QTVJbXZrQkY7O0E0SWh2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltdmtCRjtBNElqdmtCRTtFQUNFLGN6SXpzQlk7RXlJMHNCWjtFQUNBO0E1SW12a0JKO0E0SWh2a0JFO0VBQ0U7RUFDQTtFQUNBO0E1SWt2a0JKOztBNEk5dWtCQTtFQUNFO0E1SWl2a0JGOztBNEk3dWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWd2a0JKO0E0STl1a0JJOztFQUVFO0E1SWd2a0JOO0E0STd1a0JJOzs7RUFHRTtBNUkrdWtCTjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJMXVrQkE7RUFDRTtBNUk2dWtCRjs7QTRJenVrQkU7RUFDRTtBNUk0dWtCSjs7QTRJdnVrQkU7RUFDRSxjeklqeEJZO0V5SWt4Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STB1a0JKO0E0SXh1a0JJO0VBQ0U7QTVJMHVrQk47QTRJdnVrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXl1a0JOOztBNEludWtCRTtFQUNFO0E1SXN1a0JKOztBNElqdWtCRTs7O0VBR0U7QTVJb3VrQko7O0E0SWh1a0JBO0VBQ0U7QTVJbXVrQkY7O0E0SWh1a0JBO0VBQ0UsY3pJaDBCYztFeUlpMEJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXVrQkY7QTRJanVrQkU7RUFFRSxjekl4MEJZO0V5SXkwQlo7QTVJa3VrQko7O0E0STl0a0JBO0VBQ0U7QTVJaXVrQkY7O0E0STl0a0JBOztFQUVFO0E1SWl1a0JGOztBNEk3dGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ3VrQko7QTRJOXRrQkk7RUFDRTtBNUlndWtCTjs7QTRJMXRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnRrQko7QTRJM3RrQkk7RUFDRTtBNUk2dGtCTjtBNEkxdGtCSTtFQUNFO0E1STR0a0JOO0E0SXh0a0JFO0VBQ0U7RUFDQTtBNUkwdGtCSjs7QTRJdHRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl5dGtCRjtBNEl2dGtCRTtFQUNFO0E1SXl0a0JKO0E0SXR0a0JFO0VBQ0U7RUFDQSxjeklyNUJZO0V5SXM1Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd0a0JKO0E0SXJ0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1dGtCSjs7QTRJbnRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlzdGtCRjs7QTRJbnRrQkE7OztFQUdFO0E1SXN0a0JGOztBNEludGtCQTs7RUFFRTtFQUNBO0E1SXN0a0JGOztBNEludGtCQTtFQUNFO0VBQ0E7QTVJc3RrQkY7QTRJcHRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXN0a0JKO0E0SXB0a0JJO0VBQ0U7QTVJc3RrQk47O0E0SWp0a0JBO0VBQ0UsOEJ6STU5Qlk7QUhncm1CZDs7QTRJanRrQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVJb3RrQkY7QTRJbHRrQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxdGtCSjtBNEludGtCSTs7RUFDRTtBNUlzdGtCTjtBNEludGtCSTs7RUFDRSxvRkFDRTtBNUlxdGtCUjtBNElodGtCRTs7RUFDRTtFQUNBO0VBQ0E7QTVJbXRrQko7QTRJaHRrQkU7O0VBQ0UsY3pJeC9CWTtFeUl5L0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXRrQko7O0E0SS9za0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJa3RrQkY7QTRJaHRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWt0a0JKOztBNEk5c2tCQTtFQUNFO0VBQ0E7QTVJaXRrQkY7QTRJL3NrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlpdGtCSjs7QTRJN3NrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJZ3RrQkY7QTRJOXNrQkU7RUFDRTtFQUNBLGN6SS9oQ1k7RXlJZ2lDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWd0a0JKOztBNEk1c2tCQTtFQUNFLG1CekkvaUNjO0FIOHZtQmhCOztBNEk1c2tCQTtFQUNFO0VBQ0E7QTVJK3NrQkY7O0E0STVza0JBO0VBQ0U7QTVJK3NrQkY7O0E0STVza0JBOztFQUVFLG1Cekk3akNjO0V5SThqQ2Q7RUFDQTtFQUNBO0VBQ0E7QTVJK3NrQkY7O0E0STVza0JBO0VBQ0U7RUFDQTtFQUNBLGtGQUNFO0VBRUYsY3pJeGtDYztFeUl5a0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnNrQkY7O0E0STFza0JBO0VBQ0U7RUFDQTtFQUNBLGN6STNqQ21CO0V5STRqQ25CO0VBQ0E7RUFDQTtFQUNBO0E1STZza0JGOztBNEkxc2tCQTtFQUNFO0E1STZza0JGO0E0STNza0JFO0VBQ0UsY3pJdGtDaUI7RXlJdWtDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZza0JKO0E0STFza0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0c2tCSjs7QTRJeHNrQkE7RUFDRTtBNUkyc2tCRjs7QTRJeHNrQkE7RUFDRTtBNUkyc2tCRjtBNEl6c2tCRTtFQUNFLGN6SXBuQ1k7RXlJcW5DWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMnNrQko7QTRJeHNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBza0JKOztBNEl0c2tCQTtFQUNFO0VBQ0E7QTVJeXNrQkY7O0E0SXRza0JBO0VBQ0U7RUFDQSxjekkvbkNpQjtBSHcwbUJuQjs7QTRJdHNrQkE7RUFDRTtFQUNBO0E1SXlza0JGOztBNEl0c2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeXNrQkY7QTRJdnNrQkU7RUFDRTtBNUl5c2tCSjs7QTRJcnNrQkE7RUFDRTtFQUNBLGN6SWxwQ21CO0FIMDFtQnJCOztBNElyc2tCQTtFQUNFO0E1SXdza0JGOztBNElyc2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3c2tCRjtBNEl0c2tCRTtFQUNFO0E1SXdza0JKOztBNElwc2tCQTtFQUNFO0VBQ0E7RUFDQTtBNUl1c2tCRjs7QTRJcHNrQkE7RUFDRTtBNUl1c2tCRjs7QTRJcHNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXNrQkY7O0E0SXBza0JBO0VBQ0UsOEJ6STV0Q1k7RXlJNnRDWiw2RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcXNrQkY7O0E0SWpza0JFO0VBQ0U7QTVJb3NrQko7QTRJanNrQkU7RUFDRTtFQUNBO0E1SW1za0JKOztBNEkvcmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrc2tCRjtBNEloc2tCRTtFQUNFLGN6STF2Q1k7RXlJMnZDWjtFQUNBO0VBQ0E7RUFDQTtBNUlrc2tCSjs7QTRJOXJrQkE7RUFDRTtFQUNBO0E1SWlza0JGOztBNEk5cmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpc2tCRjs7QTRJOXJrQkE7RUFDRSw4QnpJeHhDWTtFeUl5eENaO0VBQ0Esc0J6SXp4Q1c7RXlJMHhDWDtFQUNBO0VBQ0E7QTVJaXNrQkY7O0E0STlya0JBO0VBQ0U7RUFDQTtBNUlpc2tCRjs7QTRJOXJrQkE7RUFDRTtFQUNBO0E1SWlza0JGO0E0SS9ya0JFO0VBQ0U7QTVJaXNrQko7O0E0STdya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJZ3NrQkY7QTRJOXJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWdza0JKO0E0STdya0JFO0VBQ0UsY3pJdHpDWTtFeUl1ekNaO0VBQ0E7RUFDQTtFQUNBO0E1SStya0JKOztBNEkzcmtCQTtFQUNFLGN6STN6Q2M7RXlJNHpDZDtFQUNBO0VBQ0E7QTVJOHJrQkY7O0E0STNya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJOHJrQkY7QTRJNXJrQkU7RUFDRSxtQnpJOTBDWTtFeUkrMENaO0VBQ0E7QTVJOHJrQko7QTRJM3JrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZya0JKO0E0STFya0JFO0VBQ0UsY3pJMTFDWTtFeUkyMUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHJrQko7O0E0SXhya0JBO0VBQ0UsY3pJcDJDYztFeUlxMkNkO0VBQ0E7RUFDQTtFQUNBO0E1STJya0JGOztBNEl4cmtCQTtFQUNFO0VBQ0E7QTVJMnJrQkY7O0E0SXhya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMnJrQkY7QTRJenJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJya0JKO0E0SXhya0JFO0VBQ0UsY3pJMzNDWTtFeUk0M0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMHJrQko7O0E0SXRya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5cmtCRjs7QTRJdHJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5cmtCRjtBNEl2cmtCRTtFQUNFO0E1SXlya0JKO0E0SXZya0JJO0VBQ0U7RUFDQTtBNUl5cmtCTjs7QTRJcHJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXJrQkY7O0E0SXBya0JBO0VBQ0U7RUFDQTtFQUNBO0E1SXVya0JGO0E0SXJya0JFO0VBQ0UsY3pJcjdDWTtFeUlzN0NaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXJrQko7QTRJcHJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3JrQko7O0E0SWxya0JBO0VBQ0U7RUFDQTtBNUlxcmtCRjtBNElucmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXFya0JKO0E0SWxya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9ya0JKOztBNElocmtCQTtFQUNFO0E1SW1ya0JGOztBNEkvcWtCRTtFQUNFLGN6SWorQ1k7QUhtcG5CaEI7QTRJOXFrQkk7RUFDRSxjekkxK0NVO0V5STIrQ1Y7RUFDQTtFQUNBO0E1SWdya0JOO0E0STdxa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStxa0JOOztBNEkxcWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2cWtCRjs7QTRJenFrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJNHFrQko7QTRJenFrQkU7O0VBRUU7QTVJMnFrQko7QTRJeHFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwcWtCSjs7QTRJdHFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl5cWtCRjs7QTRJdHFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlxa0JGO0E0SXZxa0JFO0VBQ0U7QTVJeXFrQko7O0E0SXJxa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd3FrQkY7QTRJdHFrQkU7O0VBQ0U7QTVJeXFrQko7QTRJdHFrQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeXFrQko7O0E0SXJxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXdxa0JGOztBNElycWtCQTtFQUNFO0VBQ0E7RUFDQTtBNUl3cWtCRjs7QTRJcnFrQkE7RUFDRTtFQUNBO0VBQ0EsOERBQ0U7RUFFRixjeklubURjO0V5SW9tRGQ7RUFDQTtFQUNBO0VBQ0E7QTVJc3FrQkY7QTRJcHFrQkU7RUFDRSxjekl0bURZO0V5SXVtRFo7RUFDQTtBNUlzcWtCSjtBNElucWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXFxa0JKOztBNElocWtCRTtFQUNFO0E1SW1xa0JKOztBNEkvcGtCQTtFQUNFO0E1SWtxa0JGOztBNEkvcGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWtxa0JGOztBNEkvcGtCQTtFQUNFLDhCeklocERZO0V5SWlwRFosMEVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWdxa0JGO0E0STlwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWdxa0JKO0E0STdwa0JFO0VBQ0UsY3pJN3BEWTtFeUk4cERaO0VBQ0E7RUFDQTtFQUNBO0E1SStwa0JKO0E0STdwa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJK3BrQk47QTRJM3BrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnBrQko7O0E0SXpwa0JBO0VBQ0U7RUFDQTtBNUk0cGtCRjtBNEkxcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0cGtCSjtBNEkxcGtCSTtFQUNFLGN6STlyRFU7RXlJK3JEVjtFQUNBO0VBQ0E7QTVJNHBrQk47QTRJenBrQkk7RUFDRSxjekl6c0RVO0V5STBzRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJwa0JOOztBNEl0cGtCQTtFQUNFO0VBQ0E7QTVJeXBrQkY7O0E0SXRwa0JBO0VBQ0U7QTVJeXBrQkY7QTRJdnBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5cGtCSjtBNEl2cGtCSTtFQUNFO0E1SXlwa0JOOztBNElwcGtCQTtFQUNFO0E1SXVwa0JGOztBNElwcGtCQTtFQUNFLDhCekk3dkRZO0V5STh2RFosMkVBQ0U7RUFFRixzQnpJaHdEVztFeUlpd0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxcGtCRjs7QTRJbHBrQkE7RUFDRTtFQUNBLG1Cekl2d0RjO0V5SXd3RGQ7RUFDQSx5QnpJcHhEWTtFeUlxeERaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFwa0JGO0E0SW5wa0JFO0VBQ0U7RUFDQTtFQUNBO0E1SXFwa0JKO0E0SWxwa0JFO0VBRUU7RUFDQSx5QnpJNXlEVTtFeUk2eURWO0E1SW1wa0JKO0E0SWhwa0JFO0VBQ0U7QTVJa3BrQko7O0E0STlva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpcGtCRjtBNEkvb2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXBrQko7QTRJOW9rQkU7RUFDRTtFQUNBO0VBQ0E7QTVJZ3BrQko7O0E0STVva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJK29rQkY7QTRJN29rQkU7RUFDRSxjekk5MERZO0V5SSswRFo7RUFDQTtFQUNBO0VBQ0E7QTVJK29rQko7QTRJN29rQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkrb2tCTjs7QTRJMW9rQkE7RUFDRTtFQUNBO0VBQ0E7QTVJNm9rQkY7O0E0STFva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2b2tCRjtBNEkzb2tCRTtFQUNFLGN6STEyRFk7RXlJMjJEWjtFQUNBO0VBQ0E7QTVJNm9rQko7O0E0SXpva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRva0JGOztBNEl6b2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SWw0RGM7RXlJbTREZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0b2tCRjtBNEkxb2tCRTtFQUNFLHFCekkzNERZO0V5STQ0RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STRva0JKO0E0SXpva0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyb2tCSjtBNEl4b2tCRTtFQUNFLGN6SWo2RFk7RXlJazZEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBva0JKO0E0SXZva0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlva0JKO0E0SXRva0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJd29rQko7QTRJcm9rQkU7RUFDRTtBNUl1b2tCSjtBNElwb2tCRTtFQUNFO0E1SXNva0JKO0E0SXBva0JJOzs7O0VBR0U7RUFDQTtFQUNBO0E1SXVva0JOO0E0SW5va0JFO0VBQ0U7QTVJcW9rQko7QTRJbG9rQkU7RUFDRTtBNUlvb2tCSjs7QTRJaG9rQkE7RUFDRTtBNUltb2tCRjs7QTRJaG9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltb2tCRjs7QTRJaG9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltb2tCRjs7QTRJaG9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltb2tCRjs7QTRJaG9rQkE7RUFDRTtFQUNBO0E1SW1va0JGOztBNElob2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXJnRWM7RXlJc2dFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltb2tCRjtBNElqb2tCRTtFQUNFO0E1SW1va0JKO0E0SWhva0JFO0VBRUU7RUFDQTtFQUNBO0E1SWlva0JKO0E0STlua0JFO0VBQ0U7QTVJZ29rQko7O0E0STVua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK25rQkY7O0E0STVua0JBO0VBQ0UsbUJ6SWxqRWM7RXlJbWpFZCwwRUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0E1STZua0JGO0E0STNua0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNm5rQko7QTRJMW5rQkU7RUFDRSxtQnpJbmtFWTtBSCtyb0JoQjtBNEkxbmtCSTtFQUNFO0E1STRua0JOOztBNEl2bmtCQTtFQUNFO0E1STBua0JGOztBNEl2bmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwbmtCRjtBNEl4bmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STBua0JKO0E0SXZua0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJeW5rQko7O0E0SXJua0JBO0VBQ0U7QTVJd25rQkY7O0E0SXJua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3bmtCRjtBNEl0bmtCRTtFQUNFO0E1SXdua0JKOztBNElwbmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1bmtCRjtBNElybmtCRTtFQUNFO0E1SXVua0JKOztBNElubmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXNua0JGOztBNElubmtCQTtFQUNFO0VBQ0E7RUFDQTtBNUlzbmtCRjs7QTRJbm5rQkE7RUFDRSw4QnpJL3BFWTtFeUlncUVaO0VBQ0E7RUFDQTtFQUNBO0E1SXNua0JGO0E0SXBua0JFO0VBQ0UsY3pJM3BFWTtFeUk0cEVaO0VBQ0E7RUFDQTtFQUNBO0E1SXNua0JKO0E0SW5ua0JFO0VBQ0UsY3pJdnFFWTtFeUl3cUVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxbmtCSjs7QTRJam5rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9ua0JGOztBNElqbmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9ua0JGOztBNElqbmtCQTtFQUNFO0VBQ0E7QTVJb25rQkY7O0E0SWpua0JBO0VBQ0U7RUFDQTtBNUlvbmtCRjs7QTRJam5rQkE7RUFDRTtFQUNBLGN6SXZyRW1CO0FIMnlvQnJCOztBNElqbmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW9ua0JGOztBNElqbmtCQTtFQUNFO0VBQ0E7QTVJb25rQkY7O0E0SWpua0JBO0VBQ0U7RUFDQSw4QnpJdnVFWTtFeUl3dUVaO0VBQ0E7RUFDQSxjekludUVjO0V5SW91RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9ua0JGO0E0SWxua0JFO0VBQ0U7QTVJb25rQko7QTRJam5rQkU7RUFDRTtBNUltbmtCSjtBNElobmtCRTtFQUNFO0VBQ0E7QTVJa25rQko7QTRJL21rQkU7RUFDRSxrRkFDRTtBNUlnbmtCTjs7QTRJM21rQkE7RUFDRTtFQUNBO0E1SThta0JGOztBNEkzbWtCQTtFQUNFO0VBQ0E7QTVJOG1rQkY7O0E0STNta0JBO0VBQ0U7RUFDQSxjekl6dkVtQjtBSHUyb0JyQjs7QTRJM21rQkE7RUFDRTtBNUk4bWtCRjs7QTRJM21rQkE7RUFDRSxjeklqd0VtQjtFeUlrd0VuQjtFQUNBO0VBQ0E7QTVJOG1rQkY7QTRJNW1rQkU7RUFDRTtBNUk4bWtCSjs7QTRJMW1rQkE7RUFDRSw4QnpJM3lFWTtFeUk0eUVaO0VBQ0E7QTVJNm1rQkY7O0E0STFta0JBO0VBQ0U7QTVJNm1rQkY7O0E0STFta0JBO0VBQ0U7QTVJNm1rQkY7O0E0STFta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2bWtCRjtBNEkzbWtCRTtFQUNFLGN6SXJ6RVk7RXlJc3pFWjtFQUNBO0VBQ0E7QTVJNm1rQko7QTRJMW1rQkU7RUFDRTtFQUNBO0E1STRta0JKOztBNEl4bWtCQTtFQUNFO0VBQ0E7RUFDQTtBNUkybWtCRjs7QTRJeG1rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkybWtCRjtBNEl6bWtCRTtFQUNFLHNCekl4MUVTO0V5SXkxRVQ7RUFDQTtBNUkybWtCSjtBNEl4bWtCRTtFQUNFLDhCekkvMUVVO0V5SWcyRVY7RUFDQSxzQnpJaDJFUztFeUlpMkVUO0VBQ0E7RUFDQTtFQUNBO0E1STBta0JKO0E0SXhta0JJO0VBQ0UscUJ6STcxRVU7RXlJODFFVjtBNUkwbWtCTjtBNEl0bWtCRTtFQUNFO0E1SXdta0JKO0E0SXJta0JFO0VBQ0UscUJ6SW4xRWlCO0FIMDdvQnJCOztBNElubWtCQTtFQUNFO0E1SXNta0JGOztBNElubWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXNta0JGOztBNElubWtCQTtFQUNFO0VBQ0E7QTVJc21rQkY7QTRJcG1rQkU7RUFDRSxjekl2MkVpQjtBSDY4b0JyQjtBNElubWtCRTtFQUNFLGN6STcyRWtCO0FIazlvQnRCO0E0SWxta0JFO0VBQ0U7QTVJb21rQko7O0E0SWhta0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltbWtCRjtBNElqbWtCRTtFQUNFLGN6SW41RVk7RXlJbzVFWjtFQUNBO0VBQ0E7RUFDQTtBNUltbWtCSjs7QTRJOWxrQkU7RUFDRTtFQUNBO0E1SWlta0JKO0E0STlsa0JFO0VBQ0U7QTVJZ21rQko7O0E0STVsa0JBO0VBQ0U7RUFDQTtFQUNBO0E1SStsa0JGOztBNEk1bGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6STU2RWM7RXlJNjZFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK2xrQkY7QTRJN2xrQkU7RUFFRTtBNUk4bGtCSjtBNEkzbGtCRTtFQUNFO0E1STZsa0JKOztBNEl6bGtCQTtFQUNFO0VBQ0E7RUFDQTtBNUk0bGtCRjtBNEkxbGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNGxrQko7QTRJemxrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJsa0JKO0E0SXhsa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMGxrQko7QTRJeGxrQkk7RUFFRTtFQUNBO0VBQ0E7QTVJeWxrQk47QTRJdGxrQkk7RUFDRTtBNUl3bGtCTjtBNElwbGtCRTtFQUNFLGN6SS8rRVk7RXlJZy9FWjtFQUNBO0VBQ0E7RUFDQTtBNUlzbGtCSjtBNElubGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXFsa0JKO0E0SWxsa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9sa0JKO0E0SWpsa0JFO0VBQ0U7RUFDQSxjekkvZ0ZZO0V5SWdoRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbWxrQko7O0E0STlra0JFO0VBQ0U7RUFDQTtBNUlpbGtCSjs7QTRJNWtrQkU7RUFDRTtFQUNBO0E1SStra0JKOztBNEkxa2tCRTtFQUNFO0VBQ0EsY3pJdmlGWTtBSG9ucEJoQjs7QTRJemtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk0a2tCRjs7QTRJdmtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwa2tCRjs7QTRJdmtrQkE7RUFDRTtFQUNBO0E1STBra0JGOztBNEl2a2tCQTtFQUNFO0VBQ0E7QTVJMGtrQkY7O0E0SXZra0JBO0VBQ0U7RUFDQTtBNUkwa2tCRjs7QTRJdmtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBra0JGOztBNEl2a2tCQTtFQUNFO0VBQ0E7RUFDQSxjekkvbEZjO0V5SWdtRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STBra0JGO0E0SXhra0JFO0VBRUU7RUFDQTtBNUl5a2tCSjtBNEl0a2tCRTtFQUNFO0E1SXdra0JKOztBNElwa2tCQTtFQUNFO0VBQ0E7QTVJdWtrQkY7O0E0SW5ra0JFO0VBQ0U7RUFDQTtBNUlza2tCSjtBNElsa2tCSTs7O0VBR0U7QTVJb2trQk47QTRJOWprQkk7O0VBRUU7QTVJZ2trQk47QTRJM2prQkU7RUFDRTtBNUk2amtCSjtBNEkzamtCSTs7OztFQUdFO0E1SThqa0JOO0E0STNqa0JJOztFQUVFO0E1STZqa0JOOztBNEl4amtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STJqa0JGO0E0SXpqa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMmprQko7QTRJemprQkk7RUFDRTtBNUkyamtCTjtBNEl4amtCSTtFQUNFLHFGQUNFO0E1SXlqa0JSO0E0SXJqa0JJO0VBQ0U7QTVJdWprQk47QTRJbmprQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFqa0JKO0E0SWxqa0JFO0VBQ0UsY3pJbHNGWTtFeUltc0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW9qa0JKOztBNEloamtCQTtFQUNFO0E1SW1qa0JGO0E0SWpqa0JFOzs7OztFQUtFO0E1SW1qa0JKO0E0SWhqa0JFO0VBQ0U7QTVJa2prQko7O0E0STlpa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWprQkY7O0E0STlpa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpamtCRjs7QTRJOWlrQkE7RUFDRSw4QnpJdnZGWTtFeUl3dkZaLG1GQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QTVJK2lrQkY7O0E0STVpa0JBO0VBQ0UsOEJ6SWx3Rlk7RXlJbXdGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SStpa0JGOztBNEk1aWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SStpa0JGO0E0STdpa0JFO0VBQ0U7QTVJK2lrQko7QTRJNWlrQkU7RUFDRTtFQUNBO0E1SThpa0JKOztBNEkxaWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STZpa0JGO0E0STNpa0JFO0VBQ0U7RUFDQSxjekl2eUZZO0V5SXd5Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNmlrQko7QTRJMWlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0aWtCSjtBNEl6aWtCRTtFQUNFO0VBQ0EsY3pJenpGWTtFeUkwekZaO0VBQ0E7RUFDQTtFQUNBO0E1STJpa0JKO0E0SXhpa0JFO0VBQ0U7RUFDQSxjekl0MEZZO0FIZzNwQmhCO0E0SXZpa0JFO0VBQ0U7QTVJeWlrQko7QTRJdGlrQkU7RUFDRTtFQUNBLGN6STMwRlk7QUhtM3BCaEI7QTRJdGlrQkk7RUFDRSxjekk5MEZVO0FIczNwQmhCO0E0SXJpa0JJO0VBQ0U7QTVJdWlrQk47O0E0SWxpa0JBO0VBQ0U7RUFDQTtFQUNBO0E1SXFpa0JGOztBNElsaWtCQTtFQUNFO0E1SXFpa0JGOztBNElsaWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXFpa0JGO0E0SW5pa0JFO0VBQ0U7RUFDQTtFQUNBO0E1SXFpa0JKO0E0SWxpa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvaWtCSjtBNElqaWtCRTtFQUNFLGN6SWg0Rlk7RXlJaTRGWjtFQUNBO0VBQ0E7QTVJbWlrQko7O0E0SS9oa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJa2lrQkY7QTRJaGlrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY3pJOTRGWTtFeUkrNEZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWtpa0JKO0E0SWhpa0JJOztFQUNFO0E1SW1pa0JOO0E0SWhpa0JJOztFQUNFO0E1SW1pa0JOOztBNEk5aGtCQTtFQUNFO0VBQ0E7RUFDQTtBNUlpaWtCRjs7QTRJOWhrQkE7RUFDRTtBNUlpaWtCRjs7QTRJOWhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWlrQkY7O0E0STloa0JBO0VBQ0UsOEJ6SW44Rlk7RXlJbzhGWix5RUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkraGtCRjs7QTRJM2hrQkU7RUFDRTtBNUk4aGtCSjtBNEkzaGtCRTtFQUNFO0VBQ0E7QTVJNmhrQko7O0E0SXpoa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNGhrQkY7QTRJMWhrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJNGhrQko7QTRJemhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJoa0JKO0E0SXhoa0JFO0VBQ0UsY3pJai9GWTtFeUlrL0ZaO0VBQ0E7RUFDQTtBNUkwaGtCSjtBNEl2aGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6SXYvRlk7RXlJdy9GWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5aGtCSjtBNEl2aGtCSTtFQUNFO0E1SXloa0JOO0E0SXRoa0JJO0VBQ0U7QTVJd2hrQk47O0E0SW5oa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaGtCRjs7QTRJbmhrQkE7RUFDRTtBNUlzaGtCRjs7QTRJbmhrQkE7RUFDRSxtQnpJaGlHYztFeUlpaUdkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaGtCRjs7QTRJbmhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaGtCRjs7QTRJbmhrQkE7RUFDRTtFQUNBLGN6SW5qR2M7RXlJb2pHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc2hrQkY7O0E0SW5oa0JBO0VBQ0U7QTVJc2hrQkY7O0E0SW5oa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzaGtCRjs7QTRJbmhrQkE7RUFDRSw4QnpJbmxHWTtFeUlvbEdaLHlFQUNFO0VBRUY7RUFDQTtBNUlvaGtCRjtBNElsaGtCRTtFQUNFO0E1SW9oa0JKOztBNEloaGtCQTtFQUNFO0E1SW1oa0JGOztBNEloaGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbWhrQkY7QTRJamhrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltaGtCSjtBNEloaGtCRTtFQUNFO0VBQ0E7QTVJa2hrQko7QTRJL2drQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWloa0JKO0E0STlna0JFO0VBQ0U7RUFDQTtFQUNBO0E1SWdoa0JKO0E0STdna0JFO0VBQ0U7QTVJK2drQko7O0E0STFna0JFOztFQUVFO0E1STZna0JKOztBaUJ0bHFCSTtFMkg4a0dGO0lBQ0U7RTVJNGdrQkY7RTRJemdrQkE7SUFDRTtJQUNBO0U1STJna0JGO0U0SXhna0JBOztJQUVFO0U1STBna0JGO0U0SXZna0JBO0lBQ0U7RTVJeWdrQkY7RTRJdGdrQkE7SUFDRTtFNUl3Z2tCRjtFNElyZ2tCQTtJQUNFO0lBQ0E7RTVJdWdrQkY7RTRJcGdrQkE7SUFDRTtFNUlzZ2tCRjtFNElwZ2tCRTtJQUNFO0lBQ0E7RTVJc2drQko7RTRJbGdrQkE7SUFDRTtFNUlvZ2tCRjtFNElqZ2tCQTtJQUNFO0U1SW1na0JGO0U0SWhna0JBO0lBQ0U7RTVJa2drQkY7RTRJLy9qQkE7SUFDRTtFNUlpZ2tCRjtFNEk5L2pCQTtJQUNFO0U1SWdna0JGO0U0STcvakJBO0lBQ0U7RTVJKy9qQkY7RTRJNS9qQkE7SUFDRTtFNUk4L2pCRjtFNEkzL2pCQTtJQUNFO0U1STYvakJGO0U0STEvakJBO0lBQ0U7RTVJNC9qQkY7RTRJei9qQkE7SUFDRTtJQUNBO0U1STIvakJGO0U0SXgvakJBO0lBQ0U7SUFDQTtFNUkwL2pCRjtFNEl2L2pCQTtJQUNFO0U1SXkvakJGO0U0SXQvakJBO0lBQ0U7RTVJdy9qQkY7RTRJci9qQkE7SUFDRTtJQUNBO0U1SXUvakJGO0U0SXAvakJBO0lBQ0U7RTVJcy9qQkY7RTRJbi9qQkE7SUFDRTtFNUlxL2pCRjtFNElsL2pCQTs7SUFFRTtFNUlvL2pCRjtFNElqL2pCQTs7SUFFRTtFNUltL2pCRjtFNEloL2pCSTs7O0lBRUU7RTVJbS9qQk47RTRJaC9qQkk7O0lBQ0U7RTVJbS9qQk47RTRJaC9qQkk7O0lBQ0Usb0ZBQ0U7RTVJay9qQlI7RTRJNStqQkE7SUFDRTtFNUk4K2pCRjtFNEkzK2pCQTtJQUNFO0U1STYrakJGO0U0STErakJBO0lBQ0U7RTVJNCtqQkY7RTRJeitqQkE7SUFDRTtFNUkyK2pCRjtBQUNGO0FpQnpzcUJJO0UySGt1R0Y7SUFDRTtFNUkwK2pCRjtFNEl2K2pCQTtJQUNFO0U1SXkrakJGO0U0SXQrakJBO0lBQ0U7RTVJdytqQkY7RTRJcitqQkE7SUFDRTtFNUl1K2pCRjtFNElwK2pCQTtJQUNFO0U1SXMrakJGO0U0SW4rakJBO0lBQ0U7RTVJcStqQkY7RTRJbCtqQkE7SUFDRTtJQUNBO0U1SW8rakJGO0U0SWorakJBO0lBQ0U7SUFDQTtJQUNBO0U1SW0rakJGO0U0SWgrakJBOztJQUVFO0U1SWsrakJGO0U0SS85akJBO0lBQ0U7RTVJaStqQkY7RTRJOTlqQkE7SUFDRTtJQUNBO0U1SWcrakJGO0U0STk5akJFO0lBQ0U7RTVJZytqQko7RTRJNzlqQkU7SUFDRTtJQUNBO0lBQ0E7RTVJKzlqQko7RTRJMzlqQkE7Ozs7OztJQU1FO0U1STY5akJGO0U0STE5akJBOzs7OztJQUtFO0lBQ0E7RTVJNDlqQkY7RTRJejlqQkE7O0lBRUU7RTVJMjlqQkY7RTRJeDlqQkE7SUFDRTtFNUkwOWpCRjtFNEl2OWpCQTtJQUNFO0lBQ0E7RTVJeTlqQkY7RTRJdjlqQkU7SUFDRTtJQUNBO0lBQ0E7RTVJeTlqQko7RTRJcjlqQkE7Ozs7SUFJRTtFNUl1OWpCRjtFNElwOWpCQTs7SUFFRTtFNUlzOWpCRjtFNEluOWpCQTtJQUNFO0U1SXE5akJGO0U0SWw5akJBO0lBQ0U7RTVJbzlqQkY7RTRJajlqQkE7SUFDRTtFNUltOWpCRjtFNElqOWpCRTs7Ozs7SUFLRTtFNUltOWpCSjtFNEloOWpCRTtJQUNFO0U1SWs5akJKO0U0STk4akJBO0lBQ0U7RTVJZzlqQkY7RTRJNzhqQkE7O0lBRUU7RTVJKzhqQkY7RTRJNThqQkE7SUFDRTtFNUk4OGpCRjtBQUNGO0E2STM0cUJBO0VBQ0U7RUFDQTtFQUNBO0E3STY0cUJGOztBOElqNXFCQTtFQUNFO0E5SW81cUJGOztBOElqNXFCQTs7RUFFRTtFQUNBO0E5SW81cUJGOztBOElsNXFCQTtFQUNFO0E5SXE1cUJGOztBOEluNXFCQTtFQUNFO0VBQ0Esc0IzSVpXO0UySWFYO0E5SXM1cUJGO0E4SXI1cUJFO0VBQ0Usc0IzSWZTO0FIczZxQmI7QThJcjVxQkU7RUFDRTtFQUNBO0E5SXU1cUJKO0E4SXI1cUJFO0VBQ0U7RUFDQTtFQUNBO0E5SXU1cUJKO0E4SXI1cUJFO0VBQWdDO0E5SXc1cUJsQzs7QStJbjdxQkU7RUFDRTtBL0lzN3FCSjtBK0lsN3FCRTtFQUNFO0EvSW83cUJKO0ErSWg3cUJFO0VBQ0U7QS9JazdxQko7O0FnSjk3cUJBOztFQUVFO0FoSmk4cUJGOztBZ0o5N3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSmk4cUJGOztBZ0o5N3FCQTtFQUNFLDhCN0laWTtFNklhWjtFQUNBO0VBQ0E7QWhKaThxQkY7O0FnSjk3cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCN0l4Qlk7QUh5OXFCZDs7QWdKOTdxQkE7RUFDRTtFQUNBLGM3SWxCYztFNkltQmQ7RUFDQTtFQUNBO0FoSmk4cUJGOztBZ0o5N3FCQTtFQUNFO0VBQ0Esc0I3SXBDVztFNklxQ1g7QWhKaThxQkY7O0FnSjk3cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEppOHFCRjs7QWdKOTdxQkE7O0VBRUU7QWhKaThxQkY7O0FnSjk3cUJBO0VBQ0U7RUFDQSxtQjdJbkRjO0U2SW9EZDtFQUNBO0VBQ0Esc0I3STFEVztFNkkyRFg7RUFDQTtFQUNBO0VBQ0E7QWhKaThxQkY7O0FnSjk3cUJBO0VBQ0U7RUFDQTtFQUNBO0FoSmk4cUJGOztBZ0o5N3FCQTtFQUNFO0VBQ0E7RUFDQSxzQjdJMUVXO0U2STJFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKaThxQkY7O0FnSjc3cUJFO0VBQ0U7QWhKZzhxQko7O0FnSmo4cUJFO0VBQ0U7QWhKbzhxQko7O0FnSnI4cUJFO0VBQ0U7QWhKdzhxQko7O0FnSno4cUJFO0VBQ0U7QWhKNDhxQko7O0FnSjc4cUJFO0VBQ0U7QWhKZzlxQko7O0FnSmo5cUJFO0VBQ0U7QWhKbzlxQko7O0FnSnI5cUJFO0VBQ0U7QWhKdzlxQko7O0FnSno5cUJFO0VBQ0U7QWhKNDlxQko7O0FnSjc5cUJFO0VBQ0U7QWhKZytxQko7O0FnSmorcUJFO0VBQ0U7QWhKbytxQko7O0FnSnIrcUJFO0VBQ0U7QWhKdytxQko7O0FnSnorcUJFO0VBQ0U7QWhKNCtxQko7O0FnSjcrcUJFO0VBQ0U7QWhKZy9xQko7O0FnSjUrcUJBO0VBQ0UsbUI3SXpGYztFNkkwRmQsYzdJcEZjO0FIbWtyQmhCOztBZ0o1K3FCQTtFQUNFO0VBQ0EsYzdJekZjO0U2STBGZDtBaEorK3FCRjs7QWdKNStxQkE7RUFDRTtFQUNBO0VBQ0E7QWhKKytxQkY7O0FnSjUrcUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXBIWTtBSG1tckJkOztBZ0o1K3FCQTtFQUNFO0VBQ0E7QWhKKytxQkY7O0FnSjUrcUJBO0VBQ0U7QWhKKytxQkY7O0FnSjUrcUJBOzs7RUFHRSw4QjdJbklZO0U2SW9JWjtFQUNBO0VBQ0Esc0I3SXJJVztFNklzSVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEorK3FCRjs7QWdKNStxQkE7OztFQUdFLHFCN0l0SWM7RTZJdUlkO0FoSisrcUJGOztBZ0o1K3FCQTtFQUNFO0FoSisrcUJGOztBZ0o1K3FCQTtFQUNFO0FoSisrcUJGOztBZ0o1K3FCQTtFQUNFO0FoSisrcUJGOztBZ0o1K3FCQTtFQUNFLDhCN0lsS1k7RTZJbUtaO0VBQ0E7RUFDQTtFQUNBLHNCN0lyS1c7RTZJc0tYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEorK3FCRjs7QWdKNStxQkE7RUFDRTtFQUNBO0VBQ0E7QWhKKytxQkY7O0FnSjUrcUJBO0VBQ0U7RUFDQSw0QjdJL0xXO0U2SWdNWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKKytxQkY7O0FnSjUrcUJBO0VBQ0U7RUFDQTtBaEorK3FCRjs7QWdKNStxQkE7RUFDRTtFQUNBO0VBQ0Esa0ZBQ0U7RUFFRjtFQUNBO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0VBQ0E7RUFDQSxjN0loTmM7RTZJaU5kO0VBQ0E7RUFDQTtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCN0lyT1c7RTZJc09YO0VBQ0E7QWhKNitxQkY7O0FnSjErcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0l6T2M7RTZJME9kLHlCN0lyUFk7RTZJc1BaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRSx5QjdJL1BZO0U2SWdRWjtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRTtFQUNBO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFLDhCN0l6Ulk7RTZJMFJaO0VBQ0Esc0I3STFSVztBSHV3ckJiOztBZ0oxK3FCQTtFQUNFLGM3SXBSYztBSGl3ckJoQjs7QWdKMStxQkE7RUFDRTtFQUNBO0VBQ0EsOEI3SXJTWTtFNklzU1o7RUFDQTtFQUNBLHNCN0l2U1c7RTZJd1NYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKNitxQkY7O0FnSjErcUJBOztFQUVFLGM3STFTYztBSHV4ckJoQjs7QWdKMStxQkE7RUFDRTtFQUNBO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFLG1CN0lqVWM7RTZJa1VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjYrcUJGOztBZ0oxK3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCN0luVlc7RTZJb1ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRSxjN0l0VmM7QUhtMHJCaEI7O0FnSjErcUJBO0VBQ0UsOEI3SXJXWTtFNklzV1osYzdJM1ZjO0FIdzByQmhCOztBZ0oxK3FCQTtFQUNFO0VBQ0E7QWhKNitxQkY7O0FnSjErcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKNitxQkY7O0FnSjErcUJBO0VBQ0UsOEI3SXpYWTtFNkkwWFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRSxxQjdJN1hjO0U2SThYZDtBaEo2K3FCRjs7QWdKMStxQkE7RUFDRTtBaEo2K3FCRjs7QWdKMStxQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXZaWTtFNkl3WlosME9BQ0U7RUFJRjtFQUNBO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFLHNCN0kvYVc7RTZJZ2JYO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBLHNCN0l2Ylc7RTZJd2JYO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0U7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7O0VBRUUsOEI3STFkWTtFNkkyZFo7RUFDQTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0U7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0Usc0I3STNmVztFNkk0Zlg7RUFDQTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0U7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhKeStxQkY7O0FnSnQrcUJBO0VBQ0U7RUFDQTtFQUNBO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0FoSnkrcUJGOztBZ0p0K3FCQTtFQUNFO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtBaEp5K3FCRjs7QWdKdCtxQkE7O0VBRUU7RUFDQTtFQUNBLHNCN0lwakJXO0U2SXFqQlg7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBLG1CN0l2akJjO0U2SXdqQmQ7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtFQUNBO0VBQ0EseUI3SWhrQmM7RTZJaWtCZDtFQUNBO0VBQ0E7RUFDQTtBaEp5K3FCRjs7QWdKdCtxQkE7RUFDRTtJQUNFO0VoSnkrcUJGO0FBQ0Y7QWdKdCtxQkE7RUFDRTs7Ozs7O0lBTUU7RWhKdytxQkY7RWdKcitxQkE7SUFDRTtJQUNBO0VoSnUrcUJGO0VnSnArcUJBO0lBQ0U7RWhKcytxQkY7RWdKbitxQkE7SUFDRTtJQUNBO0VoSnErcUJGO0VnSmwrcUJBOztJQUVFO0VoSm8rcUJGO0FBQ0Y7QWlKbmxzQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FqSmdsc0JGOztBaUo1a3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakora3NCRjtBaUo3a3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakora3NCSjtBaUo3a3NCSTtFQUNFO0VBQ0E7RUFDQTtBakora3NCTjtBaUoza3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNmtzQko7O0FpSnhrc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjJrc0JGO0FpSnprc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKMmtzQko7QWlKeGtzQkU7RUFDRTtFQUNBO0FqSjBrc0JKO0FpSnZrc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp5a3NCSjtBaUp2a3NCSTtFQUNFO0FqSnlrc0JOO0FpSnJrc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnVrc0JKO0FpSnJrc0JJO0VBQ0U7QWpKdWtzQk47QWlKcGtzQkk7RUFDRTtFQUNBO0FqSnNrc0JOO0FpSm5rc0JJO0VBQ0U7RUFDQTtFQUNBO0FqSnFrc0JOO0FpSmprc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpta3NCTjtBaUpqa3NCTTtFQUNFO0FqSm1rc0JSO0FpSjdqc0JFO0VBbEZGO0lBbUZJO0VqSmdrc0JGO0VpSjlqc0JFO0lBQ0U7SUFDQTtFakpna3NCSjtFaUo3anNCRTtJQUNFO0lBQ0E7RWpKK2pzQko7QUFDRjs7QWlKMWpzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako2anNCRjs7QWlKempzQkE7RUFDRTtFQUNBO0VBQ0E7QWpKNGpzQkY7QWlKMWpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNGpzQko7QWlKempzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKMmpzQko7O0FpSnRqc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKeWpzQkY7QWlKdmpzQkU7RUFDRTtBakp5anNCSjtBaUp0anNCRTtFQUNFO0VBQ0E7RUFDQTtBakp3anNCSjtBaUpyanNCRTtFQUNFO0FqSnVqc0JKO0FpSnBqc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKc2pzQko7QWlKcGpzQkk7RUFDRTtBakpzanNCTjtBaUpsanNCTTtFQUNFO0FqSm9qc0JSO0FpSmhqc0JJO0VBQ0U7QWpKa2pzQk47QWlKL2lzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKaWpzQk47QWlKOWlzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKZ2pzQk47QWlKNWlzQkk7RUFBYTtBakoraXNCakI7QWlKOWlzQkk7RUFBYztBakppanNCbEI7QWlKaGpzQkk7RUFBYTtFQUFhO0FqSm9qc0I5QjtBaUpuanNCSTtFQUFZO0VBQWE7QWpKdWpzQjdCO0FpSnRqc0JJO0VBQVc7RUFBYTtBakowanNCNUI7QWlKempzQkk7RUFBaUI7QWpKNGpzQnJCO0FpSjNqc0JJO0VBQVc7RUFBYztBakoranNCN0I7QWlKOWpzQkk7RUFBVztFQUFjO0FqSmtrc0I3QjtBaUo3anNCTTtFQUNFO0FqSitqc0JSO0FpSjVqc0JNO0VBQ0U7QWpKOGpzQlI7QWlKempzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMmpzQko7QWlKempzQkk7RUFDRTtBakoyanNCTjtBaUp4anNCSTtFQUNFO0FqSjBqc0JOO0FpSnZqc0JJO0VBQ0U7RUFDQTtBakp5anNCTjtBaUp0anNCSTtFQUNFO0FqSndqc0JOO0FpSm5qc0JFO0VBQ0U7RUFDQTtFQUNBO0FqSnFqc0JKO0FpSm5qc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKcWpzQk47QWlKbGpzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakpvanNCTjtBaUpqanNCSTtFQUNFO0FqSm1qc0JOO0FpSjlpc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmdqc0JKO0FpSjlpc0JJO0VBQ0U7RUFDQTtFQUNBO0FqSmdqc0JOOztBaUoxaXNCQTs7RUFFRTtFQUNBO0FqSjZpc0JGOztBaUoxaXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNmlzQkY7QWlKM2lzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKNmlzQko7QWlKMWlzQkU7RUFDRTtFQUNBO0FqSjRpc0JKO0FpSjFpc0JJO0VBQ0U7QWpKNGlzQk47QWlKeGlzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKMGlzQko7QWlKdmlzQkU7RUFDRTtFQUNBO0FqSnlpc0JKO0FpSnZpc0JJO0VBQ0U7RUFDQTtBakp5aXNCTjtBaUp2aXNCTTtFQUNFO0FqSnlpc0JSO0FpSnBpc0JFO0VBQ0U7QWpKc2lzQko7QWlKbmlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcWlzQko7O0FpSmppc0JBO0VBQ0U7SUFDRTtFakpvaXNCRjtFaUpsaXNCQTtJQUNFO0VqSm9pc0JGO0FBQ0Y7QWlKaGlzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKa2lzQkY7QWlKaGlzQkU7RUFDRTtFQUNBO0FqSmtpc0JKO0FpSi9oc0JFO0VBQ0U7RUFDQTtBakppaXNCSjtBaUo5aHNCRTtFQUNFO0VBQ0E7QWpKZ2lzQko7QWlKN2hzQkU7RUFDRTtFQUNBO0FqSitoc0JKOztBaUoxaHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNmhzQkY7QWlKM2hzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako2aHNCSjtBaUoxaHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjRoc0JKO0FpSjFoc0JJO0VBQ0U7RUFDQTtBako0aHNCTjtBaUp6aHNCSTtFQUNFO0VBQ0E7QWpKMmhzQk47QWlKeGhzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKMGhzQk47QWlKdmhzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKeWhzQk47QWlKdGhzQkk7RUFDRTtBakp3aHNCTjtBaUp0aHNCTTtFQUNFO0VBQ0E7RUFDQTtBakp3aHNCUjtBaUpwaHNCSTtFQUNFO0VBQ0E7RUFDQTtBakpzaHNCTjtBaUpwaHNCTTtFQUNFO0FqSnNoc0JSO0FpSmpoc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm1oc0JKO0FpSmpoc0JJO0VBQ0U7RUFDQTtFQUNBO0FqSm1oc0JOO0FpSmhoc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpraHNCTjtBaUpoaHNCTTtFQUNFO0VBQ0E7QWpKa2hzQlI7QWlKNWdzQkU7RUF4R0Y7SUF5R0k7SUFDQTtFakorZ3NCRjtFaUo3Z3NCRTtJQUNFO0lBQ0E7SUFDQTtFakorZ3NCSjtFaUo1Z3NCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKOGdzQko7QUFDRjs7QWlKeGdzQkU7RUFERjtJQUVJO0VqSjRnc0JGO0FBQ0Y7QWlKMWdzQkU7RUFMRjtJQU1JO0VqSjZnc0JGO0FBQ0Y7O0FpSnpnc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKNGdzQkY7QWlKMWdzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKNGdzQko7QWlKMWdzQkk7RUFDRTtFQUNBO0FqSjRnc0JOO0FpSjNnc0JPOztFQUVDO0FqSjZnc0JSO0FpSjNnc0JNO0VBQ0U7QWpKNmdzQlI7QWlKemdzQkk7RUFDRTtBakoyZ3NCTjtBaUp2Z3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeWdzQko7QWlKdGdzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKd2dzQko7QWlKcmdzQkU7RUFDRTtBakp1Z3NCSjtBaUpwZ3NCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcWdzQko7QWlKbGdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKb2dzQko7QWlKamdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm1nc0JKO0FpSmpnc0JJO0VBQ0U7QWpKbWdzQk47QWlKLy9yQkU7RUFDRTtBakppZ3NCSjtBaUo5L3JCRTtFQUNFO0VBQ0E7QWpKZ2dzQko7QWlKNy9yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSisvckJKO0FpSjcvckJJO0VBQ0U7RUFDQTtFQUNBO0FqSisvckJOO0FpSjMvckJFO0VBdEdGO0lBdUdJO0VqSjgvckJGO0VpSjUvckJFO0lBQ0U7SUFDQTtFako4L3JCSjtBQUNGOztBaUp6L3JCQTs7RUFFRTtFQUNBO0FqSjQvckJGOztBaUp4L3JCQTtFQUNFO0FqSjIvckJGO0FpSnovckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKMi9yQko7QWlKeC9yQkU7RUFDRTtBakowL3JCSjtBaUp2L3JCRTtFQUNFO0VBQ0E7QWpKeS9yQko7QWlKdC9yQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnUvckJKO0FpSnAvckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKcy9yQko7QWlKcC9yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpzL3JCTjtBaUpuL3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSnEvckJOO0FpSmwvckJJO0VBQ0U7QWpKby9yQk47QWlKaC9yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakprL3JCSjtBaUpoL3JCSTtFQUNFO0VBQ0E7QWpKay9yQk47QWlKOStyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmcvckJKO0FpSjkrckJJO0VBQ0U7RUFDQTtBakpnL3JCTjtBaUo3K3JCSTtFQUNFO0VBQ0E7QWpKKytyQk47QWlKNStyQkk7RUFDRTtFQUNBO0FqSjgrckJOO0FpSjMrckJJO0VBQ0U7RUFDQTtBako2K3JCTjtBaUp6K3JCRTtFQUNFO0VBQ0E7QWpKMityQko7QWlKeCtyQkU7RUFDRTtFQUNBO0FqSjArckJKO0FpSnYrckJFO0VBQ0U7RUFDQTtFQUNBO0FqSnkrckJKOztBaUpyK3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSncrckJGOztBaUp0K3JCQTtFQUNFO0FqSnkrckJGOztBaUp2K3JCQTtFQUNFO0VBQ0E7QWpKMCtyQkY7O0FpSngrckJBO0VBQ0U7RUFDQTtFQUNBO0FqSjIrckJGOztBaUp6K3JCQTtFQUNFO0FqSjQrckJGOztBa0pyenRCQTtFQUNFO0FsSnd6dEJGOztBa0pyenRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnd6dEJGO0FrSnR6dEJFO0VBQ0U7QWxKd3p0Qko7O0FrSnB6dEJBO0VBQ0U7QWxKdXp0QkY7O0FrSnB6dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKdXp0QkY7O0FrSnB6dEJBO0VBQ0U7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0FsSnV6dEJGOztBa0pwenRCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7QWxKdXp0QkY7O0FrSnB6dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7QWxKdXp0QkY7O0FrSnB6dEJBO0VBQ0U7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7QWxKdXp0QkY7O0FrSnB6dEJBO0VBQ0U7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0FsSnV6dEJGOztBa0pwenRCQTtFQUNFO0FsSnV6dEJGOztBa0pwenRCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKcHp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEp1enRCRjs7QWtKbnp0QkE7RUFDRTtFQUNBO0VBQ0E7QWxKc3p0QkY7O0FrSm56dEJBO0FBQ0E7O0VBRUU7QWxKc3p0QkY7O0FrSm56dEJBO0VBQ0U7QWxKc3p0QkY7O0FrSm56dEJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxKc3p0QkY7O0FrSm56dEJBO0FBQ0E7O0VBRUU7QWxKc3p0QkY7O0FrSm56dEJBO0VBQ0U7QWxKc3p0QkY7O0FrSm56dEJBO0FBQ0E7RUFDRTtBbEpzenRCRjs7QWtKbnp0QkE7RUFDRTtBbEpzenRCRjs7QWtKbnp0QkE7QUFDQTs7RUFFRTtFQUNBO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTtBQUNBOzs7O0VBSUU7RUFDQTtBbEpzenRCRjs7QWtKbnp0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEpzenRCRjs7QWtKbnp0QkE7RUFDRTtBbEpzenRCRjs7QWtKbnp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0FsSnN6dEJGOztBa0puenRCQTs7RUFFRTtBbEpzenRCRjs7QWtKbnp0QkE7O0VBRUU7QWxKc3p0QkY7O0FrSm56dEJBO0VBQ0U7QWxKc3p0QkY7O0FrSm56dEJFOztFQUVFO0VBQ0E7RUFDQTtBbEpzenRCSjtBa0pwenRCRTtFQUNFO0FsSnN6dEJKOztBa0puenRCQTtFQUNFO0VBQ0E7QWxKc3p0QkY7O0FrSm56dEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKc3p0QkY7O0FrSm56dEJBO0VBQ0U7RUFDQTtBbEpzenRCRjs7QWtKbnp0QkE7RUFDRTtFQUNBO0FsSnN6dEJGOztBa0puenRCQTtFQUNFO0VBQ0E7QWxKc3p0QkY7O0FrSm56dEJBO0VBQ0U7RUFDQTtBbEpzenRCRjs7QWtKbnp0QkE7RUFDRTtFQUNBO0FsSnN6dEJGOztBa0puenRCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpzenRCRjtBa0pwenRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpzenRCSjtBa0pwenRCSTtFQUNFO0VBQ0E7QWxKc3p0Qk47QWtKbnp0Qkk7RUFDRTtBbEpxenRCTjtBa0pqenRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKbXp0Qko7QWtKanp0Qkk7RUFDRTtFQUNBO0VBQ0E7QWxKbXp0Qk47QWtKaHp0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKa3p0Qk47QWtKaHp0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprenRCUjtBa0o5eXRCSTtFQUNFO0FsSmd6dEJOO0FrSjd5dEJJO0VBQ0U7QWxKK3l0Qk47QWtKNXl0Qkk7RUFDRTtBbEo4eXRCTjs7QWtKeHl0QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFbEoyeXRCRjtFa0p4eXRCQTtJQUNFO0lBQ0E7SUFDQTtFbEoweXRCRjtFa0p4eXRCRTtJQUNFO0lBQ0E7RWxKMHl0Qko7RWtKdHl0QkE7SUFDRTtFbEp3eXRCRjtFa0pyeXRCQTtJQUNFO0VsSnV5dEJGO0FBQ0Y7QWtKcHl0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnN5dEJGOztBa0pueXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSnN5dEJGOztBa0pueXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKc3l0QkY7QWtKcHl0QkU7RUFDRTtBbEpzeXRCSjtBa0pueXRCRTtFQUNFO0FsSnF5dEJKOztBbUozMHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KODB1QkY7QW1KNTB1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoSm5CUztFZ0pvQlQ7RUFDQTtFQUNBO0VBQ0E7QW5KODB1Qko7QW1KNTB1Qkk7RUFBSTtBbkorMHVCUjtBbUo3MHVCSTtFQUNFLGNoSmxCVTtFZ0ptQlY7QW5KKzB1Qk47QW1KNTB1Qkk7RUFDRSxjaEp2QlU7RWdKd0JWO0FuSjgwdUJOO0FtSjMwdUJJO0VBQ0U7RUFDQTtBbko2MHVCTjs7QW1KdDB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEo1Q2tCO0FIcTN1QnBCOztBbUpyMHVCQTtFQUNFO0FuSncwdUJGO0FtSnQwdUJFO0VBQ0U7RUFDQTtBbkp3MHVCSjtBbUpyMHVCRTtFQUNFO0VBQ0E7QW5KdTB1Qko7QW1KcDB1QkU7RUFDRTtBbkpzMHVCSjs7QW1KbDB1QkE7RUFDRTtBbkpxMHVCRjs7QW9KOTR1QkE7RUFDRTtBcEppNXVCRjs7QW9KOTR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTV1QkY7QW9KaDV1QkU7RUFDRTtBcEprNXVCSjtBb0poNXVCRTtFQUNFO0FwSms1dUJKOztBb0ovNHVCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaTV1QkY7QW9KaDV1QkU7RUFDRTtFQUNBO0VBQ0E7QXBKazV1Qko7QW9KajV1Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKbTV1Qk47QW9KbDV1Qk07RUFDRTtBcEpvNXVCUjtBb0pqNXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptNXVCTjtBb0psNXVCTTtFQUNFO0FwSm81dUJSO0FvSmw1dUJNO0VBQ0U7QXBKbzV1QlI7QW9KajV1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptNXVCTjtBb0psNXVCTTtFQUNFO0lBQ0k7RXBKbzV1QlY7RW9KbDV1Qk07SUFDSTtFcEpvNXVCVjtBQUNGO0FvSmg1dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprNXVCSjtBb0pqNXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbTV1Qk47QW9KaDV1QkU7RUFDRSxhQXpHWTtFQTBHWjtBcEprNXVCSjtBb0poNXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSms1dUJKO0FvSmo1dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm01dUJOO0FvSmw1dUJNO0VBQ0U7QXBKbzV1QlI7QW9KaDV1QkU7RUFDRTtFQUNBO0VBQ0E7QXBKazV1Qko7QW9KajV1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptNXVCTjtBb0psNXVCTTtFQUNFO0FwSm81dUJSO0FvSmo1dUJNO0VBQ0U7RUFDQTtBcEptNXVCUjtBb0poNXVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSms1dUJSO0FvSi80dUJNO0VBQ0U7RUFDQTtBcEppNXVCUjtBb0o5NHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKZzV1QlI7QW9KNzR1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEorNHVCTjtBb0o5NHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpnNXVCUjtBb0o5NHVCTTtFQUNFO0VBQ0E7RUFDQTtBcEpnNXVCUjtBb0ovNHVCUTtFQUNFO0VBQ0E7RUFDQTtBcEppNXVCVjtBb0ovNHVCUTtFQUNFO0VBQ0E7QXBKaTV1QlY7QW9KNTR1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKODR1Qko7QW9KNTR1QkU7RUFDRTtFQUNBO0FwSjg0dUJKO0FvSjU0dUJFO0VBQ0U7QXBKODR1Qko7QW9KejR1Qk07RUFDRTtBcEoyNHVCUjtBb0p6NHVCTTtFQUNFO0FwSjI0dUJSO0FvSno0dUJNO0VBQ0U7QXBKMjR1QlI7QW9KeDR1Qkk7RUFDRTtFQUNBO0FwSjA0dUJOO0FvSng0dUJJO0VBQ0U7RUFDQTtBcEowNHVCTjs7QW9KcjR1QkE7QUFDQTtFQUNFO0VBQ0E7QXBKdzR1QkY7O0FvSnI0dUJBOzs7O0VBSUU7RUFDQTtBcEp3NHVCRjs7QXFKOW52QkE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpnbnZCRjs7QXFKN212QkE7Ozs7O0VBS0U7RUFDQTtBckpnbnZCRjs7QXFKem12QkE7Ozs7RUFJRTtFQUNBO0FySjRtdkJGOztBcUp6bXZCQTs7RUFFRTtFQUNBO0FySjRtdkJGOztBcUp2bXZCQTtFQUNFO0FySjBtdkJGOztBcUp2bXZCQTs7Ozs7OztFQU9FO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBOzs7OztFQUtFO0FySjBtdkJGOztBcUp2bXZCQTs7Ozs7Ozs7O0VBU0U7QXJKMG12QkY7O0FxSnZtdkJBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBOzs7RUFHRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7O0VBR0U7QXJKMG12QkY7O0FxSnZtdkJBOztFQUVFO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBO0VBQ0U7RUFDQTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7RUFFRTtFQUNBO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBOzs7O0VBSUU7RUFDQTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7QXJKMG12QkY7O0FxSnZtdkJBOztFQUVFO0FySjBtdkJGOztBcUp2bXZCQTs7Ozs7RUFLRTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7OztFQUdFO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBOztFQUVFO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7QXJKMG12QkY7O0FxSnZtdkJBO0VBQ0U7RUFDQTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7QXJKMG12QkY7O0FxSnZtdkJBO0VBQ0U7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7RUFFRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7O0VBR0U7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtFQUNBO0VBQ0E7QXJKMG12QkY7O0FxSnZtdkJBO0VBQ0U7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7OztFQUdFO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0FySjBtdkJGOztBcUp2bXZCQTs7RUFFRTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTs7RUFFRTtBckowbXZCRjs7QXFKdm12QkE7O0VBRUU7QXJKMG12QkY7O0FxSnZtdkJBO0VBQ0U7RUFDQTtFQUNBO0FySjBtdkJGOztBcUp2bXZCQTtFQUNFO0VBQ0E7RUFDQTtBckowbXZCRjs7QXFKdm12QkE7RUFDRTtBckowbXZCRjs7QXFKdm12QkE7Ozs7OztFQU1FO0VBQ0E7RUFJQTtBckp1bXZCRjs7QXFKcG12QkE7OztFQUdFO0VBQ0E7QXJKdW12QkY7O0FxSnBtdkJBOzs7RUFHRTtBckp1bXZCRjs7QXFKcG12QkE7O0VBRUU7RUFDQTtBckp1bXZCRjs7QXFKcG12QkE7RUFDRTtBckp1bXZCRjs7QXFKcG12QkE7RUFDRTtBckp1bXZCRjs7QXFKcG12QkE7RUFDRTtBckp1bXZCRjs7QXFKcG12QkE7RUFDRTtBckp1bXZCRjs7QXFKcG12QkE7O0VBRUU7QXJKdW12QkY7O0FxSnBtdkJBOzs7RUFHRTtFQUNBO0VBQ0E7QXJKdW12QkY7O0FxSnBtdkJBO0VBQ0U7QXJKdW12QkY7O0FxSnBtdkJBO0VBQ0U7QXJKdW12QkY7O0FxSnBtdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKdW12QkY7O0FxSnBtdkJBOzs7RUFHRTtBckp1bXZCRjs7QXFKcG12QkE7O0VBRUU7RUFDQTtBckp1bXZCRjs7QXFKcG12QkE7RUFDRTtFQUNBO0FySnVtdkJGOztBcUpwbXZCQTs7RUFFRTtFQUNBO0FySnVtdkJGOztBcUpwbXZCQTs7OztFQUlFO0FySnVtdkJGOztBcUpwbXZCQTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7QXJKdW12QkY7O0FxSnBtdkJBOzs7RUFHRTtBckp1bXZCRjs7QXFKcG12QkE7Ozs7OztFQU1FO0FySnVtdkJGOztBcUpwbXZCQTs7Ozs7Ozs7O0VBU0U7QXJKdW12QkY7O0FxSnBtdkJBO0VBQ0U7QXJKdW12QkY7O0FxSnBtdkJBO0VBQ0U7RUFDQTtFQUNBO0FySnVtdkJGOztBcUoxbHZCQTs7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QXJKOGx2QkY7O0FxSjFsdkJBO0VBQ0UsOEJsSjNuQlk7QUh3dHdCZDs7QXFKMWx2QkE7RUFDRTtBcko2bHZCRjtBcUozbHZCRTtFQUNFO0FySjZsdkJKOztBcUp6bHZCQTtFQUNFO0VBQ0E7QXJKNGx2QkY7O0FxSnJsdkJFOzs7RUFHRTtBckp3bHZCSjtBcUpybHZCRTtFQUNFO0FySnVsdkJKO0FxSnBsdkJFOztFQUVFO0FySnNsdkJKO0FxSm5sdkJFO0VBQ0U7QXJKcWx2Qko7QXFKbGx2QkU7RUFDRTtBckpvbHZCSjtBcUpqbHZCRTtFQUNFO0VBQ0E7QXJKbWx2Qko7QXFKaGx2QkU7RUFDRTtFQUNBO0FySmtsdkJKO0FxSi9rdkJFO0VBQ0U7RUFDQTtBckppbHZCSjtBcUo5a3ZCRTs7Ozs7RUFLRTtBckpnbHZCSjtBcUo3a3ZCRTtFQUNFO0FySitrdkJKO0FxSjdrdkJJO0VBQ0U7QXJKK2t2Qk47O0FxSnhrdkJBOztFQUVFO0VBQ0E7QXJKMmt2QkY7O0FxSnhrdkJBOzs7RUFHRTtFQUNBO0FySjJrdkJGOztBcUp4a3ZCQTs7RUFFRTtBckoya3ZCRjs7QXFKeGt2QkE7RUFDRTtBckoya3ZCRjtBcUp6a3ZCRTtFQUNFO0FySjJrdkJKOztBcUpsa3ZCQTtFQUNFO0FySnFrdkJGOztBcUpsa3ZCQTtFQUNFO0VBQ0E7RUFDQSxpSEFDRTtBckpva3ZCSjs7QXFKL2p2QkE7RUFDRTtBckpra3ZCRjs7QXFKL2p2QkE7RUFDRTtBckpra3ZCRjs7QXFKL2p2QkE7RUFDRTtFQUNBO0FySmtrdkJGOztBcUovanZCQTtFQUNFO0FySmtrdkJGO0FxSmhrdkJFO0VBQ0U7QXJKa2t2Qko7O0FxSjlqdkJBO0VBQ0U7RUFDQTtFQUNBO0FySmlrdkJGOztBcUo5anZCQTs7RUFFRTtBckppa3ZCRjs7QXFKOWp2QkE7O0VBRUU7QXJKaWt2QkY7O0FxSjlqdkJBO0VBQ0U7QXJKaWt2QkY7O0FxSjlqdkJBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QXJKOGp2QkY7QXFKNWp2QkU7RUFDRTtFQUNBO0VBQ0E7QXJKOGp2Qko7O0FxSjFqdkJBO0VBQ0U7QXJKNmp2QkY7O0FxSnRqdkJBO0VBQ0U7RUFDQTtFQUNBLGlGQUNFO0FySndqdkJKOztBcUpwanZCQTtFQUNFO0FySnVqdkJGOztBcUpwanZCQTtFQUNFO0FySnVqdkJGOztBcUpwanZCQTtFQUNFO0VBQ0E7RUFDQTtBckp1anZCRjs7QXFKcGp2QkE7RUFDRTtFQUNBO0FySnVqdkJGOztBcUpwanZCQTtFQUNFO0FySnVqdkJGOztBcUpwanZCQTtFQUNFO0FySnVqdkJGOztBcUpwanZCQTtFQUNFO0VBQ0E7QXJKdWp2QkY7O0FxSjlpdkJFOzs7O0VBSUU7RUFDQTtFQUNBO0FySmlqdkJKO0FxSjlpdkJFOzs7O0VBSUU7RUFDQTtFQUNBO0FySmdqdkJKOztBcUoxaXZCQTtFQUNFO0VBQ0E7QXJKNml2QkY7QXFKM2l2QkU7RUFDRTtFQUNBO0FySjZpdkJKO0FxSjFpdkJFO0VBQ0U7QXJKNGl2Qko7QXFKeml2QkU7RUFDRTtFQUNBO0VBQ0E7QXJKMml2Qko7QXFKeGl2QkU7RUFDRTtBckowaXZCSjtBcUp2aXZCRTtFQUNFO0FySnlpdkJKOztBcUpwaXZCQTtFQUNFO0VBQ0E7QXJKdWl2QkY7O0FxSm5pdkJFOztFQUVFO0FySnNpdkJKO0FxSm5pdkJFOztFQUVFO0FySnFpdkJKO0FxSmxpdkJFOztFQUVFO0FySm9pdkJKO0FxSmppdkJFOztFQUVFO0FySm1pdkJKOztBcUovaHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckpraXZCRjs7QXFKNWh2QkU7RUFDRTtBckoraHZCSjtBcUo1aHZCRTtFQUNFO0VBQ0E7RUFDQTtBcko4aHZCSjtBcUozaHZCRTtFQUNFO0VBQ0E7RUFDQTtBcko2aHZCSjtBcUoxaHZCRTtFQUNFO0VBQ0E7RUFDQTtBcko0aHZCSjtBcUp6aHZCRTtFQUNFO0VBQ0E7RUFDQTtBckoyaHZCSjtBcUp4aHZCRTtFQUNFO0FySjBodkJKO0FxSnZodkJFO0VBQ0U7RUFDQTtBckp5aHZCSjs7QXFKbmh2QkU7O0VBRUU7RUFDQTtBckpzaHZCSjtBcUpuaHZCRTs7RUFFRTtFQUNBO0VBQ0E7QXJKcWh2Qko7QXFKbGh2QkU7O0VBRUU7RUFDQTtBckpvaHZCSjtBcUpqaHZCRTs7RUFFRTtFQUNBO0FySm1odkJKO0FxSmhodkJFOztFQUVFO0VBQ0E7QXJKa2h2Qko7QXFKL2d2QkU7O0VBRUU7RUFDQTtBckppaHZCSjs7QXFKNWd2QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckorZ3ZCRjs7QXFKM2d2QkE7RUFDRTtBcko4Z3ZCRjtBcUo1Z3ZCRTtFQUNFO0VBQ0E7RUFDQTtBcko4Z3ZCSjtBcUo1Z3ZCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FySjZndkJOO0FxSjFndkJJO0VBRUU7RUFDQTtFQUNBO0FySjJndkJOO0FxSnhndkJJO0VBQ0U7QXJKMGd2Qk47O0FxSnJndkJBO0VBQ0U7QXJKd2d2QkY7QXFKdGd2QkU7RUFDRTtFQUNBO0FySndndkJKO0FxSnJndkJFO0VBRUU7RUFDQTtBckpzZ3ZCSjs7QXFKaGd2QkE7RUFDRTtBckptZ3ZCRjs7QXFKMy91QkE7Ozs7RUFJRTtBcko4L3VCRjs7QXFKMy91QkE7O0VBRUU7QXJKOC91QkY7O0FxSjMvdUJBOzs7RUFHRTtBcko4L3VCRjs7QXFKMS91QkE7O0VBRUU7QXJKNi91QkY7O0FxSjEvdUJBOztFQUVFO0FySjYvdUJGOztBcUoxL3VCQTs7RUFFRTtBcko2L3VCRjs7QXFKMS91QkE7RUFDRTtFQUNBO0FySjYvdUJGOztBcUoxL3VCQTs7O0VBR0U7QXJKNi91QkY7O0FxSjEvdUJBO0VBQ0U7RUFDQTtFQUNBO0FySjYvdUJGOztBcUoxL3VCQTs7OztFQUlFO0FySjYvdUJGOztBcUp4L3VCQTtFQUNFO0FySjIvdUJGOztBcUp0L3VCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJKeS91Qko7QXFKdC91QkU7RUFDRTtFQUNBO0VBQ0E7QXJKdy91Qko7QXFKci91QkU7RUFDRTtFQUNBO0FySnUvdUJKO0FxSnAvdUJFO0VBQ0U7RUFDQTtBckpzL3VCSjtBcUpuL3VCRTtFQUNFO0VBQ0E7RUFDQTtBckpxL3VCSjtBcUpsL3VCRTtFQUNFO0VBQ0E7QXJKby91Qko7QXFKai91QkU7RUFDRTtFQUNBO0FySm0vdUJKOztBcUo5K3VCQTtFQUNFO0VBQ0E7QXJKaS91QkY7O0FxSjkrdUJBO0VBQ0U7QXJKaS91QkY7O0FxSjkrdUJBO0VBQ0U7QXJKaS91QkY7O0FxSjUrdUJBOztFQUVFO0FySisrdUJGOztBcUoxK3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjYrdUJKO0FxSjErdUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjQrdUJKO0FxSnordUJFO0VBQ0U7QXJKMit1Qko7QXFKeit1Qkk7RUFDRTtBckoyK3VCTjtBcUp2K3VCRTtFQUNFO0FySnkrdUJKOztBcUpwK3VCQTtFQUNFO0VBQ0E7RUFDQTtBckp1K3VCRjs7QXFKbit1QkE7RUFDRTtFQUNBO0FySnMrdUJGOztBcUpuK3VCQTtFQUNFO0FySnMrdUJGOztBcUpuK3VCQTtFQUNFO0VBQ0E7QXJKcyt1QkY7O0FxSm4rdUJBO0VBQ0U7RUFDQTtBckpzK3VCRjs7QXFKbCt1QkE7O0VBRUU7QXJKcSt1QkY7O0FxSmordUJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0VySm8rdUJGO0FBQ0Y7QXFKMzl1QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNjl1QkY7QXFKMzl1QkU7RUFDRTtFQUNBO0FySjY5dUJKO0FxSng5dUJFO0VBQ0U7RUFDQTtB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LGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9jb2xvci1wYWxldHRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS92YXJpYWJsZXMtdGhlbWUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGV0YWlsLXBhZ2UuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvTW9udHNlcnJhdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2ZvbnRzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy90b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvZWFzeWFkbWluLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21peGlucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kYXRhc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvTm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RyZWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJhbnNsYXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3ZmYS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvYmFzZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3V0aWxpdHkvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy91dGlsaXR5L3RhYmxlTW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvbWFpbi9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9teUJydW5leEJyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9tZWRpYS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY29udGFjdFBlcnNvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FsbFRvQWN0aW9uTWVudS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3Njc3MvYmVzdGVsbGhpbGZlLXNoYXJlZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvYmVzdGVsbGhpbGZlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9zdGFobHphcmdlLW1hc3Nza2l6emUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3R1cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZmxhc2hfbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Vhc3lhZG1pbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvY29uZmlndXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL2RlY2xhcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGV2aXNfYW5hbHlzaXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9yZXBvcnRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvYXNzZXQtaW1hZ2UtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvdHVlcjI0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9PcmRlcnNFc3RpbWF0ZXNHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jb2xvclNjaGVtZVRvZ2dsZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2ptYzExK3RvdXJndWlkZWpzQDAuMC4yNy9ub2RlX21vZHVsZXMvQHNqbWMxMS90b3VyZ3VpZGVqcy9zcmMvc2Nzcy90b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9kYXJrbW9kZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc2NyaXB0cy9jb21wb25lbnRzL2RlY2xhcmF0aW9uL0RlY2xhcmF0aW9uLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb2xvciBwYWxldHRlIGNvcGllZCBmcm9tIFRhaWx3aW5kIENTUyAoTUlUIExpY2Vuc2UpXG4gICBzZWUgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9jdXN0b21pemluZy1jb2xvcnNcbiAgIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2Jsb2IvbWFzdGVyL2NvbG9ycy5qcyAqL1xuOnJvb3Qge1xuICAgIC0tYmxhY2s6ICMwMDA7XG4gICAgLS13aGl0ZTogI2ZmZjtcblxuICAgIC0tcm9zZS01MDogI2ZmZjFmMjtcbiAgICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAgIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gICAgLS1yb3NlLTMwMDogI2ZkYTRhZjtcbiAgICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAgIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gICAgLS1yb3NlLTYwMDogI2UxMWQ0ODtcbiAgICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAgIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gICAgLS1yb3NlLTkwMDogIzg4MTMzNztcblxuICAgIC0tcGluay01MDogI2ZkZjJmODtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gICAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gICAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAgIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAgIC0tZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgICAtLWZ1Y2hzaWEtMTAwOiAjZmFlOGZmO1xuICAgIC0tZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gICAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgICAtLWZ1Y2hzaWEtNDAwOiAjZTg3OWY5O1xuICAgIC0tZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gICAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgICAtLWZ1Y2hzaWEtNzAwOiAjYTIxY2FmO1xuICAgIC0tZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gICAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAgIC0tcHVycGxlLTUwOiAjZmFmNWZmO1xuICAgIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gICAgLS1wdXJwbGUtMzAwOiAjZDhiNGZlO1xuICAgIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gICAgLS1wdXJwbGUtNjAwOiAjOTMzM2VhO1xuICAgIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gICAgLS1wdXJwbGUtOTAwOiAjNTgxYzg3O1xuXG4gICAgLS12aW9sZXQtNTA6ICNmNWYzZmY7XG4gICAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgICAtLWluZGlnby01MDogI2VlZjJmZjtcbiAgICAtLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gICAgLS1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAgIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgICAtLWluZGlnby00MDA6ICM4MThjZjg7XG4gICAgLS1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAgIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgICAtLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gICAgLS1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAgIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAgIC0tYmx1ZS01MDogI2VmZjZmZjtcbiAgICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAgIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gICAgLS1ibHVlLTMwMDogIzkzYzVmZDtcbiAgICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAgIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gICAgLS1ibHVlLTYwMDogIzI1NjNlYjtcbiAgICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAgIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgLS1ibHVlLTkwMDogIzFlM2E4YTtcblxuICAgIC0tc2t5LTUwOiAjZjBmOWZmO1xuICAgIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gICAgLS1za3ktMzAwOiAjN2RkM2ZjO1xuICAgIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gICAgLS1za3ktNjAwOiAjMDI4NGM3O1xuICAgIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgICAtLXNreS04MDA6ICMwNzU5ODU7XG4gICAgLS1za3ktOTAwOiAjMGM0YTZlO1xuXG4gICAgLS1jeWFuLTUwOiAjZWNmZWZmO1xuICAgIC0tY3lhbi0xMDA6ICNjZmZhZmU7XG4gICAgLS1jeWFuLTIwMDogI2E1ZjNmYztcbiAgICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAgIC0tY3lhbi00MDA6ICMyMmQzZWU7XG4gICAgLS1jeWFuLTUwMDogIzA2YjZkNDtcbiAgICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAgIC0tY3lhbi03MDA6ICMwZTc0OTA7XG4gICAgLS1jeWFuLTgwMDogIzE1NWU3NTtcbiAgICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gICAgLS10ZWFsLTUwOiAjZjBmZGZhO1xuICAgIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAtLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAtLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAtLXRlYWwtOTAwOiAjMTM0ZTRhO1xuXG4gICAgLS1lbWVyYWxkLTUwOiAjZWNmZGY1O1xuICAgIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gICAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgICAtLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAgIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gICAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgICAtLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAgIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gICAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgICAtLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuXG4gICAgLS1ncmVlbi01MDogI2YwZmRmNDtcbiAgICAtLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAtLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAtLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAgIC0tbGltZS01MDogI2Y3ZmVlNztcbiAgICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAgIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gICAgLS1saW1lLTMwMDogI2JlZjI2NDtcbiAgICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAgIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gICAgLS1saW1lLTYwMDogIzY1YTMwZDtcbiAgICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAgIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gICAgLS1saW1lLTkwMDogIzM2NTMxNDtcblxuICAgIC0teWVsbG93LTUwOiAjZmVmY2U4O1xuICAgIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gICAgLS15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAgIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gICAgLS15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAgIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gICAgLS15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuXG4gICAgLS1hbWJlci01MDogI2ZmZmJlYjtcbiAgICAtLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAtLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAtLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAgIC0tb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAgIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gICAgLS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAgIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gICAgLS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAgIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gICAgLS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuXG4gICAgLS1yZWQtNTA6ICNmZWYyZjI7XG4gICAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAgIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAgIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAgIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgICAvKiBcIndhcm0gZ3JheVwiIGlzIGNhbGxlZCBcInN0b25lXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0td2FybS1ncmF5LTUwOiAjZmFmYWY5O1xuICAgIC0td2FybS1ncmF5LTEwMDogI2Y1ZjVmNDtcbiAgICAtLXdhcm0tZ3JheS0yMDA6ICNlN2U1ZTQ7XG4gICAgLS13YXJtLWdyYXktMzAwOiAjZDZkM2QxO1xuICAgIC0td2FybS1ncmF5LTQwMDogI2E4YTI5ZTtcbiAgICAtLXdhcm0tZ3JheS01MDA6ICM3ODcxNmM7XG4gICAgLS13YXJtLWdyYXktNjAwOiAjNTc1MzRlO1xuICAgIC0td2FybS1ncmF5LTcwMDogIzQ0NDAzYztcbiAgICAtLXdhcm0tZ3JheS04MDA6ICMyOTI1MjQ7XG4gICAgLS13YXJtLWdyYXktOTAwOiAjMWMxOTE3O1xuICAgIC0td2FybS1ncmF5LTk1MDogIzBjMGEwOTtcblxuICAgIC8qIFwidHJ1ZSBncmF5XCIgaXMgY2FsbGVkIFwibmV1dHJhbFwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLXRydWUtZ3JheS01MDogI2ZhZmFmYTtcbiAgICAtLXRydWUtZ3JheS0xMDA6ICNmNWY1ZjU7XG4gICAgLS10cnVlLWdyYXktMjAwOiAjZTVlNWU1O1xuICAgIC0tdHJ1ZS1ncmF5LTMwMDogI2Q0ZDRkNDtcbiAgICAtLXRydWUtZ3JheS00MDA6ICNhM2EzYTM7XG4gICAgLS10cnVlLWdyYXktNTAwOiAjNzM3MzczO1xuICAgIC0tdHJ1ZS1ncmF5LTYwMDogIzUyNTI1MjtcbiAgICAtLXRydWUtZ3JheS03MDA6ICM0MDQwNDA7XG4gICAgLS10cnVlLWdyYXktODAwOiAjMjYyNjI2O1xuICAgIC0tdHJ1ZS1ncmF5LTkwMDogIzE3MTcxNztcbiAgICAtLXRydWUtZ3JheS05NTA6ICMwYTBhMGE7XG5cbiAgICAvKiBUYWlsd2luZCBDU1MgY2FsbHMgdGhpcyBjb2xvciBcImdyYXlcIiwgYnV0IHdlIHJlbmFtZWQgaXQgdG8gXCJuZXV0cmFsIGdyYXlcIlxuICAgICBiZWNhdXNlIG91ciBkZXNpZ24gaXMgYmFzZWQgb24gYmx1ZSB0b25lcywgc28gdGhlIGJlc3QgXCJncmF5XCIgZm9yIG91ciBkZXNpZ25cbiAgICAgaXMgXCJibHVlIGdyYXlcIiBhbmQgd2UgYWxpYXMgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcImdyYXlcIiB0byBzaW1wbGlmeSB0aGluZ3NcbiAgICAgXCJncmF5XCIgaXMgY2FsbGVkIFwiemluY1wiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLW5ldXRyYWwtZ3JheS01MDogI2ZhZmFmYTtcbiAgICAtLW5ldXRyYWwtZ3JheS0xMDA6ICNmNGY0ZjU7XG4gICAgLS1uZXV0cmFsLWdyYXktMjAwOiAjZTRlNGU3O1xuICAgIC0tbmV1dHJhbC1ncmF5LTMwMDogI2Q0ZDRkODtcbiAgICAtLW5ldXRyYWwtZ3JheS00MDA6ICNhMWExYWE7XG4gICAgLS1uZXV0cmFsLWdyYXktNTAwOiAjNzE3MTdhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTYwMDogIzUyNTI1YjtcbiAgICAtLW5ldXRyYWwtZ3JheS03MDA6ICMzZjNmNDY7XG4gICAgLS1uZXV0cmFsLWdyYXktODAwOiAjMjcyNzJhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTkwMDogIzE4MTgxYjtcbiAgICAtLW5ldXRyYWwtZ3JheS05NTA6ICMwOTA5MGI7XG5cbiAgICAvKiBcImNvb2wgZ3JheVwiIGlzIGNhbGxlZCBcImdyYXlcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS1jb29sLWdyYXktNTA6ICNmOWZhZmI7XG4gICAgLS1jb29sLWdyYXktMTAwOiAjZjNmNGY2O1xuICAgIC0tY29vbC1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWNvb2wtZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gICAgLS1jb29sLWdyYXktNDAwOiAjOWNhM2FmO1xuICAgIC0tY29vbC1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWNvb2wtZ3JheS02MDA6ICM0YjU1NjM7XG4gICAgLS1jb29sLWdyYXktNzAwOiAjMzc0MTUxO1xuICAgIC0tY29vbC1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWNvb2wtZ3JheS05MDA6ICMxMTE4Mjc7XG4gICAgLS1jb29sLWdyYXktOTUwOiAjMDMwNzEyO1xuXG4gICAgLyogXCJibHVlIGdyYXlcIiBpcyBjYWxsZWQgXCJzbGF0ZVwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLWJsdWUtZ3JheS01MDogI2Y4ZmFmYztcbiAgICAtLWJsdWUtZ3JheS0xMDA6ICNmMWY1Zjk7XG4gICAgLS1ibHVlLWdyYXktMjAwOiAjZTJlOGYwO1xuICAgIC0tYmx1ZS1ncmF5LTMwMDogI2NiZDVlMTtcbiAgICAtLWJsdWUtZ3JheS00MDA6ICM5NGEzYjg7XG4gICAgLS1ibHVlLWdyYXktNTAwOiAjNjQ3NDhiO1xuICAgIC0tYmx1ZS1ncmF5LTYwMDogIzQ3NTU2OTtcbiAgICAtLWJsdWUtZ3JheS03MDA6ICMzMzQxNTU7XG4gICAgLS1ibHVlLWdyYXktODAwOiAjMWUyOTNiO1xuICAgIC0tYmx1ZS1ncmF5LTkwMDogIzBmMTcyYTtcbiAgICAtLWJsdWUtZ3JheS05NTA6ICMwMjA2MTc7XG5cbiAgICAvKiB0aGlzIGlzIHRoZSBjb2xvciBhbGlhcyB0byBjb25zaWRlciB0aGUgXCJibHVlIGdyYXlcIiBjb2xvciBhcyBcInRoZSBub3JtYWwgZ3JheVwiICovXG4gICAgLS1ncmF5LTUwOiB2YXIoLS1ibHVlLWdyYXktNTApO1xuICAgIC0tZ3JheS0xMDA6IHZhcigtLWJsdWUtZ3JheS0xMDApO1xuICAgIC0tZ3JheS0yMDA6IHZhcigtLWJsdWUtZ3JheS0yMDApO1xuICAgIC0tZ3JheS0zMDA6IHZhcigtLWJsdWUtZ3JheS0zMDApO1xuICAgIC0tZ3JheS00MDA6IHZhcigtLWJsdWUtZ3JheS00MDApO1xuICAgIC0tZ3JheS01MDA6IHZhcigtLWJsdWUtZ3JheS01MDApO1xuICAgIC0tZ3JheS02MDA6IHZhcigtLWJsdWUtZ3JheS02MDApO1xuICAgIC0tZ3JheS03MDA6IHZhcigtLWJsdWUtZ3JheS03MDApO1xuICAgIC0tZ3JheS04MDA6IHZhcigtLWJsdWUtZ3JheS04MDApO1xuICAgIC0tZ3JheS05MDA6IHZhcigtLWJsdWUtZ3JheS05MDApO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGhpcyBmaWxlIGRlZmluZXMgdGhlIENTUyB2YXJpYWJsZXMgdXNlZCBpbiB0aGUgYmFja2VuZCBkZXNpZ24uXG4gICBNb3N0IG9mIHRoZSB0aW1lcywgb3ZlcnJpZGluZyBzb21lIG9mIHRoZXNlIHZhcmlhYmxlcyBpcyBhbGwgeW91IG5lZWQgdG9cbiAgIGN1c3RvbWl6ZSB0aGUgZGVzaWduIG9mIHlvdXIgYmFja2VuZHMuIEhvd2V2ZXIsIGJlY2F1c2Ugb2YgaG93IEJvb3RzdHJhcCAzXG4gICB3b3Jrcywgc29tZSBzdHlsZXMgY2FuJ3QgYmUgY3VzdG9taXplZCB3aXRoIENTUyB2YXJpYWJsZXMgYW5kIHlvdSdsbCBuZWVkXG4gICB0byBhbHNvIGN1c3RvbWl6ZSB0aGUgU2FzcyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOlxuICAgICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBcIlJvYm90byBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcblxuICAgIC0tZm9udC1zaXplLXhzOiAxMnB4O1xuICAgIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbGc6IDE2cHg7XG4gICAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gICAgLS1mb250LXNpemUteHhsOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDI4cHg7XG5cbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigxNSwgMjMsIDQzLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgOHB4IDEwcHggLTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG5cbiAgICAtLXdpZHRoLXNtOiA1NzZweDtcbiAgICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgICAtLXdpZHRoLWxnOiA5OTJweDtcbiAgICAtLXdpZHRoLXhsOiAxMjAwcHg7XG4gICAgLS13aWR0aC14eGw6IDE0MDBweDtcblxuICAgIC0temluZGV4LW1vZGFsLWJhY2tkcm9wOiAyMDIwO1xuXG4gICAgLS1mb3JtLXRhYnMtZ3V0dGVyLXg6IDVweDtcblxuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLWdyYXktNTApO1xuXG4gICAgLS1ib2R5LW1heC13aWR0aDogMTQ0MHB4O1xuICAgIC0tYm9keS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweDtcbiAgICAtLXNpZGViYXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6IDEwcHg7XG4gICAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogdmFyKC0taW5kaWdvLTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS11c2VyLW5hbWUtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wb3BvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tcG9wb3Zlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1wb3BvdmVyLXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICAtLXBvcG92ZXItbWF4LXdpZHRoOiA0ODBweDtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM1MzY4ZDU4MDsgLyogY29sb3IgaXMgLS1jb2xvci1wcmltYXJ5IHdpdGggNTAlIGFscGhhICovXG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmc6ICNkYWZiZTE7XG4gICAgLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctYmc6ICNmZmY4YzU7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZzogI2ZmZWJlOTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcjogIzFhN2YzNztcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcjogIzlhNjcwMDtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yOiAjZDEyNDJmO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS10YWJsZS10aGVhZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tdGFibGUtaG92ZXItY2VsbC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiB2YXIoLS1pbmRpZ28tNTApO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZmllbGQtY291bnRyeS1mbGFnLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tbW9kYWwtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tZ3JheS01MCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZzogdmFyKC0taW5kaWdvLTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmc6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJnOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0taGVscC1lcnJvci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10YWJzLWhlbHAtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1iYWRnZS1ib3JkZXI6IDA7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tZ3JlZW4tMTAwKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRleHQtZ3JlZW4tNjAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXllbGxvdy0xMDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdGV4dC15ZWxsb3ctNjAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogdmFyKC0tcmVkLTEwMCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdGV4dC1yZWQtNjAwKTtcbiAgICAtLWJhZGdlLWluZm8tYmc6IHZhcigtLWJsdWUtMTAwKTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRleHQtYmx1ZS02MDApO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWluZGlnby02MDApO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJhZGdlLWRhcmstYmc6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLWJhZGdlLWRhcmstYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLWRhcmstY29sb3I6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1jb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTEwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tMjAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTkwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC0yMDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTEwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktODAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktMjAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS0xMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTIwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJvc2UtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1jb2xvcjogdmFyKC0tcm9zZS04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS0yMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWRhcmstY29sb3I6IHZhcigtLWdyYXktNTApO1xuICAgIC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tYnV0dG9uLXBhZGRpbmcteS1zbTogMHB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteC1zbTogOHB4O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteS1tZDogMDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXgtbWQ6IDEycHg7XG4gICAgLS1idXR0b24tcGFkZGluZy15LWxnOiA4cHg7XG4gICAgLS1idXR0b24tcGFkZGluZy14LWxnOiAxNnB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZS1zbTogMTJweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemUtbWQ6IDE0cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplLWxnOiAxNnB4O1xuICAgIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MG1zO1xuICAgIC0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG5cbiAgICAtLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjk7XG5cbiAgICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1pbmRpZ28tNjAwKTtcblxuICAgIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICMxZjIzMjgwZiwgMHB4IDFweCAzcHggMHB4ICMxZjIzMjgwZjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTY2Y2RiLCAjNTM2OGQ1KTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUzNjhkNSwgIzUwNjRjYyk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICMwMDJkMTE0ZDtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUwNjRjYywgIzRjNWZjMik7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcblxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmRmZiwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2QxZDllMDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY4ZmEsICNlZmYyZjUpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNkZWU2ZWQ7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZjJmNSwgI2U2ZWFlZik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcjogI2QxZDllMDtcblxuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogIzFmODgzZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnOiAjMWY4ODNkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjMDAyZDExNGQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmc6ICMxOTc5MzU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcblxuICAgIC0tYnV0dG9uLXdhcm5pbmctYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24td2FybmluZy1jb2xvcjogI2E2N2EwMDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24td2FybmluZy1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnOiAjYjg4NzAwO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjMmQyNDAwNGQ7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYmc6ICNiODg3MDA7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyZDI0MDA0ZDtcblxuICAgIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICNmNmY4ZmEpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2QxMjQyZjtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzRjMDAxNDMzO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmc6ICNhNDBlMjY7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWYyMzI4MGE7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmc6ICMwMDAwMDAyNjtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZzogIzAwMDAwMDI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItY29sb3I6ICNjZjIyMmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1jb2xvcjogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZzogI2ZmZWJlOTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2E0MGUyNjtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWFjdGl2ZS1iZzogI2ZmZGFkNjtcblxuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tdGV4dC1jb2xvci1yZ2I6IDMwLCA0MSwgNTk7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6IGhzbCgyMjksIDI0JSwgMjElKTtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6IGhzbCgyMTUsIDE0JSwgNjclKTtcbiAgICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpOyAvKiBpdCB1c2VzIC0tZ3JheS05MDAgKi9cbiAgICAtLWNvbnRlbnQtcGFuZWwtYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgICAtLWZpZWxkc2V0LWJnOiBoc2woMjEwLCAzMCUsIDk3JSk7XG4gICAgLS1jb2RlLWNvbG9yOiAjYzQ0YzM0O1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjMDMyZjYyO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2Q3M2E0OTtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICMyMjg2M2E7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogIzZmNDJjMTtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogIzAwNWNjNTtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiAjZTZmZmVkO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6ICNmZmVlZjA7XG4gICAgLS1jb2RlLWVkaXRvci1zZWxlY3Rpb24tYmc6ICNkN2Q3ZDc7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuXG4gICAgLS16aW5kZXgtNzAwOiA3Nzc7XG4gICAgLS16aW5kZXgtODAwOiA4ODg7XG4gICAgLS16aW5kZXgtOTAwOiA5OTk7XG4gICAgLS16aW5kZXgtMTA1MDogMTA1MDtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjMwLCA2MSUsIDU4JSk7IC8qIGN1c3RvbSBzaGFkZSBiZXR3ZWVuIGluZGlnby00MDAgYW5kIGluZGlnby01MDAgKi9cbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWNvbG9yLWRhbmdlci1yZ2I6IDIyMCwgMzgsIDM4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6ICNmZWZmM2Y7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLWdyYXktNTAwKTtcblxuICAgIC0tbGluay1jb2xvcjogaHNsKDIzMCwgNjAlLCA2MCUpO1xuICAgIC0tbGluay1jb2xvci1yZ2I6IDkyLCAxMTIsIDIxNDtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IGhzbCgyMzAsIDYwJSwgNzUlKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3ItcmdiOiAxNTMsIDE2NiwgMjMwO1xuICAgIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tbGluay1kYW5nZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tbGluay1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXJlZC01MDApO1xuXG4gICAgLS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXNtOiAycHg7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbn1cblxuLmVhLWRhcmstc2NoZW1lIHtcbiAgICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS10ZXh0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJvcmRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXByaW1hcnktYmc6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXRlcnRpYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IC0ycHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAsIDAsIDAsIDAuMyksIDAgNHB4IDZweCAtNHB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWJvZHktYmc6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tc2lkZWJhci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLWxvZ28tY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS04MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNDAwKTtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdXNlci1hdmF0YXItaWNvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcG9wb3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLXNldHRpbmdzLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS05NTApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmc6ICMyZWEwNDMyNjtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZzogI2JiODAwOTI2O1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItYmc6ICNmODUxNDkxYTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcjogIzNmYjk1MDtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcjogI2QyOTkyMjtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yOiAjZmY3YjcyO1xuICAgIC0tZGF0YWdyaWQtbm9yZXN1bHRzLXBsYWNlaG9sZGVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4yNSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS01MDApO1xuICAgIC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZpZWxkLWxhbmd1YWdlLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tbW9kYWwtdGl0bGUtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kZXRhaWwtbGFiZWwtdG9vbHRpcC11bmRlcmxpbmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWxlZ2VuZC1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiBub25lO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtOTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtY2hlY2tlZC1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC13cmFwcGVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmc6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1iZzogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZyk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1yZW1vdmUtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yOiB2YXIoLS1yZWQtNDAwKTtcbiAgICAtLWZvcm0tZ2xvYmFsLWVycm9yLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZC00MDApO1xuICAgIC0tZm9ybS1oZWxwLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taGVscC1lcnJvci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS10YWJzLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29sdW1uLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tYmFkZ2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg5MCwgMTY4LCAyNTIsIDAuMyk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1iZzogcmdiYSgyMiwgMTM1LCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzksIDIzNiwgMCwgMC4zKTtcbiAgICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJnOiByZ2JhKDI1MSwgMjAyLCA0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUwLCAyMDEsIDUsIDAuMyk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1iZzogcmdiYSgxODIsIDIsIDUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1MywgMTU1LCAxNTcsIDAuMyk7XG4gICAgLS1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0zMDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1pbmZvLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWluZm8tY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1iZzogcmdiYSgzLCAxMDIsIDIxNCwgMC4xOCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHJnYig5MCwgMTY4LCAyNTIpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWJnOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1iYWRnZS1saWdodC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC0tYmFkZ2UtZGFyay1iZzogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAtLWJhZGdlLWRhcmstYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgICAtLWJhZGdlLWRhcmstY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbiAgICAtLWJhZGdlLW91dGxpbmUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1jb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1iZzogdmFyKC0taW5kaWdvLTkwMCk7XG4gICAgLS1hbGVydC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiB2YXIoLS1lbWVyYWxkLTgwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTEwMCk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZW1lcmFsZC03MDApO1xuICAgIC0tYWxlcnQtaW5mby1iZzogdmFyKC0tc2t5LTgwMCk7XG4gICAgLS1hbGVydC1pbmZvLWNvbG9yOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1za3ktNzAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6IHZhcigtLW9yYW5nZS04MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYmc6IHZhcigtLXJlZC04MDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC03MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYmc6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG5cbiAgICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjMWY2ZmViYjM7XG5cbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tcHJpbWFyeS1iZzogIzE0NDdlNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogIzEzNWFmMjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjMWY2NmZmO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogIzJjMmMyYztcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMxMzEzMTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNGQ0ZDRkO1xuXG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6ICMyNDI0MjQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1jb2xvcjogIzU2ZDM2NDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1iZzogIzI5OTAzYjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJnOiAjMmU5YTQwO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24td2FybmluZy1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiAjZTNiMzQxO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnOiAjOWU2YTAzO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYmc6ICNiYjgwMDk7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWRhbmdlci1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmYTVlNTU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICNiNjIzMjQ7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjZGEzNjMzO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJnOiAjZmZmZmZmNDA7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYmc6ICNmZmZmZmY0MDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWNvbG9yOiAjZmE1ZTU1O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZzogI2I2MjMyNDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnOiAjZGEzNjMzO1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXRleHQtY29sb3ItcmdiOiAyMTIsIDIxMiwgMjEyO1xuICAgIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSk7IC8qIGl0IHVzZXMgLS10cnVlLWdyYXktOTAwICovXG4gICAgLS1jb250ZW50LXBhbmVsLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gICAgLS1maWVsZHNldC1iZzogaHNsKDIxMCwgMzAlLCA5NyUpO1xuICAgIC0tY29kZS1jb2xvcjogI2M0NGMzNDtcbiAgICAtLWNvZGUtZWRpdG9yLXN0cmluZy1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleXdvcmQtY29sb3I6ICNmZjdiNzI7XG4gICAgLS1jb2RlLWVkaXRvci1jb21tZW50LWNvbG9yOiAjN2VlNzg3O1xuICAgIC0tY29kZS1lZGl0b3ItZGVmaW5pdGlvbi1jb2xvcjogI2UzNjIwOTtcbiAgICAtLWNvZGUtZWRpdG9yLXZhcmlhYmxlLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItbnVtYmVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1lZGl0b3ItYXJndW1lbnQtY29sb3I6ICNkMmE4ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1rZXktY29sb3I6ICNhNWQ2ZmY7XG4gICAgLS1jb2RlLWVkaXRvci1hdHRyaWJ1dGUtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1hZGRpdGlvbi1iZzogcmdiYSg0NiwgMTYwLCA2NywgMC4zKTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlbGV0aW9uLWJnOiByZ2JhKDIxOCwgNTQsIDUxLCAwLjMpO1xuICAgIC0tY29kZS1lZGl0b3Itc2VsZWN0aW9uLWJnOiAjMjAzZTZmO1xuXG4gICAgLS1wYWdlLWxvZ2luLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1ibHVlLTcwMCk7XG5cbiAgICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKTtcbiAgICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSk7XG4gICAgLS10ZXh0LWluZGlnby02MDA6IGhzbCgyMzEsIDQ4JSwgNDUlKTtcbiAgICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpO1xuICAgIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKTtcblxuICAgIC0tY29sb3ItcHJpbWFyeTogaHNsKDIxM2RlZyA5NCUgNzElKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNTcsIDY5JSwgMzglKTtcbiAgICAtLWNvbG9yLWluZm86IGhzbCgyMDEsIDk0JSwgMzclKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzMCwgODElLCA0NyUpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IDIzOSwgNjgsIDY4O1xuXG4gICAgLS1oaWdobGlnaHQtYmc6ICNmZWZmM2Y7XG4gICAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS05MDApO1xuXG4gICAgLS10ZXh0LW9uLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRydWUtZ3JheS01MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuXG4vKiBCb290c3RyYXAgdmFyaWFibGVzICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0sXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnMtYm9keS1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tdGV4dC1jb2xvci1yZ2IpO1xuICAgIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICAtLWJzLWJvZHktZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1jb2RlLWNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWRhbmdlci1yZ2IpO1xuICAgIC0tYnMtZGFuZ2VyOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10ZXh0LWNvbG9yLXJnYik7XG4gICAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LWJnOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnMtaW5mbzogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1jb2xvci1yZ2IpO1xuICAgIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IHZhcigtLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbiAgICAtLWJzLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnMtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdGVydGlhcnktYmcpO1xuICAgIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpO1xuICAgIC0tYnMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG4uYnRuIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDhweDtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDRweDtcbiAgICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50YWJsZSB7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRhYmxlLWhvdmVyLWNlbGwtYmcpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xufVxuLnBhZ2luYXRpb24ge1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDRweDtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtemluZGV4OiAyMDQwO1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAgIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gICAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1iZzogdmFyKC0tbW9kYWwtYmcpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1tb2RhbC1mb290ZXItYmcpO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG59XG4ubmF2LXRhYnMge1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5iYWRnZSB7XG4gICAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDVweDtcbiAgICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMXB4O1xuICAgIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLWJzLWJhZGdlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm9mZmNhbnZhcyxcbi5vZmZjYW52YXMteHhsLFxuLm9mZmNhbnZhcy14bCxcbi5vZmZjYW52YXMtbGcsXG4ub2ZmY2FudmFzLW1kLFxuLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAyMHB4O1xuICAgIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbn1cbi5hbGVydCB7XG4gICAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gICAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1icy1hbGVydC1tYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG59XG4iLCI6cm9vdCB7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xufVxuXG4vKiBSZXNldCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5IHtcbiAgICBibG9jay1zaXplOiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4vKiBOZWVkZWQgYmVjYXVzZSB3ZSBhbHdheXMgYWRkICdmYSBmYS0nIHRvIHRoZSBnaXZlbiBpY29uIG5hbWUsIHNvIHRoZXNlXG4gICBzdHlsZXMgYWxsb3cgdG8gb3ZlcnJpZGUgdGhhdCB3aXRoIGljb24gbmFtZXMgc3VjaCBhcyAnc3ltZm9ueSBmYWInICovXG5pLmZhLFxuaS5mYXMsXG5pLmZhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5pLmZhYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmkuZmFsIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaS5mYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IER1b3RvbmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuc3Bhbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zcGFuLmljb24gc3ZnIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG1heC1ibG9jay1zaXplOiAxZW07XG4gICAgbWF4LWlubGluZS1zaXplOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuYm9keVtkYXRhLWVhLWljb24tcHJlZml4PVwidGFibGVyXCJdIHNwYW4uaWNvbiBzdmcge1xuICAgIG1heC1ibG9jay1zaXplOiAxLjE1ZW07XG4gICAgbWF4LWlubGluZS1zaXplOiAxLjE1ZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxucHJlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKiBOZWVkZWQgdG8gcHJvdmlkZSBCQyBjb21wYXRpYmlsaXR5IGJlY2F1c2VcbiAgIEJvb3RzdHJhcCA1IHJlcGxhY2VkIHRoZXNlIGNsYXNzZXMgYnkgLnRleHQtc3RhcnQgYW5kIC50ZXh0LWVuZCAqL1xuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGF1dG87XG4gICAgICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZWEtY29udGVudC13aWR0aC1mdWxsKSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLWJvZHktbWF4LXdpZHRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC53cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IGF1dG87XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5yZXNwb25zaXZlLWhlYWRlciAjcmVzcG9uc2l2ZS1oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yKTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIC5kcm9wZG93bi1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gYSB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbG9nby1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTdweCAwIDI4cHggMDtcbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gaW1nLFxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBzdmcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nby1jdXN0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnKTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMHB4IC0gMiAqIDIwcHggLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJmbG93LWlubGluZTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW1vZGFsLWJhY2tkcm9wKSArIDEpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDIgKiAyMHB4ICsgdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvKiBuZWVkZWQgdG8gbm90IHNjcm9sbCB0aGUgZW50aXJlIHBhZ2Ugd2hlbiByZWFjaGluZyB0aGUgZW5kIG9mIHRoaXMgZWxlbWVudCBzY3JvbGwgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQpIDAgdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXppbmRleC1tb2RhbC1iYWNrZHJvcCkgLSAxKTtcbiAgICAgICAgaW5saW5lLXNpemU6IGluaXRpYWw7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxufVxuYm9keS5lYS1tb2JpbGUtc2lkZWJhci12aXNpYmxlIC5zaWRlYmFyIHtcbiAgICBib3gtc2hhZG93OiAyMHB4IDAgMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMTBweCAwIDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtaGlkZGVuLW1hcmtlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWhpZGRlbi1tYXJrZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIGEudXNlci1kZXRhaWxzLFxuYS51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11c2VyLW5hbWUtY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogbmVlZGVkIGZvciBTYWZhcmkgKi9cbn1cbi51c2VyLW1lbnUtd3JhcHBlci51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlscyxcbi51c2VyLW1lbnUtd3JhcHBlci51c2VyLWlzLWltcGVyc29uYXRlZCBhLnVzZXItZGV0YWlsczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXVzZXItYXZhdGFyLWljb24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDIxcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAyMXB4O1xuICAgIGlubGluZS1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDIwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDgwcHg7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWF2YXRhciB7XG4gICAgYmxvY2stc2l6ZTogMzlweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDM5cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1hdmF0YXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJweDtcbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1zZXR0aW5ncy1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuXG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmctcmlnaHQpIDE1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0KSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctYm90dG9tKSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdCk7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG5cbi5yZXNpemVyLWhhbmRsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzaXplci1oYW5kbGVyIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzO1xuICAgICAgICBpbmxpbmUtc2l6ZTogM3B4O1xuICAgIH1cbiAgICAucmVzaXplci1oYW5kbGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmcpO1xuICAgIH1cbn1cbiNzaWRlYmFyLXJlc2l6ZXItaGFuZGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMDB2aDtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxMDB2aCAtIDU2cHggLSB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctYm90dG9tKSk7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggdmFyKC0tY29udGVudC1wYWRkaW5nLWxlZnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wLmVhLXNlYXJjaC1kaXNhYmxlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBibG9jay1zaXplOiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDExcHggY2FsYyh2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpKSAxMXB4XG4gICAgICAgICAgICB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAubmF2YmFyLWN1c3RvbS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDJweCAycHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtaW5wdXQtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQ7XG59XG4vKiBuZWVkZWQgdG8gaGlkZSB0aGUgZGVmYXVsdCBbWF0gbWFyayBzaG93ZWQgYnkgV2Via2l0IGJyb3dzZXJzIGluIHRoZXNlIGZpZWxkcyAqL1xuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOmZvY3VzLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogY29waWVkIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hdXRvLWdyb3dpbmctaW5wdXRzLXRleHRhcmVhcy8jb3RoZXItaWRlYXMgKi9cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogNjAwcHg7XG4gICAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIGdyaWQtYXJlYTogMSAvIDI7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQuaXMtYmxhbmsge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzAwcHg7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIge1xuICAgIC8qIHRoZSBleHRyYSBibGFuayBzcGFjZSBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGdvb2QgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpIFwiICAgIFwiO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtbmV3IC5jb250ZW50LWhlYWRlcixcbiAgICBib2R5LmVhLWVkaXQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgIGZsZXg6IDE7XG59XG4uY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHhsKTtcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHNtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4uY29udGVudC1oZWFkZXItaGVscCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1oZWFkZXItaGVscCBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4vKiBjdXN0b21pemluZyBCb290c3RyYXAncyBTYWFzIHZhcmlhYmxlcyBmb3IgcG9wb3ZlcnMgZG9lc24ndCB3b3JrLFxuICAgc28gd2UgbmVlZCB0byBkZWZpbmUgdGhlc2Ugc3R5bGVzIGV4cGxpY2l0bHkgKi9cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIHtcbiAgICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLS41cmVtO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cblxuLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyxcbi5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMnB4IDFweCAwIDEwcHg7XG4gICAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXRjaC1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYmF0Y2gtYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLndpdGgtcm91bmRlZC10b3Age1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi53aXRoLXJvdW5kZWQtYm90dG9tIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kYXRhZ3JpZC53aXRoLXJvdW5kZWQtdG9wIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xufVxuLmNvbnRlbnQtcGFuZWwtY29sbGFwc2U6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUud2l0aC1oZWxwIC5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgICBwYWRkaW5nOiAwIDE3cHggMTVweCAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXItaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtbWluLWgtMjUwIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMjUwcHg7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGgtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1wYW5lbC1iZyk7XG59XG4uY29udGVudC1wYW5lbC1ib2R5LndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1mb290ZXIge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1mb290ZXIud2l0aG91dC1ib3JkZXIge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taGFzLXN1Ym1lbnVzIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbn1cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51IGEsXG4uZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cbi5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLW1lbnUgaSxcbi5kcm9wZG93bi1tZW51IC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taWNvbi1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmljb24gaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAxcHg7XG4gICAgbWFyZ2luOiA2cHggY2FsYygtMSAqIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcpKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSBsYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLWNvbG9yLXNjaGVtZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KTpob3ZlciB7XG4gICAgLyogdW5saWtlIHRoZSB0b2dnbGUgc3BsaXQsIHRoaXMgZHJvcGRvd24gaXRlbSBpcyBub3QgY2xpY2thYmxlLCBzbyBtYWtlIHRoYXQgdmVyeSBjbGVhciAqL1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ubGlzdC1wYWdpbmF0aW9uLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cblxuLnBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlciAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgICB9XG59XG4ucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi8qIG5lZWRlZCB0byBvdmVycmlkZSBzb21lIEJvb3RzdHJhcCBzdHlsZXMgKi9cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luOiAwIDFweDtcbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbi5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlciAucGFnZS1pdGVtOm5vdCgucGFnZS1pdGVtLXByZXZpb3VzLCAucGFnZS1pdGVtLW5leHQsIC5wYWdlLWl0ZW0uYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91cyAucGFnZS1saW5rLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXM6bm90KC5kaXNhYmxlZCk6aG92ZXIgLnBhZ2UtbGluayxcbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1uZXh0Om5vdCguZGlzYWJsZWQpOmhvdmVyIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91cyAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpIC8gMik7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQgLnBhZ2UtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpIC8gMik7XG4gICAgfVxufVxuXG4vKiBNb2RhbCBmb3IgZGVsZXRlIGFjdGlvbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG59XG4ubW9kYWwtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLyogRmxhc2ggbWVzc2FnZXMgKi9cbiNmbGFzaC1tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWxlcnQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5hbGVydDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDJweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDE7XG4gICAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMTtcblxuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDVweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LW1kKSB2YXIoLS1idXR0b24tcGFkZGluZy14LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWluZm8tYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtd2FybmluZy1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWRhbmdlci1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtbGlnaHQge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LWxpZ2h0LWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtbGlnaHQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtZGFyayB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtZGFyay1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1kYXJrLWNvbG9yKTtcbn1cblxuLyogVXRpbGl0aWVzICovXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udGV4dC10ZXJ0aWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdGVydGlhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZykgIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmQtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuIiwiLyogU2lkZWJhciBuYXZpZ2F0aW9uIG1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21haW4tbWVudSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4jbWFpbi1tZW51IC5tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTZweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lYS1saWdodC1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZWEtbGlnaHQtc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yKTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51LmV4cGFuZGVkIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpub3QoLmV4cGFuZGVkKSAuc3VibWVudSB7XG4gICAgLyogZG9uJ3QgdXNlICdkaXNwbGF5OiBub25lJyB0byBoaWRlIHN1Ym1lbnVzOyBpdCBicmVha3MgdGhlIG1lbnUgYWNjb3JkaW9uICovXG4gICAgbWF4LWJsb2NrLXNpemU6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bzsgLyogdGhpcyBpcyBuZWVkZWQgdG8gbWFrZSBpdCBsb29rIGJldHRlciAqL1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogMTZweDtcbiAgICBpbmxpbmUtc2l6ZTogMS4yNWVtO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMTZweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLWlubGluZS1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMnB4O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLWJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yKTtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSB7XG4gICAgLyogcGFkZGluZyBtdXN0IGJlIDAgZm9yIHRoZSBlbGVtZW50IHRoYXQgc2xpZGVzIHVwL2Rvd247XG4gICAgICAgaWYgc29tZSBwYWRkaW5nIGlzIG5lZWRlZCwgY3JlYXRlIGFub3RoZXIgSFRNTCBlbGVtZW50IGluc2lkZSB0aGlzIG9uZSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtYmxvY2stc2l6ZSAxNTBtcyBsaW5lYXI7XG59XG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcik7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDI2cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjZweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbn1cblxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tYmFkZ2UsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWxhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHggN3B4IDA7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2Ryb3ApO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1sYWJlbCxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1iYWRnZSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMCAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMTNweDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmxvY2stc2l6ZTogMjFweDtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUgLm1lbnUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC00cHg7XG4gICAgICAgIGlubGluZS1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3cpO1xuICAgICAgICBtYXgtYmxvY2stc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gICAgICAgIGJsb2NrLXNpemU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGlubGluZS1zaXplOiAwO1xuICAgIH1cbn1cbiIsIi8qIERhdGFncmlkIHRhYmxlcyAodXNlZCBpbiB0aGUgSU5ERVggcGFnZSlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUuZGF0YWdyaWQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG50YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYWN0aW9ucyxcbnRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyLFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5LFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLFxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLmFjdGlvbnMtYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgICAgICAvKiBiZWNhdXNlIG9mIGhvdyB0aGUgY29udGVudHMgYXJlIHJlbmRlcmVkIGluIHNtYWxsIHNjcmVlbnMsIHRhYmxlIGNvbnRlbnRzIG11c3QgYmUgbGVmdC1hbGlnbmVkXG4gICAgICAgdGhlICFpbXBvcnRhbnQgZmxhZyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlICFpbXBvcnRhbnQgdXNlZCBieSBCb290c3RyYXAgaW4gLnRleHQtY2VudGVyLCAudGV4dC1yaWdodCwgZXRjLiAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMzUlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5maWVsZC1ib29sZWFuIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQuZmllbGQtYm9vbGVhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIC8qIG5lZWRlZCB0byB0cnVuY2F0ZSB0ZXh0IHdoZW4gdGhlIHN3aXRjaCBsYWJlbCBpcyB0b28gbG9uZyAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQuYWN0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgLyogbmVlZGVkIHRvIG1ha2UgYWN0aW9ucyBjbGlja2FibGUgd2hlbiB0aGV5IGFyZSBzaG93biBpbmxpbmVkICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmRhdGFncmlkIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuOm5vdCguaWNvbikge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTc7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0ZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGFncmlkIHRib2R5IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGQuZmllbGQtYXZhdGFyIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGF0YWdyaWQgdGhlYWQgaSxcbi5kYXRhZ3JpZCB0aGVhZCAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4O1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3IpO1xufVxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSxcbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGFncmlkIHRoLFxuLmRhdGFncmlkIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbiAgICAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1ob3Zlci1jZWxsLWJnKTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnKTtcbn1cbi8qIG5lZWRlZCB0byBhdm9pZCBzaG93aW5nIHRoZSB0ZXh0IG9mIHNlbGVjdGVkIHJvd3Mgd2l0aCB0aGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCB0ZXh0ICovXG4uZGF0YWdyaWQgdGJvZHkgdHIuc2VsZWN0ZWQtcm93IHRkIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjbGlja2FibGUgcm93cyBmb3IgZGVmYXVsdCByb3cgYWN0aW9uICovXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyxcbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmFjdGlvbnMgYSxcbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHRkLmFjdGlvbnMgYnV0dG9uLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9uczpub3QoLmFjdGlvbnMtYXMtZHJvcGRvd24pIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSArIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSAuYWN0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG59XG5cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtc3VjY2Vzczpob3Zlcixcbi5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1zdWNjZXNzOmhvdmVyIHtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXN1Y2Nlc3MtY29sb3IpO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC13YXJuaW5nOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXdhcm5pbmc6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LWRhbmdlcjpob3Zlcixcbi5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1kYW5nZXI6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24taXRlbS1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucy1hcy1kcm9wZG93bi10YWJsZS1oZWFkIHtcbiAgICBpbmxpbmUtc2l6ZTogMTBweDtcbn1cbi5kYXRhZ3JpZCB0cjpub3QoLnNlbGVjdGVkLXJvdyk6aG92ZXIgLmFjdGlvbnMtYXMtZHJvcGRvd24gLmRyb3Bkb3duLWFjdGlvbnMgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmFjdGlvbnMtYXMtZHJvcGRvd24gLmRyb3Bkb3duLWFjdGlvbnMgPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cyxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGUuc2hvdyxcbi5kYXRhZ3JpZCB0ciAuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGlubGluZS1zaXplOiB1bnNldDtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtOTAwKTtcbn1cblxuLyogTmVzdGVkIGRyb3Bkb3duIG1lbnVzIChhY3Rpb24gZ3JvdXBzKSAtIGFsd2F5cyBvcGVuIHRvIHRoZSBsZWZ0IGZvciBiZXR0ZXIgVVggKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFBvc2l0aW9uIG5lc3RlZCBkcm9wZG93biBtZW51IHRvIHRoZSBsZWZ0ICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMTI1cmVtO1xufVxuXG4vKiBTdWJtZW51cyB3aXRob3V0IHRvZ2dsZS1zcGxpdCAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsXG4uZGF0YWdyaWRcbiAgICAuZHJvcGRvd24tYWN0aW9uc1xuICAgIC5kcm9wZG93bi1tZW51XG4gICAgLmRyb3BzdGFydDpub3QoOmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSlcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXNcbiAgICAuZHJvcGRvd24tbWVudSxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0Om5vdCg6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpKSA+IC5kcm9wZG93bi1tZW51OmhvdmVyLFxuLyogU3VibWVudXMgd2l0aCB0b2dnbGUtc3BsaXQgKi9cbiAgICAuZGF0YWdyaWRcbiAgICAuZHJvcGRvd24tYWN0aW9uc1xuICAgIC5kcm9wZG93bi1tZW51XG4gICAgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpob3ZlcilcbiAgICA+IC5kcm9wZG93bi1tZW51LFxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpID4gLmRyb3Bkb3duLW1lbnU6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcGxpdCBidXR0b24gc3VibWVudSBzdHlsaW5nICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yMnB4O1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQgLmRyb3Bkb3duLXRvZ2dsZS1tYXJrZXIge1xuICAgIC8qIHRoaXMgaXMgYSBjaGV2cm9uLWxpa2UgaWNvbiBtYWRlIG91dCBvZiB0ZXh0IHdpdGggQ1NTIGJvcmRlciB0cmlja3MgKi9cbiAgICBib3JkZXItYmxvY2stZW5kOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGFncmlkIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDUwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuLmRhdGFncmlkIHRyOmhvdmVyIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCBtYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGFncmlkIC5oZWFkZXItZm9yLWZpZWxkLWJvb2xlYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuLmhhcy1zd2l0Y2gge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4gLmZvcm0tc3dpdGNoIGlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRhdGFncmlkIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZGF0YWdyaWQgLm5vLXJlc3VsdHMgdGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5uby1yZXN1bHRzOmhvdmVyIHRkLFxuLmRhdGFncmlkIC5lbXB0eS1yb3c6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgaW5saW5lLXNpemU6IDIwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGlubGluZS1zaXplOiA1JTtcbiAgICB9XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoMykge1xuICAgIGlubGluZS1zaXplOiAxMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGlubGluZS1zaXplOiAyNSU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGlubGluZS1zaXplOiAxMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZDpudGgtY2hpbGQoNikge1xuICAgIGlubGluZS1zaXplOiAzMCU7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1yb3ctZW1wdHkgdGQsXG4uZGF0YWdyaWQgdGJvZHkgLmRhdGFncmlkLXJvdy1lbXB0eTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMzVkZWcsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNTAlLFxuICAgICAgICB2YXIoLS1kYXRhZ3JpZC1oaWRkZW4tcmVzdWx0cy1ncmFkaWVudC1iZykgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG59XG4uZGF0YWdyaWQtcm93LWVtcHR5LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDgwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0tZ3JvdXAsXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0tZ3JvdXAgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD1cIiUyM2FhYVwiIGQ9XCJNMTIxNiA4MzJxMC0xODUtMTMxLjUtMzE2LjV0LTMxNi41LTEzMS41LTMxNi41IDEzMS41LTEzMS41IDMxNi41IDEzMS41IDMxNi41IDMxNi41IDEzMS41IDMxNi41LTEzMS41IDEzMS41LTMxNi41em01MTIgODMycTAgNTItMzggOTB0LTkwIDM4cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDhweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDFweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDAwcHg7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jbW9kYWwtZmlsdGVycyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLW1vZGFsLXRpdGxlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi5hY3Rpb24tZmlsdGVycy1hcHBsaWVkIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hY3Rpb24tZmlsdGVycy1idXR0b24gLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbi1jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWZpbHRlcnMtcmVzZXQgaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuLmZpbHRlci1maWVsZCB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5maWx0ZXItaGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5maWx0ZXItaGVhZGluZyBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogN3B4O1xufVxuLmZpbHRlci1jb250ZW50IHtcbiAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAsXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4vKiBuZWVkZWQgdG8gaGlkZSB0aGUgdmlzdWFsIG1hcmtlciBpbiB0aGUgbGFiZWxzIG9mIHJlcXVpcmVkIGZpZWxkcyAqL1xuLmZpbHRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50IC5maWVsZC1jaG9pY2UgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4udGFibGUuZGF0YWdyaWQgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogbm9uZTtcbn1cbiIsIi8qIERldGFpbCBQYWdlIHN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVhLWRldGFpbCAuZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDdweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZWEtZGV0YWlsIC5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5LndpdGhvdXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1icy1ndXR0ZXIteCk7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbmxpbmUtc2l6ZTogMTMwcHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cCAuZmllbGQtbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCBkaXZbZGF0YS1icy10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kZXRhaWwtbGFiZWwtdG9vbHRpcC11bmRlcmxpbmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG9vbHRpcC5lYS1kZXRhaWwtbGFiZWwtdG9vbHRpcCB7XG4gICAgLS1icy10b29sdGlwLW1heC13aWR0aDogMzUwcHg7XG4gICAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDIwcHg7XG4gICAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMTBweDtcbiAgICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLmVhLWRldGFpbC1sYWJlbC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC12YWx1ZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDY2JTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtdGV4dGFyZWEgLmZpZWxkLXZhbHVlLFxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtdGV4dF9lZGl0b3IgLmZpZWxkLXZhbHVlIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzUwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiA4MGNoO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xufVxuXG4vKiBmb3IgYm9vbGVhbiBmaWVsZHMsIGZsaXAgdGhlIGxhYmVsIDwtPiB2YWx1ZSBvcmRlciBiZWNhdXNlIHRoZSBsYWJlbCBpc1xuICAgdXN1YWxseSBhIG1lZGl1bS1sb25nIHN0cmluZyBvZiB0ZXh0IGFuZCB0aGUgdmFsdWUgaXMgYWx3YXlzIHRpbnkgKFlFUy9OTykgKi9cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLWJvb2xlYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwLmZpZWxkLWJvb2xlYW4gLmZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNjYlO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiAuZmllbGQtdmFsdWUge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbmxpbmUtc2l6ZTogMTMwcHg7XG59XG4iLCIvKiBQcm9wZXJ0aWVzICh0aGUgc3R5bGVzIGFwcGxpZWQgdG8gcHJvcGVydGllcyBpbiBJTkRFWCBhbmQgREVUQUlMIHBhZ2VzKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLyogQXJyYXkgZmllbGQgKi9cbi5maWVsZC1hcnJheSB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yZW07XG59XG4uZmllbGQtYXJyYXkgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG5cbi8qIEF2YXRhciBmaWVsZCAqL1xuLmZpZWxkLWF2YXRhciAuaW1hZ2UtYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQm9vbGVhbiBmaWVsZCAqL1xuLmZpZWxkLWJvb2xlYW4gLmJhZGdlIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDMzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8qIEJvb2xlYW4gdmFsdWVzIGRvbid0IHVzZSBcInRydWUgPSBncmVlbiwgZmFsc2UgPSByZWRcIiBvbiBwdXJwb3NlIGJlY2F1c2UgYmVpbmcgRkFMU0VcbiAgIG9yIFRSVUUgY2FuIGJlIGdvb2Qgb3IgYmFkIGRlcGVuZGluZyBvbiB0aGUgY29udGV4dCwgc28gcmVkL2dyZWVuIGRvZXNuJ3QgYWx3YXlzIHdvcmsgKi9cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLWZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcik7XG59XG4uZmllbGQtYm9vbGVhbiAuYmFkZ2UtYm9vbGVhbi10cnVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLXRydWUtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcik7XG59XG5cbi8qIENvZGVFZGl0b3IgZmllbGQgKi9cbi5maWVsZC1jb2RlX2VkaXRvciAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG59XG4uZmllbGQtY29kZV9lZGl0b3IgZHQge1xuICAgIG1heC1ibG9jay1zaXplOiA0ODBweDtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbn1cblxuLyogQ29sbGVjdGlvbiBmaWVsZCAqL1xuLmZvcm0td2lkZ2V0LWNvbXBvdW5kIC5jb2xsZWN0aW9uLWVtcHR5IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoaXMgaXMgdGhlIGxhYmVsIG9mIGVhY2ggYXJyYXkgZWxlbWVudHMgKGl0J3MgcHJvYmFibHkgT0sgdG8gYWx3YXlzIGhpZGUgaXQpICovXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtYXJyYXkgLmZvcm0td2lkZ2V0IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtICsgLmZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24gLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlZC1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1pdGVtLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpcnN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tbGFzdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAzcHggMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbmxpbmUtc2l6ZTogMjAlO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbixcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICAvKiBoaWRlcyB0aGUgZGVmYXVsdCBjb2xsYXBzZSBtYXJrZXIgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgOHB4IDAgNHB4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWFkZC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1kZWxldGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDFweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi8qIENvbG9yIGZpZWxkICovXG4uZmllbGQtY29sb3IgLmNvbG9yLXNhbXBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJvcmRlci10ZXJ0aWFyeS1jb2xvciksIDAgMCAwIDNweCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMTlweDtcbiAgICBpbmxpbmUtc2l6ZTogNDVweDtcbn1cblxuLyogQ291bnRyeSBmaWVsZCAqL1xuLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgbWFyZ2luOiAwIDZweCAxcHggMDtcbiAgICBtYXgtYmxvY2stc2l6ZTogMTdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZWEtZGFyay1zY2hlbWUgLmZpZWxkLWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWNvdW50cnkgPiBzcGFuICsgc3Bhbixcbi5kYXRhbGlzdCAuZmllbGQtY291bnRyeSBkZCA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4uZmllbGQtY291bnRyeSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcsXG4uZmllbGQtY291bnRyeSAudHMtZHJvcGRvd24tY29udGVudCAuY291bnRyeS1uYW1lLWZsYWcgLmNvdW50cnktZmxhZyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCAuY291bnRyeS1uYW1lLWZsYWcge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyNXB4O1xufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogQ3VycmVuY3kgZmllbGQgKi9cbi5maWVsZC1jdXJyZW5jeSAuYmFkZ2UtY3VycmVuY3kge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRGF0ZSwgVGltZSBhbmQgRGF0ZVRpbWUgZmllbGRzICovXG4uZmllbGQtZGF0ZXRpbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbi5maWVsZC1kYXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbi5maWVsZC10aW1lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCB7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBMYW5ndWFnZSBmaWVsZCAqL1xuLmZpZWxkLWxhbmd1YWdlIC5iYWRnZS1sYW5ndWFnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBUZXh0IGVkaXRvciBmaWVsZCAqL1xuLmZpZWxkLXRleHRfZWRpdG9yIGR0IHtcbiAgICBtYXgtYmxvY2stc2l6ZTogNDgwcHg7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG59XG4iLCIvKiBJbWFnZXMgYW5kIGxpZ2h0Ym94XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV0YWlsIC5maWVsZC1pbWFnZSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaW5saW5lLXNpemU6IDQwMHB4O1xufVxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogMzAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmVhLWRldGFpbCAuZmllbGQtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG59XG5cbi5lYS1saWdodGJveC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5lYS1saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWxpZ2h0Ym94IGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBiZWxvdywgdGhlIGNvbnRlbnRzIG9mIGJhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbi5jc3MgKi9cbi5iYXNpY0xpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOTUlO1xuICAgIG1heC1ibG9jay1zaXplOiA5NSU7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuLmJhc2ljTGlnaHRib3gtLWlmcmFtZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsXG4uYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcixcbi5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5iYXNpY0xpZ2h0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNSU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDUlO1xuICAgIG1heC1ibG9jay1zaXplOiA5NSU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuIiwiLyogRm9ybXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4vKiBCYXNlIGZvcm0gZ3JvdXBzICovXG4uZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLFxuLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAxNXB4O1xuICAgIGlubGluZS1zaXplOiAxNXB4O1xufVxuLmZvcm0tY2hlY2s6bm90KC5mb3JtLXN3aXRjaCkgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4vKiBVc2VkIGluIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b25zICovXG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyLFxuLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNzUlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTJweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLThweDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtNzAwKTtcbiAgICBibG9jay1zaXplOiA0cHg7XG4gICAgaW5saW5lLXNpemU6IDRweDtcbn1cblxuLyogRm9ybSB3aWRnZXRzIChpbnB1dHMsIHNlbGVjdHMsIGV0Yy4pICovXG4uZm9ybS13aWRnZXQgLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5mb3JtLXdpZGdldDpmb2N1cy13aXRoaW4gLmZvcm0taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taGVscC1hY3RpdmUtY29sb3IpO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9FYXN5Q29ycC9FYXN5QWRtaW5CdW5kbGUvaXNzdWVzLzUxOTcgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCA3cHggNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMDhzIGVhc2UtaW4sIGNvbG9yIC4wOHMgZWFzZS1pbjtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCxcbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0uZmllbGQtY29sbGVjdGlvbi1pdGVtLWNvbXBsZXguaXMtaW52YWxpZCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyxcbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0uZmllbGQtY29sbGVjdGlvbi1pdGVtLWNvbXBsZXguaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZXJyb3Itc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYWRiNWJkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWJveC1zaGFkb3cpO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xufVxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2xbZGF0YS1lYS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZFtkYXRhLWVhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMjhweCA0cHggN3B4O1xufVxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuXG4vKiBDaGVja2JveCB3aWRnZXRzICovXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLyogaW4gQm9vdHN0cmFwIGN1c3RvbSBmaWxlIHdpZGdldHMsIHRoZSBsYWJlbCBpcyB1c2VkIHRvIHNpbXVsYXRlIHRoZSBmaWxlIGlucHV0ICovXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUsXG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLWZpbGUgLmN1c3RvbS1maWxlIGxhYmVsLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgY29udGVudDogXCJcXGYwN2NcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERhdGUtdGltZSB3aWRnZXRzICovXG4uZmllbGQtZGF0ZSAuZm9ybS13aWRnZXQsXG4uZmllbGQtdGltZSAuZm9ybS13aWRnZXQsXG4uZmllbGQtZGF0ZXRpbWUgLmZvcm0td2lkZ2V0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0LFxuLmRhdGV0aW1lLXdpZGdldCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLmRhdGV0aW1lLXdpZGdldCArIC5kYXRldGltZS13aWRnZXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQgc2VsZWN0ICsgc2VsZWN0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG59XG5cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRldGltZS13aWRnZXQtdGltZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi8qIFV0aWxpdGllcyB0byBjcmVhdGUgY29tbW9uIGZvcm0gZmllbGRzIChsb25nLCBzaG9ydCwgZXRjLikgKi9cbi5zaG9ydCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbn1cblxuLmxvbmcgLmZvcm0tY29udHJvbCxcbi5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSAuaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogNTAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29kZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uY29kZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWdyb3VwIC5sb25nIC5mb3JtLWNvbnRyb2wsXG4uZmllbGQtZ3JvdXAgLmxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxhcmdlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBibG9jay1zaXplOiA1MDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm0gdGFicyAqL1xuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyBhLFxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGEsXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAudGFiLW5hdi1pdGVtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLnRhYi1uYXYtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtMnB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMiAqIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGJsb2NrLXNpemU6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtMnB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtIC5iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbi5mb3JtLXRhYnMtY29udGVudCAudGFiLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRhYnMtaGVscC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuXG4vKiBGb3JtIGNvbHVtbnMgKi9cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSAuZm9ybS1jb2x1bW4tdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1oZWFkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIC5mb3JtLWNvbHVtbi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb2x1bW4taWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUgLmZvcm0tY29sdW1uLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1oZWxwLWNvbG9yKTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbHVtbiAuZmllbGQtZm9ybV9maWVsZHNldCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcik7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLSA1cHgpIHZhcigtLWJzLWd1dHRlci14KSBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC1oZWxwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1icy1ndXR0ZXIteCkgMDtcbn1cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5LndpdGhvdXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1ndXR0ZXIteCkgdmFyKC0tYnMtZ3V0dGVyLXgpIDA7XG59XG5cbi8qIEZvcm0gZmllbGRzZXRzICovXG4uZmllbGQtZm9ybV9maWVsZHNldCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYygxLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpOyAvKiBub3QgYSB0eXBvOyBkb24ndCB1c2UgLS1icy1ndXR0ZXIteSBoZXJlICovXG59XG5cbi5mb3JtLXNlY3Rpb24tZW1wdHkge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4O1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSB7XG4gICAgZmxleDogMTtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudC5ub3QtY29sbGFwc2libGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50LmNvbGxhcHNlZCAuZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQgLmNvbGxhcHNpYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlbHAtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnB4O1xufVxuXG4vKiB1c2luZyBDU1MgR3JpZCBpcyBuZWVkZWQgZm9yIGEgc21vb3RoIGNvbGxhcHNlIGFuaW1hdGlvbiAqL1xuLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLmZvcm0tZmllbGRzZXQtYm9keS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5LmNvbGxhcHNpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5ID4gLnJvdyB7XG4gICAgbWluLWJsb2NrLXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi8qIGFsbG93IGNvbnRlbnRzIChlLmcuIGRyb3Bkb3ducykgdG8gb3ZlcmZsb3cgd2hlbiBmaWVsZHNldCBpcyBleHBhbmRlZCAqL1xuLmZvcm0tZmllbGRzZXQtYm9keS5zaG93Om5vdCguY29sbGFwc2luZyksXG4uZm9ybS1maWVsZHNldC1ib2R5LnNob3c6bm90KC5jb2xsYXBzaW5nKSA+IC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWZpZWxkc2V0LWJvZHksXG4gICAgLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlcixcbiAgICAuZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBGb3JtIGFjdGlvbnMgKFwiU2F2ZSBjaGFuZ2VzXCIsIFwiRGVsZXRlXCIsIGV0Yy4pICovXG4uZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLyogRm9ybSBlcnJvcnMgKi9cbi5oYXMtZXJyb3IgLmZvcm0taGVscCxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yKTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmhhcy1lcnJvciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5oYXMtZXJyb3IgLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLFxuLmhhcy1lcnJvciAuYnRuLmlucHV0LWZpbGUtY29udGFpbmVyLFxuLmhhcy1lcnJvciAuQ29kZU1pcnJvcixcbi5oYXMtZXJyb3IuZWEtdGV4dC1lZGl0b3Itd3JhcHBlcixcbi5oYXMtZXJyb3IuZm9ybS1ncm91cCAuZWEtdGV4dC1lZGl0b3Itd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxlZ2VuZCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yKTtcbn1cblxuLmhhcy1lcnJvciAuZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZ2xvYmFsLWludmFsaWQtZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZ2xvYmFsLWVycm9yLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnB4O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmludmFsaWQtZmVlZGJhY2sgLmJhZGdlLWRhbmdlciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayA+IC5kLWJsb2NrICsgLmQtYmxvY2sge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuXG4vKiBGb3JtIGdyb3VwIGlucHV0cyAqL1xuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbn1cbi5pbnB1dC1ncm91cCBidXR0b24sXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLFxuLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiBmaWxldXBsb2FkIHdpZGdldHMgKi9cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bixcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYmxvY2stc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmZpcnN0LWNoaWxkLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmxhc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGlubGluZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3Qge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LWlubGluZS1zaXplOiAzMDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkLmZpbGUtc2l6ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBJbWFnZS9maWxlIHZpY2ggdXBsb2FkcyAqL1xuLmVhLXZpY2gtaW1hZ2UgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0td2hpdGUpLCAwcHggMHB4IDRweCAzcHggdmFyKC0tZ3JheS02MDApO1xuICAgIG1hcmdpbjogNnB4IDRweCAxMnB4O1xuICAgIG1heC1ibG9jay1zaXplOiAzMDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG59XG5cbi5lYS12aWNoLWZpbGUtbmFtZSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogdGhpcyBlbGVtZW50IHNob3VsZCB1c2UgJ2Rpc3BsYXk6IGZsZXgnLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgd2l0aFxuICAgdGhlIENTUyB0cmljayB1c2VkIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGRzLiAqL1xuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zID4gZGl2LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zOmFmdGVyLFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zOmFmdGVyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCxcbi5lYS12aWNoLWZpbGUtYWN0aW9ucyAuZmllbGQtY2hlY2tib3gge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRweDtcbn1cblxuLmVhLXZpY2gtaW1hZ2UtYWN0aW9ucyAuZm9ybS13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi8qIFRoaXMgQ1NTIHRyaWNrIGFsbG93cyB0byBjdXN0b21pemUgdGhlIDxpbnB1dCB0eXBlPVwiZmlsZVwiIC8+IGZpZWxkIGVudGlyZWx5XG4gICBhcyBleHBsYWluZWQgaW4gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmFybmV5Y2Fycm9sbC81MjQ0MjU4ICovXG4uaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZmlsZS1jb250YWluZXIgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5OTlweDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8qIEZpeCBcIkJyb3dzZVwiIGJ1dHRvbiBmb3IgcmVndWxhciBmaWxlIGlucHV0cyAqL1xuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zaGFkb3cpO1xufVxuXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xufVxuIiwiLyogQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgsIC4wNjI1cmVtKSBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAuMzc1cmVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSwgLjg3NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCwgNTAwKTtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1pY29uLWdhcCwgLjVyZW0pO1xuICAgIGJsb2NrLXNpemU6IHZhcigtLWJ1dHRvbi1oZWlnaHQsIDJyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXksIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbWQpKSB2YXIoLS1idXR0b24tcGFkZGluZy14LCB2YXIoLS1idXR0b24tcGFkZGluZy14LW1kKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvciwgb3BhY2l0eSwgZmlsbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBCdXR0b24gaG92ZXIgc3RhdGUgKi9cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXItYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uIGFjdGl2ZS9mb2N1cyBzdGF0ZXMgKi9cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93LCB2YXIoLS1idXR0b24tYm94LXNoYWRvdykpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1czpub3QoOmFjdGl2ZSksXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6bm90KDphY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5idG4uZGlzYWJsZWQsXG4uYnRuLXByaW1hcnkuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LmJ0bi5kaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5LmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzLmJ0bi5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzcy5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZy5idG4uZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmcuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24td2FybmluZy1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmJ0bi5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLWRhbmdlci1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1pbnZpc2libGUsXG4uYnRuLWludmlzaWJsZS5idG4uZGlzYWJsZWQsXG4uYnRuLWludmlzaWJsZS5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYmcpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWludmlzaWJsZTpob3Zlcixcbi5idG4taW52aXNpYmxlOmZvY3VzLFxuLmJ0bi1pbnZpc2libGU6Zm9jdXMtdmlzaWJsZSxcbi5idG4taW52aXNpYmxlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcixcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXIuYnRuLmRpc2FibGVkLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlci5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWFjdGl2ZS1iZyk7XG59XG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSxcbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBCdXR0b24gc2l6ZXMgKi9cbi5idG4tc20ge1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZS1zbSk7XG4gICAgLS1idXR0b24tcGFkZGluZy15OiB2YXIoLS1idXR0b24tcGFkZGluZy15LXNtKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtc20pO1xuICAgIC0tYnV0dG9uLWljb24tZ2FwOiAuMjVyZW07XG4gICAgLS1idXR0b24taGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYnRuLWxnIHtcbiAgICAtLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUtbGcpO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteTogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1sZyk7XG4gICAgLS1idXR0b24tcGFkZGluZy14OiB2YXIoLS1idXR0b24tcGFkZGluZy14LWxnKTtcblxuICAgIGJsb2NrLXNpemU6IDIuNXJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZSAqL1xuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IHZhcigtLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRm9yIGFuY2hvciB0YWdzIHN0eWxlZCBhcyBidXR0b25zICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbi8qIEJ1dHRvbiBjb250ZW50IGVsZW1lbnRzICovXG4uYnRuID4gLmJ0bi1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5idG4gPiAuYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMWVtO1xufVxuXG4uYnRuIC5idG4taWNvbiBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuLmJ0biA+IC5idG4taWNvbiArIC5idG4tbGFiZWwsXG4uYnRuID4gaSArIC5idG4tbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4gPiAuYnRuLWxhYmVsICsgLmJ0bi1pY29uLFxuLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uYnRuID4gLmJ0bi1pY29uICsgLmJ0bi1sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1zbTpub3QoOmhhcyguYnRuLWxhYmVsKSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktc20pO1xufVxuXG4uYnRuLWxnOm5vdCg6aGFzKC5idG4tbGFiZWwpKSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1sZyk7XG59XG5cbi8qIEJ1dHRvbiBncm91cHMgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IC41NjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG5cbi8qIEJsb2NrIGJ1dHRvbnMgKGZ1bGwgd2lkdGgpICovXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4vKiBCdXR0b24gd2l0aCBiYWRnZSAqL1xuLmJ0biAuYmFkZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWJ1dHRvbi1pY29uLWdhcCk7XG59XG5cbi8qIExvYWRpbmcgc3RhdGUgcGxhY2Vob2xkZXIgKi9cbi5idG4uaXMtbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24tc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJsb2NrLXNpemU6IDFlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBpbmxpbmUtc2l6ZTogMWVtO1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1zcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogRW5zdXJlIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyBidXR0b24gdXNhZ2UgKi9cbi5idG4gPiBpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogUlRMIHN1cHBvcnQgdXNpbmcgbG9naWNhbCBwcm9wZXJ0aWVzICovXG5bZGlyPVwicnRsXCJdIC5idG4gPiAuYnRuLWljb24gKyAuYnRuLWxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuYnRuID4gaSArIC5idG4tbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4tbGFiZWwgKyAuYnRuLWljb24sXG5bZGlyPVwicnRsXCJdIC5idG4gPiAuYnRuLWxhYmVsICsgaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogRm9jdXMgdmlzaWJsZSBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogRW5zdXJlIGJ1dHRvbiB0ZXh0IGRvZXNuJ3Qgd3JhcCAqL1xuLmJ0biB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQWxsb3cgd3JhcHBpbmcgd2hlbiBuZWVkZWQgKi9cbi5idG4udGV4dC13cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLyogQmFkZ2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xufVxuXG4uYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLmJhZGdlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib3gtc2hhZG93KTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXdhcm5pbmctYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWxpZ2h0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFyay1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utb3V0bGluZS1jb2xvcik7XG59XG4iLCIvKiBTd2l0Y2hlcyAodG9nZ2xlcylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1ib3JkZXItY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBibG9jay1zaXplOiAxOHB4O1xuICAgIGlubGluZS1zaXplOiAzMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogbmVlZGVkIGZvciBTYWZhcmkgKi9cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYigyNTUsIDI1NSwgMjU1KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgxNjMsIDE2MywgMTYzLCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmZvcm0tc3dpdGNoLmRpc2FibGVkLFxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8qIGJlbG93LCB0aGUgY29udGVudHMgb2YgdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUubWluLmNzcyAqL1xuOnJvb3Qge1xuICAgIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwO1xuICAgIC0tdHMtcHItY2FyZXQ6IDA7XG4gICAgLS10cy1wci1taW46IC43NXJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnRzLWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLjVyZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gICAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyguNzVyZW0gLSA1cHgpO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCAuNzVyZW0pO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbSAuMzc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiA2cHggLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTEycHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAuNzVyZW07XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlcixcbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWluLWlubGluZS1zaXplOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0LFxuLnRzLWRyb3Bkb3duIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi50cy1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nOiBjYWxjKC4zNzVyZW0gLSAxcHgpIC43NXJlbSBjYWxjKC4zNzVyZW0gLSA0cHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsXG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtY29udHJvbCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LFxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC1ibG9jay1zaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWJsb2NrLXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taW5saW5lLXNpemU6IDdyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC43NXJlbSArIDVweCk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTAwMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cy1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMzc1cmVtIC4zNzVyZW07XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzNywgNDAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAzcHggLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLFxuLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgY29sb3I6ICMxZTIxMjU7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICAgIGNvbG9yOiAjMWUyMTI1O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICAgIGNvbG9yOiByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogM3B4IC43NXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMzBweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBibG9jay1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGlubGluZS1zaXplOiAyNHB4O1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1ibG9jay1zaXplOiAyMDBweDtcbiAgICBvdmVyZmxvdy1pbmxpbmU6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgaW5saW5lLXNpemU6IDFweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50cy1kcm9wZG93bixcbi50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsXG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAtLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC43NXJlbTtcbn1cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi50cy1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnRzLWNvbnRyb2wge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbi50cy1jb250cm9sLmRyb3Bkb3duIC1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgIG91dGxpbmU6IDA7XG59XG4udHMtY29udHJvbCAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaW5saW5lLXNpemU9JzEyJyBibG9jay1zaXplPScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlubGluZS1zaXplPScxMicgYmxvY2stc2l6ZT0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlci5zaW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG4udHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbSxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIC41cmVtICsgMnB4KTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKC43NWVtIC0gLjQwNjI1cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICAtLXRzLXByLW1pbjogY2FsYygwLjc1cmVtIC0gNXB4KTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyguNzVyZW0gLSA1cHgpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoLjM3NXJlbSAtIDFweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sKTpub3QoLmZvcm0tc2VsZWN0KS5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbn1cbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LFxuLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgICAtLXRzLXByLWNhcmV0OiAyLjI1cmVtO1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpudGgtY2hpbGQoMikpID4gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpID4gLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbn1cbi50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiB1bnNldDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzcHggMjhweCA0cHggN3B4O1xufVxuLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbn1cbi50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmcpO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmRyb3Bkb3duLWlucHV0LFxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAuZHJvcGRvd24taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24taW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0MywgNDUsIDgwLCAwKSwgMCAwIDAgMXB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMiksIDAgMCAwIDJweCByZ2JhKDYsIDEyMiwgMTg0LCAwLjI1KSwgMFxuICAgICAgICAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCxcbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSxcbi50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLFxuLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24tYWN0aXZlLWl0ZW0tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQsXG4udHMtZHJvcGRvd24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSxcbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAycHggMTVweCAzcHggN3B4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDU1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSxcbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmcpO1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi50cy13cmFwcGVyLm11bHRpIC5jbGVhci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtY2xvc2UtYnV0dG9uLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBibG9jay1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMzJweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGlubGluZS1zaXplOiAxNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aSAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucGx1Z2luLWNsZWFyX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMzJweDtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbjpob3Zlcixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmcpO1xufVxuXG4vKiB3aGVuIHVzaW5nIHByZWZlcnJlZCBjaG9pY2VzLCBhbiBlbXB0eSBncm91cCBoZWFkZXIgaXMgYWRkZWQ7IGhpZGUgaXQgdG8gbm90IGFkZCBleHRyYSB2ZXJ0aWNhbCBzcGFjZSAqL1xuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBFcnJvciBwYWdlcyAoc2hvd24gd2hlbiBleGNlcHRpb25zIGFyZSB0cmlnZ2VyZWQgaW4gcHJvZHVjdGlvbilcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNTAwcHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHg7XG59XG5ib2R5LmVycm9yIC5lcnJvci1tZXNzYWdlIGgxIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEgaSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cbiIsIi8qIFBhZ2UgdGVtcGxhdGVzIGF2YWlsYWJsZSBvciBjdXN0b20gYmFja2VuZHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5wYWdlLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWxvZ2luLWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS1sb2dpbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwdnc7XG4gICAgfVxufVxuYm9keS5wYWdlLWxvZ2luICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjhyZW07XG4gICAgaW5saW5lLXNpemU6IDk0JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMjI1cHg7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICB9XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGJsb2NrLXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmcpO1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuIiwiLyogREVQUkVDQVRFRDogdGhpcyBmaWxlIHdpbGwgYmUgcmVtb3ZlZCBpbiBFYXN5QWRtaW4gNS4wLjBcbi8qIEBzZWUgZGV0YWlsLXBhZ2Uuc2Nzc1xuXG4vKiBEYXRhbGlzdHMgKHVzZWQgaW4gdGhlIERFVEFJTCBwYWdlKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWEtZGV0YWlsIC5maWVsZC1mb3JtX3BhbmVsIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzVweDtcbn1cbi5lYS1kZXRhaWwgLmZvcm0tcGFuZWwtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5kbC5kYXRhbGlzdCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpLCBpbnNldCAwIDFweCB2YXIoLS1kYXRhbGlzdC1ib3JkZXItY29sb3IpO1xufVxuXG5kbC5kYXRhbGlzdCBkdCB7XG4gICAgY29sb3I6IHZhcigtLWRhdGFsaXN0LWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gICAgY29sb3I6IHZhcigtLWRhdGFsaXN0LXZhbHVlLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xufVxuZGwuZGF0YWxpc3QgLmRhdGEtaGVscCBpIHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xufVxuXG4uZmllbGQtY29kZV9lZGl0b3IgcHJlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZmllbGQtdGV4dGFyZWEgZGQsXG4uZmllbGQtdGV4dF9lZGl0b3IgZGQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogODBjaDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2NvbG9yLXBhbGV0dGUuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL21lbnUuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFncmlkcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWxpc3RzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9maWVsZHMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2ltYWdlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZm9ybXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2J1dHRvbnMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2JhZGdlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvc3dpdGNoZXMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2F1dG9jb21wbGV0ZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZXJyb3JzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9wYWdlcy5jc3NcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXRoaW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWV4dHJhYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtZXh0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtaXRhbGljLWV4dHJhYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtbW9udHNlcnJhdC12MjUtbGF0aW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5pY29uLWxpZWZlcnplaXRlbnJlY2huZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLW9wZW5kZXZpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13ZWlnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXR1cjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/OW8xcTlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLndvZmY/OW8xcTlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbjpyb290IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogIzlhMjAyNztcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwICB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICM5YTIwMjc7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjOTY5Njk2O1xuICAtLWJzLXN1Y2Nlc3M6ICMxMjk0ZGU7XG4gIC0tYnMtaW5mbzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLXdhcm5pbmc6ICM5QjlFMDQ7XG4gIC0tYnMtZGFuZ2VyOiAjQUYxRjI5O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE1NCwgMzIsIDM5O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDE1MCwgMTUwLCAxNTA7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDE4LCAxNDgsIDIyMjtcbiAgLS1icy1pbmZvLXJnYjogMjExLCAyMjMsIDIyMztcbiAgLS1icy13YXJuaW5nLXJnYjogMTU1LCAxNTgsIDQ7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMTc1LCAzMSwgNDE7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXdoaXRlLXJnYjogMjU0LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDEzMywgMjgsIDM0O1xuICAtLWJzLWJvZHktYmctcmdiOiAxNjMsIDE2MywgMTYzO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU0LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtYm9keS1iZzogI2EzYTNhMztcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMy41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzlhMjAyNztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNDM2M2Q7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzlmMmIzMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYTQzNjNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYTIzMTM3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzIxMjEyMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNzM3Mzc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJjMmMyYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczNzM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzMjMyO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMwYTI2MDk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMjIzYzIyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMxNjMxMTU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzIyM2MyMjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzFjMzYxYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMDAxNTIwO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzE5MmMzNjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMGQyMTJiO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMxOTJjMzY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMxMzI3MzE7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzFmMjAwMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzNTM2MWE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJhMmIwZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzUzNjFhO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzAzMTE0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzIzMDYwODtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMzOTFmMjE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJlMTIxNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzkxZjIxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzMxOTFiO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2YwZjBmMDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2U0ZTRlNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkZWRlZGU7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjYTNhM2EzO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzkzOTM5MztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjOWI5YjliO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjOTM5MzkzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzk3OTc5NztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZ3JheSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzNiM2IzYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzQ1NDU0NDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjNGY0ZjRlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjNGE0YTQ5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLW5vbmUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIG1hcmdpbjogLTExcHggLTIycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMjRweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAyNHB4KTtcbiAgcGFkZGluZzogMTFweDtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDY2cHggMTFweCAyMnB4O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODI1NSwgMjU1LCAyNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9J3JnYiUyODI1NSwgMjU1LCAyNTUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNjZDkwOTMnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTNhM2EzLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EzYTNhMywgMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmNiZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJjYmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMjJweDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzEyOTRkZTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE0OCwgMjIyLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTI5NGRlJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy12YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgNS41cHgpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMjk0ZGUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXIsIGNlbnRlciByaWdodCA2NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOCwgMTQ4LCAyMjIsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAyMnB4KSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDMxLCA0MSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBRjFGMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzQUYxRjI5JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDUuNXB4KSByaWdodCBjYWxjKDAuMzc1ZW0gKyA1LjVweCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBRjFGMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzQUYxRjI5JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyLCBjZW50ZXIgcmlnaHQgNjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMTFweCkgY2FsYygwLjc1ZW0gKyAxMXB4KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDIycHgpKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUYyOTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDEwcHg7XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTY5LCA2NSwgNzE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3YjFhMWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3NDE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYTZhNmE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhMWExYTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyOCwgMTI4LCAxMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYWJhYmFiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzZhNGUzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1LCAxMjYsIDE4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0MWE5ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyYTlmZTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGFlNGU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkN2UyZTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3OSwgMTkwLCAxOTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGNlNWU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDdlMmUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2FhYWQyYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYTVhODFkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzIsIDEzNCwgMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhZmIxMzY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNWE4MWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5NTFhMjM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzhjMTkyMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTg3LCA2NSwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM4YzE5MjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4MzE3MWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDI0NjQ5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDY2LCA3MCwgNzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzlhMjAyNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTQsIDMyLCAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOCwgMTQ4LCAyMjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTU1LCAxNTgsIDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3NSwgMzEsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjksIDY1LCA3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDdweDtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxMnB4O1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogM3B4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDVweDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAodmFyKC0tYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWZvcm0tYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjQwNjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU0LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiA5cHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzlhMjAyNyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODY3LCA4MiwgOTAlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDlweDtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJvZHktYmcpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVjMTMxNztcbiAgLS1icy1hbGVydC1iZzogI2ViZDJkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMWJjYmU7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGEwZjEyO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzVhNWE1YTtcbiAgLS1icy1hbGVydC1iZzogI2VhZWFlYTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzBiNTk4NTtcbiAgLS1icy1hbGVydC1iZzogI2QwZWFmODtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiOGRmZjU7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDk0NzZhO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1NDU5NTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNmNmY5Zjk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZjJmNWY1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQzNDc0Nztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWQ1ZjAyO1xuICAtLWJzLWFsZXJ0LWJnOiAjZWJlY2NkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UxZTJiNDtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0YTRjMDI7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjkxMzE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZWZkMmQ0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2U3YmNiZjtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU0MGYxNDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzYzNjQ2NDtcbiAgLS1icy1hbGVydC1iZzogI2ZlZmVmZTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRmNTA1MDtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTQxNjE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDNkM2Q0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JjYmViZjtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNjU2MjVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzlhMjAyNztcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICNlOWVjZWY7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzlhMjAyNztcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNWMxMzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJkMmQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1YzEzMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGJkYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMxMzE3O1xuICBib3JkZXItY29sb3I6ICM1YzEzMTc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgYm9yZGVyLWNvbG9yOiAjNWE1YTVhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBiNTk4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWFmODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGI1OTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkM2RmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTk4NTtcbiAgYm9yZGVyLWNvbG9yOiAjMGI1OTg1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzU0NTk1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1OTU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTk1OTtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1OTU5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzVkNWYwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNjZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNWQ1ZjAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGI5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWYwMjtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ1ZjAyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNjkxMzE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZkMmQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjkxMzE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiZGJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkxMzE5O1xuICBib3JkZXItY29sb3I6ICM2OTEzMTk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NDY0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAyMDQwO1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAyMHB4O1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggMjBweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDIwMjA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6IHZhcigtLWJsYWNrKTtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGhzbCgyMTMsIDI0JSwgOTElKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2VmZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MjU0LCAyNTUsIDI1NSUyOSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU0LCAzMiwgMzksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE1MCwgMTUwLCAxNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxOCwgMTQ4LCAyMjIsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMTEsIDIyMywgMjIzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTU1LCAxNTgsIDQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTc1LCAzMSwgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjN2IxYTFmICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzEyOTRkZSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDFhOWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNkY2U1ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjOUI5RTA0ICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNhZmIxMzYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNBRjFGMjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4YzE5MjEgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJzLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJzLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLTUge1xuICAtLWJzLWJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc4MTI1cmVtICsgMC4zMzc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYyLjIuMilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjpcdDA7XG4gIC0tdHMtcHItY2FyZXQ6XHQwO1xuICAtLXRzLXByLW1pbjpcdC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCggdmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAwcHgpIDhweCBjYWxjKCA4cHggLSAycHggLSAzcHggLSAwcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDBkMGQwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjYWNhY2E7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gIC0tZm9udC1zaXplLXhzOiAxMnB4O1xuICAtLWZvbnQtc2l6ZS1zbTogMTNweDtcbiAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgLS1mb250LXNpemUtbGc6IDE2cHg7XG4gIC0tZm9udC1zaXplLXhsOiAxOHB4O1xuICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gIC0tZm9udC1zaXplLXh4eGw6IDI4cHg7XG4gIC0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXdpZHRoLXNtOiA1NzZweDtcbiAgLS13aWR0aC1tZDogNzY4cHg7XG4gIC0td2lkdGgtbGc6IDk5MnB4O1xuICAtLXdpZHRoLXhsOiAxMjAwcHg7XG4gIC0td2lkdGgteHhsOiAxNDQwcHg7XG4gIC0tYm9keS1tYXgtd2lkdGg6IDIyNjBweDtcbiAgLS1ib2R5LWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICNmMGYwZjA7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjODUxYzIyO1xuICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiAgLS1zaWRlYmFyLWJnOiAjZjBmMGYwO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zaWRlYmFyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDA7XG4gIC0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAwO1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tc2lkZWJhci1tZW51LWNvbG9yOiAjODUxYzIyO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjODUxYzIyO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiAjOWEyMDI3O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDIwcHggMHB4IDQwcHggLTEwcHggIzlhMjAyNztcbiAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweDtcbiAgLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI2EzYTNhMztcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRlbnQtYmc6IGxpbWU7XG4gIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogNDBweDtcbiAgLS11c2VyLWF2YXRhci1pY29uLWJnOiBsaW1lO1xuICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICM4NTFjMjI7XG4gIC0tdXNlci1uYW1lLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjM2IzYjNhO1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICNmMGYwZjA7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjOWEyMDI3O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiBsaW1lO1xuICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiBsaW1lO1xuICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiBsaW1lO1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICM4NTFjMjI7XG4gIC0tbW9kYWwtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiAjODUxYzIyIDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogIzk2OTY5NiA7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IDAgMXB4IDJweCAwICM5Njk2OTY7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAjYTNhM2EzO1xuICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogcmdiKDY3LCA4MiwgOTApIDtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLWJnOiBsaW1lO1xuICAtLWZvcm0taGVscC1jb2xvcjogIzg4ODtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiAjOWEyMDI3O1xuICAtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yOiAjMDA2OTlFO1xuICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICMxY2ExZWQ7XG4gIC0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogI2EzYTNhMztcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiBsaW1lO1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDAgMCA0cHggdmFyKC0tZ3JheS0yMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSwgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpIDtcbiAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDAgMCA0cHggdmFyKC0taW5kaWdvLTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLXRleHQtY29sb3I6ICMwMDAgO1xuICAtLXRleHQtY29sb3ItZGFyazogcmdiKDY3LCA4MiwgOTApIDtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjOTY5Njk2IDtcbiAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KSA7XG4gIC0tY29udGVudC1wYW5lbC1iZzogbGltZSA7XG4gIC0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50IDtcbiAgLS1wYWdlLWxvZ2luLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSkgO1xuICAtLXppbmRleC03MDA6IDc3NyA7XG4gIC0temluZGV4LTgwMDogODg4IDtcbiAgLS16aW5kZXgtOTAwOiA5OTkgO1xuICAtLXppbmRleC0xMDUwOiAxMDUwIDtcbiAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSkgO1xuICAtLXRleHQtZ3JlZW4tNjAwOiBoc2woMTU5LCA3NSUsIDIxJSkgO1xuICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpIDtcbiAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKSA7XG4gIC0tdGV4dC15ZWxsb3ctNjAwOiBoc2woMjAsIDk0JSwgMzAlKSA7XG4gIC0tY29sb3ItcHJpbWFyeTogIzg1MWMyMiA7XG4gIC0tY29sb3Itc3VjY2VzczogIzMyQkMyRCA7XG4gIC0tY29sb3ItaW5mbzogIzAwNjk5RSA7XG4gIC0tY29sb3Itd2FybmluZzogIzlCOUUwNDtcbiAgLS1jb2xvci1kYW5nZXI6ICNBRjFGMjk7XG4gIC0taGlnaGxpZ2h0LWJnOiBsaW1lO1xuICAtLXRleHQtb24tcHJpbWFyeTogd2hpdGU7XG4gIC0tdGV4dC1tdXRlZDogIzk2OTY5NjtcbiAgLS1saW5rLWNvbG9yOiAjOWEyMDI3O1xuICAtLWxpbmstaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6aG92ZXIsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlciAubWVudS1pY29uLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb24ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnRzLFxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5jYXJkLm5vLWNhcmV0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY2FyZC5jYXJkLXNlY29uZGFyeSB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cblxuLmRhdGFzaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnJhdGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMjAuODMzMzMzMzMzMyU7XG59XG5cbi5kYXRhc2hlZXQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXRhc2hlZXQgLnBkZi10b29sYmFyIHtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMC40cztcbn1cblxuLmRhdGFzaGVldDpob3ZlciAucGRmLXRvb2xiYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UtaW5kaWNhdG9yIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbGxhcHNlLWluZGljYXRvciAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTFlZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICMxY2ExZWQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIGZsZXg6IDE7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bixcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhdm9yaXRlVG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uZm9ybS1ncm91cCAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBCRUxMICovXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWltYWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1kYXRlIHtcbiAgY29sb3I6IGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4jYXBwIC50cmVlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOWEyMDI3O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIHVsLnRyZWUtY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzlhMjAyNztcbn1cbiNhcHAgLnRyZWUgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNhcHAgLnRyZWUgPiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGF1dG87XG59XG4jYXBwIC50cmVlIC5ub2RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhweCA4cHggN3B4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2FwcCAudHJlZSAubm9kZS10ZXh0IC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jYXBwIC50cmVlIC50cmVlLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4jYXBwIC50cmVlIC50cmVlLWNoZXZyb24uaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbi0tc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jYXBwIC50cmVlIC50cmVlLWNoaWxkcmVuIC50cmVlLW5vZGU6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZS5leHBhbmRlZCA+IC50cmVlLWNvbnRlbnQgLm5vZGUtdGV4dCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUubWF0Y2hlZCA+IC50cmVlLWNvbnRlbnQsXG4jYXBwIC50cmVlIC50cmVlLW5vZGUubWF0Y2hlZDpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50LFxuI2FwcCAudHJlZSAudHJlZS1ub2RlLnNlbGVjdGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jYXBwIC50cmVlIC5ub2RlLWNvbnRyb2xzIGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtZWRpdC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTIwMjc7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4jYXBwIC50cmVlIC50cmVlLW5vZGUuZHJhZy1zb3VyY2UgPiAudHJlZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2FwcCAudHJlZSAudHJlZS1kcm9wLWluZGljYXRvciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2FwcCAudHJlZSAudHJlZS1jb250ZW50LmRyb3AtaW5zaWRlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5YTIwMjc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udHJhbnNsYXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50cmFuc2xhdGFibGVfX2ZsYWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgISogU2FmYXJpIDYuMCAtIDkuMCAqISovXG4gIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSAudHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgLyotd2Via2l0LWZpbHRlcjogbm9uZTsqL1xuICAvKmZpbHRlcjogbm9uZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmZhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cbi52ZmEtY29udGFpbmVyICoge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52ZmEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZmYS1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtaWNvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udmZhLWljb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnZmYS1wYWdpbmF0aW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52ZmEtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52ZmEtaWNvbiAudmZhLWljb24tcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4udmZhLWljb246aG92ZXIsIC52ZmEtaWNvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNhM2EzYTM7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLXByZXZpZXcsIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24tcHJldmlldyB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1pbmZvLCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZmYS1pY29uOmhvdmVyIC52ZmEtaWNvbi1pbmZvIC5jbGFzcywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1pbmZvIC5jbGFzcyB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4udmZhLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLnZmYS1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiA5OCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWEyMDI3O1xufVxuLnZmYS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZmYS1pY29uLWluZm8ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udmZhLWljb24taW5mbyAuY2xhc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2FkYjViZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIC5sb2dpbi13cmFwcGVyIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWNhMWVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEge1xuICBwYWRkaW5nOiAxMHB4IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxY2ExZWQgMCUsICMxMjk0ZGUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHggMnJlbSA1cHggMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuXG4uaWNvbi1saWVmZXJ6ZWl0ZW5yZWNobmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1vcGVuZGV2aXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24td2VpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10dXIyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24udHRmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi53b2ZmPzlvMXE5Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnN2Zz85bzFxOWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1zY2hhbGxzY2h1dHpyZWNobmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKlxuICBJbnNwaXJlZCBhbmQgY29waWVkIGZyb20gVGFpbHdpbmQgdG8gZ2l2ZSBleHRyYSBGbGV4IHV0aWxpdHksIHRvIGdpdmUgZGlyZWN0IGRlc2NlbmRpbmcgaXRlbXMgYSBwcm9wZXIgbWFyZ2luXG4gKi9cbi5zcGFjZS14LTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteC14cy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuLnNwYWNlLXgteHMtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zcGFjZS14LXNtLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1zbS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtc20tNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtc20tcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYWNlLXgtbWQtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LW1kLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1tZC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1tZC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2UteC1sZy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbGctMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LWxnLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LWxnLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BhY2UteC14bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3BhY2UteC14eGwtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC14eGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG4udGFibGUtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4udGFibGUtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbi50YWJsZS1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuLnRhYmxlLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbi50YWJsZS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG4udGFibGUtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1kZXNrdG9wIC5tb2JpbGUtcm93LFxuLnRhYmxlLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4udGFibGUtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXhzLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS14cy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbi50YWJsZS14cy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLXhzLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS14cy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnRhYmxlLXhzLW1vYmlsZSAuZGVza3RvcC1yb3csXG4udGFibGUteHMtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbi50YWJsZS14cy1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUteHMtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUteHMtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xufVxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUteHMtZGVza3RvcCAubW9iaWxlLXJvdyxcbi50YWJsZS14cy1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFibGUtc20tbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtc20tbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtc20tbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXNtLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtc20tZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWQtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbWQtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbWQtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLW1kLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtbGctbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbGctbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUtbGctbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLWxnLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUtbGctZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYmxlLXhsLW1vYmlsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS14bC1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuICAudGFibGUteGwtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS14bC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJsZS14eGwtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXSxcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS14eGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUteHhsLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteHhsLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4gIC50YWJsZS14eGwtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmgxLCAuaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC51c2VyLWljb24ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC51c2VyLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC50dWVyMjQtY2FydCBhOmhvdmVyIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uIC50dWVyMjQtY2FydCBhIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgLnVzZXItbWVudS13cmFwcGVyIGltZy51c2VyLWF2YXRhciB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpLCBtaW4tY29udGVudCkgMWZyO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbi1jb250ZW50LW1haW50ZW5hbmNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4IG1pbi1jb250ZW50IDFmcjtcbn1cblxuI2NvbnRlbnQtcmVzaXplci1oYW5kbGVyLFxuLnJlc2l6ZXItaGFuZGxlciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbS5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIGltZyxcbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQgKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpIGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayxcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLmJ0bi1nYWxsZXJ5IHtcbiAgLS14eGxidG4tY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2YyZjJmMjtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTMsIDIxMywgMjEzO1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2YzZjNmMztcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi1jaGF0aGVhdSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNiMWIxYjE7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMTM5LCAxMzksIDEzOTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNiNWI1YjU7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG59XG5cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2VsIHtcbiAgLS14eGxidG4tY29sb3I6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjNTg1ODU4O1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDg2LCA4NiwgODU7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICM2MjYyNjE7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZjRmNGU7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuY29udGVudC10b3A6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubXlCcnVuZXhCcmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24sXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3Age1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLmJvcC1pY29uID4gc3ZnLFxuLm15QnJ1bmV4QnJhbmRpbmcgLmJ4Lmljb24tYm9wID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teUJydW5leEJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICB9XG59XG4uc2lkZWJhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwsXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQpIDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogNDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICB9XG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rcyxcbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS0zXFw6MjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5tZWRpYS0xNlxcOjk6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI0OTk5OTk5OTMlO1xufVxuXG4ubWVkaWEtMVxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tZWRpYS00XFw6MzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUuMDAwMDAwMDAxOSU7XG59XG5cbi5tZWRpYS0zXFw6NDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEtN1xcOjU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDcxLjQyODU3MTQyODYlO1xufVxuXG4ubWVkaWEtMlxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm1lZGlhLTNcXDoxOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm1lZGlhIC5tZWRpYS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRhY3RQZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRhY3RQZXJzb24gLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICB3aWR0aDogMTE1cHg7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3RQZXJzb24gLm1lZGlhLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGFjdFBlcnNvbi5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24taW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwgLmNvbnRhY3RQZXJzb24tZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FsbFRvQWN0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSArIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc1cHgsIDZmcikpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudS5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGNsYW1wKDcwcHgsIDQuNXZ3LCA5MHB4KTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJpbWFnZVwiIFwidGV4dFwiO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCIgXCJ0ZXh0IGltYWdlXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NjY2NiUgMzMuMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlSW50cm9fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLnBhZ2VJbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRyb19faW1hZ2Uge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzXCIgXCJhZHJlc3Nlc1wiIFwicG9zaXRpb25zXCIgXCJhY3Rpb25zXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBhZHJlc3NlcyBcIiBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIiBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCIgXCJhZHJlc3NlcyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0X19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQtZmllbGRzO1xuICBtYXJnaW46IC0xMHB4IDA7XG59XG5cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG5cbi5jYXJ0X19wb3NpdGlvbnMge1xuICBncmlkLWFyZWE6IHBvc2l0aW9ucztcbn1cblxuLmNhcnRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXItbGVmdCxcbi5oZWFkZXItcmlnaHQge1xuICBmbGV4OiAxO1xufVxuXG4uc3VwcGxpZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRlbGl2ZXJ5LWFkZHJlc3MtZ3JvdXAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnNpZ25hdHVyZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ25hdHVyZS1ncm91cCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5zaWduYXR1cmUtZmllbGQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbC1wb3NpdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNvbC1xdWFudGl0eSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNvbC1mcmFtZS10eXBlIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLmNvbC1mcmFtZS1wYXJ0cyB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC13aWR0aCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oZWlnaHQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtZmxvb3Ige1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtaGluZ2UtbGVmdCB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC1oaW5nZS1yaWdodCB7XG4gIHdpZHRoOiA2JTtcbn1cblxuLmNvbC1oaW5nZS10eXBlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmNvbC1lLW1hc3Mge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtdGhyZXNob2xkIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLXJlbWFya3Mge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3guY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLnBkZi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wZGYtZm9vdGVyIC5mb290ZXItcm93IC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLnBvc2l0aW9uLXJlY2hlbndlZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUIxQjFCO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIHRkIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLW9wIHtcbiAgd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctcmVzdWx0LXJvdyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkIHtcbiAgY29sb3I6ICNBMTVBNTI7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy10ZXJtLS1taW51cyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogI0ExNUE1Mjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQge1xuICBjb2xvcjogIzVGN0Y1QTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLXBsdXMgdGQucmVjaGVud2VnLW9wIHtcbiAgY29sb3I6ICM1RjdGNUE7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctcmVzdWx0LW9ubHkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1oZWFkZXIgLmhlYWRlci1yb3cgLmhlYWRlci1sZWZ0LFxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDdwdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgfVxuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICMxY2ExZWQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS13aWRnZXQge1xuICBncmlkLWFyZWE6IHdpZGdldDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlOmhvdmVyIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlID4gLmZvcm1GaWVsZC1oZWxwSW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZWEtZmlsZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9cmFkaW9dLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yLCAuY29uZmlndXJhdGlvbkZvcm0ge1xuICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDhweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDFweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIH4gOm5vdCguZm9ybS1jaGVjaywgLmluc3RydWN0aW9uLXRvZ2dsZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOmhhcyguaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246bGFzdC1jaGlsZCBpbnB1dDpjaGVja2VkKTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTpoYXMoLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmxhc3QtY2hpbGQgaW5wdXQ6Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24sIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOEE4QThBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiBpbnB1dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aG92ZXIsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCksIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjOUIxQjFCO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSA+IC5mb3JtLXdpZGdldCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSA+IC5mb3JtLXdpZGdldCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC0tdW5sYWJlbGVkOmhhcyguZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1oZWxwLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1oZWxwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm1GaWVsZC1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZhLWJ1ZywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZhLWJ1ZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgudy0xMDAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW5wdXQtZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuaW1hZ2VNYXAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbWFnZU1hcCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmltYWdlTWFwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmltYWdlTWFwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLXRleHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgZ2FwOiA4cHggMTZweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxOHB4O1xuICByb3ctZ2FwOiA2cHg7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZGVidWdJbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMztcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYnJ1bmV4LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnJhZGlvLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYWRpby1jb250cm9sX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxvZ28gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmV2aWV3TG9nbyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmxvZ28gLmJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmxvZ28gLmJyYW5kaW5nICogPiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9nbyAuYnJhbmRpbmcgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sb2dvIC5icmFuZGluZyAuYm9wIHtcbiAgaGVpZ2h0OiAyZW07XG59XG4ubG9nbyAuYnJhbmRpbmcgLmNvcHlyaWdodCB7XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4udGFibGUge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLnRhYmxlLmRhdGFncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cbi50YWJsZS5kYXRhZ3JpZCB0Zm9vdCB0aCxcbi50YWJsZS5kYXRhZ3JpZCB0Zm9vdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4udGFibGUtYmFzaWMge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAyOCwgMzQsIDAuMDUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2ExZWQ7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTFjMjI7XG59XG5cbnRkLmZpZWxkLXRleHQgYSxcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxudGQuZmllbGQtdGV4dCBhOmhvdmVyLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYTpob3Zlcixcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYjNiM2E7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBpIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMjgsIDM0LCAwLjEpO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi50cmFuc2xhdGlvblRleHRhcmVhID4gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+IC5ib3JkZXJsZXNzID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuLnRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTFjMjI7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1pbi1ibG9jay1zaXplOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2staW5wdXQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk2OTY5Njtcbn1cblxuLyogQkVMTCAqL1xuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk5MjAyNztcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG4udHVzLWRyb3B6b25lIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbi50dXMtZHJvcHpvbmUgKlt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHVzLWRyb3B6b25lIC5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udHVzLWRyb3B6b25lIC50dXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyAvKiBJbXBvcnRhbnQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseSAqL1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQgLnR1cy1maWxlc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24udHVzLWFjdGlvbi1kZWxldGUge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnR1cy11cHB5IC5mYWRlLWVudGVyLWZyb20sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItdG8sIC50dXMtdXBweSAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXMtdXBweSAubGlzdC1tb3ZlLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLWFjdGl2ZSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnR1cy11cHB5IC5saXN0LWVudGVyLWZyb20sXG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udHVzLXVwcHkgLmxpc3QtbGVhdmUtZnJvbSxcbi50dXMtdXBweSAubGlzdC1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLyogVGl0bGUgc3R5bGluZyAqL1xuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAvKiBXYXJuaW5nIGljb24gc3R5bGluZyAqL1xuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC8qIENhbmNlbCBidXR0b24gc3R5bGluZyAqL1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogIzlCMUIxQjtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpob3ZlciwgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg1MTcxNyAhaW1wb3J0YW50O1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5Njtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IG1pbig1MjBweCwgMTAwdncgLSAzMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2ExZWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICM4NTFjMjI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNHB4O1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtcHJpbWFyeSxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxY2ExZWQ7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMWQxZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjMWNhMWVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZmxhc2hNZXNzYWdlICsgLmZsYXNoTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGFzaE1lc3NhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUtYmlnO1xufVxuXG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uZmxhc2hNZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4uZmxhc2hNZXNzYWdlLWJvZHkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogbWluKDM4MHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMzAwO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDQ0cHggMTVweCAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMyQkMyRDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5OUU7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOUI5RTA0O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlLFxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNBRjFGMjk7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5idG4tY2xvc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41NjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKGJ1dHRvblt0aXRsZSo9RmlsdGVyXSksXG4uY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmRyb3Bkb3duOmhhcyguZmEtZmlsdGVyKSB7XG4gIG9yZGVyOiAtMTtcbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuYWN0aW9uLW5ldyB7XG4gIG9yZGVyOiAxO1xufVxuXG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgPiAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5idG4tZ3JvdXAge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1maWx0ZXJzIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5hY3Rpb24tZmlsdGVycyxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cbi5hY3Rpb24tZmlsdGVyczpob3ZlciwgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzIGksIC5hY3Rpb24tZmlsdGVycyAuZmEsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIGksXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0LFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydDpob3ZlcixcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MzFiMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5idG4sXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1uZXcsXG4uY29udGVudC1oZWFkZXIgLmFjdGlvbi1leHBvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuXG4uY29udGVudC1ib2R5IC5idG5bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtYm9keSBidXR0b24uYWN0aW9uLXNhdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZGFuZ2VyLWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC41KTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28uZmFsbGJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayAuYnJhbmRpbmcgLmJvcCB7XG4gIGhlaWdodDogM2VtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLmJ4IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluID4gKiB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luLXdyYXBwZXIgYTpub3QoLmJ0bikge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXJcIiBcIm1haW5cIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5lZGl0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uZWRpdF9fc3VtbWVyeSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xufVxuLmRhc2hib2FyZC1pdGVtIHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG59XG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogI2YwZjBmMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAkY29sb3ItbW9udGFuYTtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3ggLnRhYmxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1MztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5YTIwMjcgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5wcmljZS1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAubW9iaWxlLWNvbHVtbjplbXB0eSxcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5LFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3Ige1xuICAtLWZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xufVxuYm9keSAuZGVsaXZlcnlFc3RpbWF0b3IgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlbGVjdGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19zZWFyY2gsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbjpub3QoLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQpLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19uby1vcHRpb25zIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yLCAjZmZmKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19kcm9wZG93bixcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm9yZGVyLXBhZ2UgLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLm9yZGVyLXBhZ2UgLmFydGljbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wYWdlICNzaG9wLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uY29udGVudDpoYXMoLmNvbmZpZ3VyYXRpb25Gb3JtKSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uc2hvcC1wYWdlIC5zaG9wLWZvcm0gPiAuZnMtMyB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtYWN0aW9ucyAuYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14eGxndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teHhsZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teHhsZ3V0dGVyLXkpO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1mb3JtIC5mb3JtLS1yb3cucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3AtcGFnZSAuZG9udC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyAuYnRuLFxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGUge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaG9wLXRhYmxlIC5jYXJ0LXByb2R1Y3QtdGl0bGUsXG4uc2hvcC10YWJsZSAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaG9wLXRhYmxlIHNtYWxsLCAuc2hvcC10YWJsZSAuc21hbGwsXG4uc2hvcC10YWJsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbi5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSA+IHRoZWFkLFxuLnNob3AtdGFibGUgPiB0Zm9vdCxcbi5zaG9wLXRhYmxlID4gdGhlYWQsXG4uc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IHRkOmVtcHR5LFxuLnNob3AtdGFibGUgPiB0Ym9keSB0ZDplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnNocmluay1jb2x1bW4sXG4uc2hvcC10YWJsZSA+IHRib2R5IC5zaHJpbmstY29sdW1uIHtcbiAgd2lkdGg6IDAuMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJiZWQtLXByaWNlLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMgPiBhICsgYSxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyA+IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqLFxuLnNob3AtdGFibGUgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wsXG4uc2hvcC10YWJsZSAuZGVza3RvcC1jb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWdyYXksXG4uc2hvcC10YWJsZSAudGFibGUtcHJpbWFyeSxcbi5zaG9wLXRhYmxlIC50YWJsZS1ncmF5LFxuLnNob3AtdGFibGUgLnRhYmxlLXByaW1hcnkge1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlLFxuLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgLS1kYXRhLWxhYmVsLWNvbG9yOiAjM2IzYjNhO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlcixcbi5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbi5zaG9wLXRhYmxlIC5ncm91cC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdLFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0LFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCxcbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaG9wLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LWl0ZW0gPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGgsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpsYXN0LWNoaWxkLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0aGVhZCAqID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcC10YWJsZSBzbWFsbCwgLnNob3AtdGFibGUgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdyxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93LCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4gIC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnNob3AtdGFibGUgLmdyb3VwLXJvdywgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuICAuc2hvcC10YWJsZSAubW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICB9XG4gIC5lYS1kZXRhaWwgLnRhYmxlLWhlYWRlciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICB9XG4gIC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG4gIH1cbiAgLmVhLWRldGFpbCAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRoLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmxhc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6Zmlyc3QtY2hpbGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkICogPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kLXhsLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIHNtYWxsLCAucGRmLXByaW50IC5zaG9wLXRhYmxlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRmb290IHtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC50YWJsZS1oZWFkZXIgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLmNvbGxhcHNhYmxlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xufVxuLnBkZi1wcmludCAuZWEtZGV0YWlsIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyMiwgMjI2LCAyMzApO1xufVxuXG4uZm9ybS0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2hvcC1wb3NpdGlvbiAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyID4gKiwgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnBkZi1wcmludCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmZvcm0tLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtaW5wdXQsXG4gIC5zaG9wLXBhZ2UgLnNob3AtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcuc2hvcC1mb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0ge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItbG9hZGluZyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAyJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTgyNTMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCB7XG4gIGNvbG9yOiAjOTgyNTMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTgyNTMwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB0b3A6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVmFsaWRhdGlvbiBlcnJvciBiYWRnZSBmb3IgaW1hZ2VNYXAgZmllbGRzICovXG4uaW1hZ2VNYXAtYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBXZXJ0ICsgRWluaGVpdCAoei5CLiBcIjI4IG1tXCIpIGFscyBlaW5lIFplaWxlIGhhbHRlbiwgZGFtaXQgZGllXG4gICAgIE92ZXJsYXktQmVzY2hyaWZ0dW5nIG5pY2h0IHVtYnJpY2h0IChtbSBydXRzY2h0IHNvbnN0IGluIGRpZSBuw6RjaHN0ZSBaZWlsZSkuICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTlweDtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3Zlcixcbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5OmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeS5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnF1aWNrQ2hvaWNlUm93IC5mb3JtLXdpZGdldCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSkpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChtYXgtY29udGVudCwgMWZyKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5xdWlja0Nob2ljZUJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICB9XG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4ucXVpY2tDaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1aWNrQ2hvaWNlICsgLnF1aWNrQ2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja0Nob2ljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja0Nob2ljZS10ZXh0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnF1aWNrQ2hvaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnF1aWNrQ2hvaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTQpO1xufVxuXG4ucXVpY2tDaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVpY2tDaG9pY2Utb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5xdWlja0Nob2ljZS1vcHRpb24ucXVpY2tDaG9pY2Utb3B0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1aWNrQ2hvaWNlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucXVpY2tDaG9pY2UtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZDpob3ZlciwgLmNvbmZpZ3VyYXRvckV4dHJhcy1hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlDb250ZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbkxhYmVsIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVmFsdWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCA+IC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24gLmZvcm0tY2hlY2stbGFiZWwsXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9faW5zdHJ1Y3Rpb24gbGFiZWwucmFkaW8tY29udHJvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWdfX2ZpZWxkIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWdfX2xhYmVsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyAuZGVidWctaWNvbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQtLWVtcHR5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2Yjc3ODU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faW1hZ2VpbWcge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19zd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTYlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDcwJTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19wbGFuayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWRfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDIwMHB4KSk7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDhweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSArIC5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RkZTM7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2UuaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTQwYzE2O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTEsIDAuNDQpO1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWluKDkyMHB4LCAxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2MyMGUxYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgzMSwgNDEsIDUxLCAwLjI0KSwgMCAycHggOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHggMTZweDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIGgzLCAuY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciAuaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b246aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlN2VjZWY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcm9ncmVzcyB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlOGVjO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wcm9ncmVzcyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcHMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThlYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZThlZGYxO1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmhhcy1lcnJvciB7XG4gIGNvbG9yOiAjYzIwZTFhO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZCB7XG4gIGNvbG9yOiAjOGE5N2EzO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhhOTdhMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1sb2NrZWQgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICBjb2xvcjogIzlBMjAyNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2MyMGUxYTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmltYWdlTWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsLS1zZWxlY3Rpb24gLmZvcm1GaWVsZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWhlbHBUZXh0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZGRjdFMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwREZBODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGNvbG9yOiAjNmI1NTE4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dC0td2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogIzZiNTUxODtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyQnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zaWRlVGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzlBMjAyNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlOGVjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgfVxufVxuLm1hc3NTa2V0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLm1hc3NTa2V0Y2gtZmllbGRzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1hc3NTa2V0Y2gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZmxleDogMSAxIDkwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLm1hc3NTa2V0Y2gtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYXNzU2tldGNoLWNvbnRyb2wgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1hc3NTa2V0Y2gtdW5pdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWJhZGdlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1yb3ctLWludmFsaWQgLm1hc3NTa2V0Y2gtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4OiAwIDAgMjMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIxcHggMjFweCAwIDA7XG59XG5cbi5tYXNzU2tldGNoLS10d29MZWFmIC5tYXNzU2tldGNoLXN0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLm1hc3NTa2V0Y2gtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZWZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5OWI4ODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgbGVmdCAwLjM1cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hc3NTa2V0Y2gtbGVhZi0tc3RhbmQge1xuICBiYWNrZ3JvdW5kOiAjZWNlMmQ0O1xufVxuLm1hc3NTa2V0Y2gtbGVhZi0tZnVsbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWFzc1NrZXRjaC1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3Age1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjFweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW1MaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW1MaW5lLS12IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltVGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20gLm1hc3NTa2V0Y2gtZGltVGljayB7XG4gIGJvdHRvbTogMXB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20gLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1MaW5lLFxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGljayxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgYmFja2dyb3VuZDogI2NiYmNiYztcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBjb2xvcjogI2NiYmNiYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXNzU2tldGNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tYXNzU2tldGNoLXBhbmVsIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4ubWFzc1NrZXRjaC1zdGFnZS0tYmxvY2tmdXR0ZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCAyMXB4IDAgMjFweDtcbn1cblxuLm1hc3NTa2V0Y2gtd2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZWRlZGUgMCA1cHgsICNkMGQwZDAgNXB4IDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWZ1dHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYmFja2dyb3VuZDogI2Y2ZWZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5OWI4ODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyB7XG4gIHJpZ2h0OiAtMjFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcge1xuICB0b3A6IC0yMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZSwgd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltTGluZS0taCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3BTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIHtcbiAgbGVmdDogLTIxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHtcbiAgYmFja2dyb3VuZDogI2NiYmNiYztcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxLjVweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1yb3ctLXJlYWRvbmx5IC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbi5tYXNzU2tldGNoLWNvbnRyb2wtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5tYXNzU2tldGNoLWNvbnRyb2wtLXJlYWRvbmx5IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXNzU2tldGNoLS1jdXRvdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWN1dG91dCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlLS1jdXRvdXREb3VibGUge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWFzc1NrZXRjaC1ncm91cFRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luOiAxNHB4IC0xNnB4IDRweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDA7XG59XG5cbi5tYXNzU2tldGNoLWN1dG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VlZjFlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4YTQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCB0b3AgMC4zNXMgZWFzZSwgd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5jdXRvdXRTa2V0Y2hXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3V0b3V0U2tldGNoV3JhcC1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBib3R0b206IC0xM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiAtMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICByaWdodDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IC0xOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLXJlc2V0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5tYXNzU2tldGNoLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5jdXRvdXRTa2V0Y2hHcm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmN1dG91dFNrZXRjaEdyb3VwcyAubWFzc1NrZXRjaCArIC5tYXNzU2tldGNoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm1hc3NTa2V0Y2gtY3V0b3V0LS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2MzY2JjNjtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWxvY2ssXG4ubWFzc1NrZXRjaC1zdGFnZS0tY2FibGUge1xuICBtYXJnaW46IDIxcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1jYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2UsIHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWhpbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG59XG5cbi5tYXNzU2tldGNoLWhpbmdlLS1saXZlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWxldmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2U7XG59XG4ubWFzc1NrZXRjaC1sZXZlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG59XG5cbi5tYXNzU2tldGNoIGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZzogNXB4IDQ1cHggNXB4IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQge1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mb3JtRmllbGQta2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZG9jTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZGVjbGFyYXRpb24taW5mb3JvdyA+IC5hbGVydCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjM2IzYjNhO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5kb3dubG9hZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjM2IzYjNhO1xufVxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuMzVyZW07XG4gIGJsb2NrLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1ibG9jay1zaXplOiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYWN0aW9uLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbixcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgaW5saW5lLXNpemU6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICBpbmxpbmUtc2l6ZTogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94LWFsbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4uZGV2aXMtYW5hbHlzaXMtcGFnZSBoMSwgLmRldmlzLWFuYWx5c2lzLXBhZ2UgLmgxLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgaDIsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSAuaDIsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSBoMyxcbi5kZXZpcy1hbmFseXNpcy1wYWdlIC5oMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bixcbi5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkIC5idG46YWN0aXZlLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCBmb3JtLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1Ym1pdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXVwbG9hZC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmRldmlzLXVwbG9hZC1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldmlzLXVwbG9hZC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZ2FwOiAxMHB4O1xufVxuLmRldmlzLXVwbG9hZC1tb2RhbCAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkICsgLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHNwYW4ge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCBzbWFsbCwgLmRldmlzLWFuYWx5c2lzLXVwbG9hZC1maWVsZCAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIGlucHV0IHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWZpbGUgaSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRldmlzLWFuYWx5c2lzLWZpbGUgc3BhbiB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzYwcHgsIDQydncpO1xufVxuLmRldmlzLWFuYWx5c2lzLWZpbGUgaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlLWJveCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kZXZpcy1hbmFseXNpcy10YWJsZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZGV2aXMtYW5hbHlzaXMtdGFibGUgdGgsXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtaWNvbi1jZWxsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1maWxlLW5hbWUge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogbWluKDU2MHB4LCA0NnZ3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0cmljIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyArIC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldmlzLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE2KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMTU4LCAwLjEzKTtcbiAgY29sb3I6ICMwMDY5OUU7XG59XG5cbi5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXN0YXR1cy0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMyk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtc3RhdHVzLS1zdGFsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTMpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2UtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLW92ZXJyaWRlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xKTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtb3ZlcnJpZGUtYmFkZ2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuLmRldmlzLWNoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE2KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAxNHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDIwJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuOmRpc2FibGVkLCAuZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG4uaXMtbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC44MjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIC5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgbGkge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IC5kZXZpcy1zdGF0dXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IC5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE2KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IC5kZXZpcy1zdGF0dXMtLXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMTU4LCAwLjEzKTtcbiAgY29sb3I6ICMwMDY5OUU7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IC5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMyk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyBvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEycHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4xNik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaS5pcy1jdXJyZW50IC5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY5OUU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsIDEwNSwgMTU4LCAwLjEzKTtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyB0aW1lIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41OCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5kZXZpcy1wcm9ncmVzcy1sb2cgcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDU1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOHB4IDlweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgc3BhbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBzbWFsbCwgLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDAuN2ZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC0td2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciBoMywgLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciAuaDMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtdGVybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtdGVybSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZGV2aXMtdGVybSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kZXZpcy10ZXJtIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZGl2ICsgZGl2IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktZXh0cmFjdGlvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlciBoMywgLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyLS1jb3VudC1vbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGgsXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoOm50aC1jaGlsZCg1KSxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aDpudGgtY2hpbGQoNiksXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGg6bnRoLWNoaWxkKDcpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXNoZWxsLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cgPiB0ZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cgPiB0ZCArIHRkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cgPiB0ZCBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0tZG9uZSA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCByZ2JhKDUwLCAxODgsIDQ1LCAwLjU1KTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkID4gdGQsXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQgPiB0ZCAuZGV2aXMtYWktcG9zaXRpb24tbGluayxcbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0taWdub3JlZCA+IHRkIGVtIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXZpZXctcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbGluayB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tbGluazpob3ZlciwgLmRldmlzLWFpLXBvc2l0aW9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzlhMjAyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbGluay0tdGl0bGUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlLW51bWJlcixcbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCA3NnB4IG1pbm1heCgzMjBweCwgMWZyKSA5MnB4IDE1NHB4IDEzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA0KTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1yb3dbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbCArIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbCBzdHJvbmcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcGFnZSBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24gLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGV2aXMtYWktc3BlYy1ncmlkLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIGRpdixcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCg0bisxKSksXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSksXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLWFpLXNwZWMtZ3JpZCBzcGFuLFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRldmlzLWFpLXNwZWMtZ3JpZCBzdHJvbmcsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tZm9vdGVyIGJsb2NrcXVvdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFpLW9mZmVyLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cbi5kZXZpcy1haS1vZmZlci10ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1zb3VyY2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4uZGV2aXMtYWktc291cmNlLW1ldGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMTIpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbn1cblxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWNvbnRleHQge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtd2FybmluZy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVtcHR5LFxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTc1LCAzMSwgNDEsIDAuMjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTIpO1xuICBjb2xvcjogI0FGMUYyOTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2JvZHkgPiBzdHJvbmcge1xuICBjb2xvcjogI0FGMUYyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2JvZHkgcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIHN1bW1hcnkge1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA3cHggMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fZGV0YWlscyBjb2RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTIpO1xuICBjb2xvcjogIzFhNjExNztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDUsIDE1OCwgMC4xMSk7XG4gIGNvbG9yOiAjMDA2OTlFO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE0KTtcbiAgY29sb3I6ICMzOTNiMDE7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMSk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtc291cmNlLWlubGluZS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXNvdXJjZS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAtMThweCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgLTNweCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oNTIwcHgsIDEwMHZ3KTtcbiAgbWluLXdpZHRoOiBtaW4oNTIwcHgsIDEwMHZ3KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheS5pcy1vcGVuIC5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuLmRldmlzLXNvdXJjZS1vdmVybGF5LmlzLW9wZW4gLmRldmlzLXNvdXJjZS1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG59XG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIgaDUsIC5kZXZpcy1zb3VyY2UtcGFuZWxfX2hlYWRlciAuaDUge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjAzKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLW9mZmNhbnZhcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjRweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2xpbmsge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMgZHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAzcHg7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMgZGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fc3VtbWFyeSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHNtYWxsLCAuZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIC5zbWFsbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyBsaS5pcy1mdWxmaWxsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpLmlzLWZ1bGZpbGxlZCAuZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fc3RhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjE0KTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQgc21hbGwsIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX190ZXh0IC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCBibG9ja3F1b3RlIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXNvdXJjZS1kZXRhaWwtY2VsbCB7XG4gIG1pbi13aWR0aDogbWluKDcyMHB4LCA3MHZ3KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0IC50YWJsZS1jb2x1bW4tLXR5cGUgc21hbGwsIC5kZXZpcy1jYXJ0LWRyYWZ0IC50YWJsZS1jb2x1bW4tLXR5cGUgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX3N1bW1hcnktdGl0bGUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLnRhYmxlLWNvbHVtbi0tdHlwZSB7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC5jYXJ0LXByb2R1Y3QtdGl0bGUsXG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAudGFibGUtY29sdW1uLS10eXBlIHN0cm9uZyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xufVxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLmRldmlzLWNhcnQtZHJhZnRfX3N0YXRlIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fY3JlYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlOmFjdGl2ZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLmlzLWxvYWRpbmcsXG4uZGV2aXMtY2FydC1kcmFmdF9fcmVzdG9yZS5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYmxvY2tlZC1vcmRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMzcsIDQ4LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjOWEyMDI3LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xufVxuLmRldmlzLWNhcnQtZHJhZnQtbm90aWNlIHN0cm9uZyB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmRldmlzLWNhcnQtZHJhZnQtbm90aWNlIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LWRldGFpbHMgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tYmxvY2s6IDhweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI4MHB4LCAzNjBweCkgbWlubWF4KDAsIDFmcik7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzdHJvbmcgc21hbGwsIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3Ryb25nIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCA+IGRpdiBpIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZsZXg6IDAgMCAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCA+IGRpdiBzcGFuIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3Byb2R1Y3Qge1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3Byb2R1Y3QgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3Byb2R1Y3QgYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fYmFjayB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0b3AsIHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiBtaW4oNDgwcHgsIDEwMHZ3IC0gNDBweCk7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUgaSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmhvdmVyLCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM3YzFhMjA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG91dGxpbmU6IDA7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQgPiBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2NvbnRlbnQgLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciA+IHN0cm9uZyBzbWFsbCwgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIgPiBzdHJvbmcgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCAuc21hbGwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWF4LWhlaWdodDogbWluKDQyMHB4LCAxMDB2aCAtIHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCkgLSAxODBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDlweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiAjOWEyMDI3O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAwIDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTZweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBzbWFsbCwgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Nik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTE4LCA2MiwgMC4wOCk7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1jaGVja2VkIHN0cm9uZyxcbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgc21hbGwsXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1jaGVja2VkIC5zbWFsbCxcbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLXNhdmluZyB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbS5pcy1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjM4KTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3QuaXMtZXZpZGVuY2UtdmlzaWJsZSAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2RvY3VtZW50IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlOmhvdmVyLCAuZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgY29sb3I6ICM4MTFiMjE7XG4gIG91dGxpbmU6IDA7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQuaXMtY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQuaXMtY29sbGFwc2VkIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQuaXMtY29sbGFwc2VkIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDQyMHB4LCAzNHZ3KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgaDIsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIC5oMiB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhciBoMiBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciBoMiAuc21hbGwsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIC5oMiAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19uYXYgLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm8ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZGV2aXMtcG9zaXRpb24taW50cm8gc3BhbiB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24taW50cm8gcCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE2KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjE0KTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLWlnbm9yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEyKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogNDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTgpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDdweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDUpO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24uaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMjgpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLW9wZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNCk7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0tZG9uZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1pZ25vcmVkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMSk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMuaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNzUsIDMxLCA0MSwgMC4zOCk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zdGF0dXMtZXJyb3Ige1xuICBjb2xvcjogI0FGMUYyOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1zdGF0dXMtZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQgPiBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43KTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCBzcGFuIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC5pcy1vdmVycmlkZGVuIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjUpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLmlzLWludmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2suaXMtZXJyb3Ige1xuICBjb2xvcjogI0FGMUYyOTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrOm5vdCguaXMtZXJyb3IpIHtcbiAgY29sb3I6ICMzMkJDMkQ7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFja1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb25fX2hlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb25fX2hlYWQgaDMsIC5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIC5oMyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3QgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3QgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMzBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZTpob3ZlciwgLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA1NSk7XG4gIGN1cnNvcjogaGVscDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpOmhvdmVyLCAuZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMTgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHN0cm9uZyB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBnYXA6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tc3Ryb25nIGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS13ZWFrIGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgY29sb3I6ICM4MDU1MDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1jb250ZXh0IGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDEzOCwgMCwgMC4xNCk7XG4gIGNvbG9yOiAjODA1NTAwO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1jb25maXJtZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4xMik7XG4gIGNvbG9yOiAjOWIxYjFiO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgODIsIDkwLCAwLjI1KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmRldmlzLXBsYW4tbGluay1hY3Rpb246aG92ZXIsIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uc19fZXJyb3Ige1xuICBjb2xvcjogIzliMWIxYjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZS5pcy1zYXZpbmcgLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9b3Blbl0gLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3LFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9b3Blbl0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLWNvbmZpcm0sXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVqZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9Y29uZmlybWVkXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1jb25maXJtZWQsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1jb25maXJtZWRdIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gPiBzdHJvbmcsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gPiBzbWFsbCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IC5zbWFsbCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1yZWplY3RlZF0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksIGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuKzMpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdixcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKG9kZCksXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2Om50aC1jaGlsZChldmVuKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKG4rMyksXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2Om50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiszKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1vcmlnaW5hbC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X192aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IG1pbig3NjBweCwgMTAwdmggLSA5NnB4KTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0gKyAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgc3BhbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIC5zbWFsbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMyk7XG4gIGNvbG9yOiAjMWM2YTE5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIGkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDQ1KTtcbiAgY29sb3I6ICMzYjNiM2E7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDc1KTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyLmlzLWFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fYm9keVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA0cHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGEsXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGE6aG92ZXIsXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBhOmFjdGl2ZSxcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbiB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBpbnNldDogMThweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuLmlzLW9wZW4gLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4uaXMtb3BlbiAuZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMThweDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2ZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmRldmlzLXBkZi1mdWxsc2NyZWVuLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2ZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBtaW4oNzAwcHgsIDEwMHZoIC0gMTU0cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiA0O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhdHVzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi1wYWdlIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgKyAuZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIge1xuICBpbnNldDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIHNwYW4sXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgYnIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgLm1hcmtlZENvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciAuZW5kT2ZDb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgc3Bhbi5pcy1kZXZpcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg1LCAxMzcsIDAsIDAuMjIpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNiwgNzcsIDAuNTgpO1xufVxuXG4ucGRmLXByaW50IC5kZXZpcy1zb3VyY2UtYnV0dG9uLFxuLnBkZi1wcmludCAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy11cGxvYWQsXG4gIC5kZXZpcy1hbmFseXNpcy1hY3Rpb24tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk2cHggNjhweCBtaW5tYXgoMjIwcHgsIDFmcikgNzZweCAxMzJweCAxMTJweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2Uge1xuICAgIHdpZHRoOiA2OHB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1kaW1lbnNpb25zIHtcbiAgICB3aWR0aDogMTMycHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2ZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCg0bisxKSksIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobis1KSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoMm4rMSkpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiszKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS0tc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICAgIGdhcDogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgKyAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2UsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5LFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlLW51bWJlcixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24gLmJ0bixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoMm4rMSkpLFxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiszKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bixcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdixcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQob2RkKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbiksXG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG4rMyksXG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyLFxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jaGFydCB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogOTklO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2lkZWJhciAuY29udGFjdFBlcnNvbi1oZWFkZXIsXG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiAubGlzdC1pbmxpbmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLiBcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gLmxpc3QtaW5saW5lLWl0ZW0ubm8tZG90OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtd2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5wcm9maWxlLXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZmlsZS1wYWdlID4gZm9ybSA+IC5yb3c6bGFzdC1vZi10eXBlID4gW2NsYXNzKj1jb2wtXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXRhbG9nLFxuLmFzc2V0LWVkaXRvciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uYXNzZXQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzMjBweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5hc3NldC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFzc2V0LWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFzc2V0LWNhcmRfX2FjdGlvbnMgW2hpZGRlbl0sXG4uYXNzZXQtYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2V0LXRyZWUge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjM1cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0wIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC00IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNSB7XG4gIHBhZGRpbmctbGVmdDogNzhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTYge1xuICBwYWRkaW5nLWxlZnQ6IDkycHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC03IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDZweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTgge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtOSB7XG4gIHBhZGRpbmctbGVmdDogMTM0cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTQ4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0xMSB7XG4gIHBhZGRpbmctbGVmdDogMTYycHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC10cmVlX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzc2V0LXRyZWVfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2V0LXRvb2xiYXIsXG4uYXNzZXQtdXBsb2FkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5hc3NldC10b29sYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtdXBsb2FkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbn1cblxuLmFzc2V0LWlucHV0LFxuLmFzc2V0LWZpbGUsXG4uYXNzZXQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1pbnB1dDpmb2N1cyxcbi5hc3NldC1maWxlOmZvY3VzLFxuLmFzc2V0LXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRhYi1zaXplOiAyO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgLmFzc2V0LXByb21wdC1oaWdobGlnaHQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFiLXNpemU6IDI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIHRleHRhcmVhLmFzc2V0LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjE4KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzc2V0LWhleC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6IHZhcigtLWFzc2V0LWhleC10ZXh0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMjQpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hc3NldC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzc2V0LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1idG46aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NldC1idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuXG4uYXNzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LWljb24tYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmFzc2V0LWljb24tYnRuOmhvdmVyLFxuLmFzc2V0LWljb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTQsIDMyLCAzOSwgMC4zKTtcbn1cblxuLmFzc2V0LWljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1pY29uLWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFicyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoODJweCwgMWZyKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5YTIwMjc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYXNzZXQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjRweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtdGlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMzJweCBtaW5tYXgoNzRweCwgYXV0byk7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXRpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtdGlsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uYXNzZXQtdGh1bWIsXG4uYXNzZXQtcHJldmlldyxcbi5hc3NldC1yZXN1bHRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMGYwZjAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZjBmMGYwIDc1JSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA4cHgsIDhweCAtOHB4LCAtOHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuXG4uYXNzZXQtdGh1bWIge1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuXG4uYXNzZXQtdGlsZV9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtbWV0YSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXNzZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG59XG5cbi5hc3NldC1lZGl0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNDBweCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXNzZXQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFzc2V0LXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogbWluKDU4dmgsIDY0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZXQtcHJldmlldy1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uYXNzZXQtcHJldmlldy1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWNyb3BwZXIsXG4uYXNzZXQtb3JpZ2luYWwtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtY3JvcHBlciAuY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXNzZXQtY3JvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uYXNzZXQtY3JvcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmFzc2V0LWxhYmVsIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgZmxleDogMCAxIDM2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmFzc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLmFzc2V0LXJlc3VsdHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hc3NldC1yZXN1bHRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5hc3NldC1tdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzLFxuLmFzc2V0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZjMDZmO1xuICBjb2xvcjogIzdhNGYwMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXNwaW5uZXIge1xuICBhbmltYXRpb246IGFzc2V0LXNwaW4gODAwbXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2V0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYXNzZXQtY2F0YWxvZyxcbiAgLmFzc2V0LWVkaXRvcixcbiAgLmFzc2V0LWdyaWQsXG4gIC5hc3NldC1yZXN1bHRzLFxuICAuYXNzZXQtdG9vbGJhcixcbiAgLmFzc2V0LXVwbG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFzc2V0LWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hc3NldC1tb2RlbC1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXNzZXQtdHJlZSxcbiAgLmFzc2V0LXRpbGVzIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG46cm9vdCB7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZDogIzlCMUIxQjtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcms6ICM4YTE4MTg7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrZXI6ICM3ZDE2MTY7XG4gIC0tdHVlcjI0LWJyYW5kLXJlZC01OiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTEwOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xuICAtLXR1ZXIyNC1ncmF5LXRleHQ6ICM2YjcyODA7XG4gIC0tdHVlcjI0LWdyYXktYm9yZGVyOiAjZTVlN2ViO1xuICAtLXR1ZXIyNC1ncmF5LWxpZ2h0OiAjZjlmYWZiO1xuICAtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyOiAjZjNmNGY2O1xuICAtLXR1ZXIyNC1ibGFjazogIzFmMjkzNztcbiAgLS10dWVyMjQtd2hpdGU6ICNmZmZmZmY7XG4gIC0tdHVlcjI0LXN0b2NrLWdyZWVuOiAjMjJjNTVlO1xuICAtLXR1ZXIyNC1zdG9jay15ZWxsb3c6ICNmNTllMGI7XG4gIC0tdHVlcjI0LXN0b2NrLXJlZDogI2VmNDQ0NDtcbn1cblxuLnR1ZXIyNC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWNhdGFsb2dfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtY2F0YWxvZ19fZXJyb3Ige1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtc3RvY2stcmVkKTtcbn1cblxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlci1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlciBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50dWVyMjQtdGFibGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgZmxleDogMTtcbn1cblxuLnR1ZXIyNC10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udHVlcjI0LXRhYmxlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG59XG4udHVlcjI0LXRhYmxlLWhlYWRlcl9fcmVzdWx0LWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cblxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcik7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLXNvcnQtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWFydGlrZWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1yb2hsaW5nZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXByb2R1a3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWJyZWl0ZSB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1ob2VoZSB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1vYmVyZmxhZWNoZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWxhZ2VyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1wcmVpcyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3Rib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodC1ob3Zlcik7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXByb2R1a3Qge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1wcmVpcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2VtcHR5IHtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fbG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1jYXJ0LFxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tY2FydCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50dWVyMjQtY2FydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0biBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtNSk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtMTApO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bl9fc3Bpbm5lciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdHVlcjI0LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdHVlcjI0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnR1ZXIyNC1zdG9jay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLnR1ZXIyNC1zdG9jay1iYWRnZS0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2steWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1vdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS11bmtub3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuXG4udHVlcjI0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLXBhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tbmF2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uYXY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uZXh0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC1kYXJrKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLXNlbGVjdCB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtcGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50dWVyMjQtcGFnaW5hdGlvbl9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudHVlcjI0LWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHVlcjI0LWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnR1ZXIyNC13b3JrYmVuY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUge1xuICBmbGV4OiAwIDAgNDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtcm9vdCxcbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS10cmVlIC50cmVlLWNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS10cmVlIC50cmVlLXJvb3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tcHJvZHVjdHMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19oaW50IHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2xvYWRpbmcsIC50dWVyMjQtd29ya2JlbmNoX19lbXB0eSB7XG4gIGNvbG9yOiAjODg4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wcm9kdWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2ZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlZWY3ZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XG4gIGNvbG9yOiAjMWU3ZTM0O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2ZlZWRiYWNrLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZkZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLCAjOUIxQjFCKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50dWVyMjQtd29ya2JlbmNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50dWVyMjQtd29ya2JlbmNoX19wYW5lLS10cmVlIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50dWVyMjQtZHJvcC1ob3ZlciA+IC50cmVlLWNvbnRlbnQsXG4udHVlcjI0LWRyb3AtaG92ZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnR1ZXIyNC1zdG9jay1hZG1pbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19sb2FkaW5nLCAudHVlcjI0LXN0b2NrLWFkbWluX19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUgdHIuaXMtZXJyb3IgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9faW5wdXQge1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2JhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2JhZGdlLS1yZXNlcnZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtMTApO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19yb3ctc3RhdGUge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fc2F2ZWQge1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2Vycm9yLW1hcmsge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLnRyZWUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLnNlbGVjdGVkID4gLnRyZWUtY29udGVudCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vcmRlcnMtZXN0aW1hdGVzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuLnBhZ2UtdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnRhYnMtYW5kLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWJzIGJ1dHRvbixcbi5maWx0ZXItY29udHJvbHMgLmZpbHRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50YWJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogRmlsdGVyIENvbnRyb2xzICovXG4uZmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmRhdGUtZmllbGQtc2VsZWN0b3Ige1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDY0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4uYnJ1bmV4LWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgYWctZ3JpZCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1cnJlbmN5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jdXJyZW5jeS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuaWNvbi1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1jZWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idG4uYWN0aW9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzLmZhLXRyYXNoIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgYW5kIGZpeCBib3JkZXJzICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMjk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNiM2IzYTtcbn1cblxuLyogRml4IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHRhYmxlIGJvZHkgaXMgcHJvcGVybHkgYWxpZ25lZCB3aXRoIGhlYWRlciAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keS12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIHNvcnRpbmcgaWNvbnMgdG8gd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1hc2MsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1zb3J0ZWQtZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQnJpbmcgc29ydCBpY29uIGNsb3NlciB0byBoZWFkZXIgdGV4dCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBnYXA6IDRweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc29ydC1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogTWFrZSBhbGwgaGVhZGVyIGljb25zIHdoaXRlICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIHNwZWNpZmljIGljb25zIGFyZSBwcm9wZXJseSBjb2xvcmVkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZGVzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tbWVudSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbn1cblxuLyogU3R5bGUgdGhlIGRyb3Bkb3duIG1lbnUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvciB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi1pY29uIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLXBpbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tc21hbGwtcmlnaHQge1xuICBjb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWJzLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLyogU3RhdHVzIGJhZGdlcyBmb3IgVMOcUjI0IG9yZGVycyBhbmQgcmVxdWVzdHMgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGNvbG9yOiAjMDA0MDg1O1xufVxuXG4vKiBPcmRlciB0eXBlIHRvZ2dsZSBzd2l0Y2ggKi9cbi5vcmRlci10eXBlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSA+IHNwYW4gaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIC5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggLnNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxlZnQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDI3LCAyNywgMC4yNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFicy1hbmQtZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5maWx0ZXItY29udHJvbHMgLmRhdGUtZmllbGQtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFicyBidXR0b24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIEFjdGl2ZSBmaWx0ZXIgY2hpcHMgKi9cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmZpbHRlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMTUxNTtcbn1cbi5maWx0ZXItY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jb2xvci1zY2hlbWUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46aG92ZXIge1xuICBjb2xvcjogIzlhMjAyNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjOWEyMDI3O1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5YTIwMjc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG9wYmFyLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zNSk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvcGJhci1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5bZGF0YS10Zy10b3VyXSB7XG4gIHNjcm9sbC1tYXJnaW46IDMwcHggMDtcbn1cblxuLnRnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogcmdiYSgzMywgMzMsIDMzLCAwLjgpIDAgMCAxcHggMnB4LCByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDAgMTAwMHZoO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MywgMTkyLCAyMzIsIDAuNSk7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNTB2dztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi50Zy1iYWNrZHJvcC50Zy1iYWNrZHJvcC1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnRnLWJhY2tkcm9wLmFsbG93LWludGVyYWN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50Zy1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSArIC50Zy1kaWFsb2ctYm9keSB7XG4gIHBhZGRpbmc6IDE4Ljc1cHggMjVweCAxOC43NXB4IDI1cHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdGctc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOC43NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctcHJvZ3Jlc3MtYmFyID4gLnRnLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzQxNDE0NDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWJvZHkge1xuICBwYWRkaW5nOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVlNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTc7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZDogI2MyYzdjZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3QudGctZG90LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1MzYyZDk7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMTIuNXB4IDI1cHggMjVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjZmQ1O1xuICBjb2xvcjogIzZmNzI3ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG46aG92ZXIge1xuICBjb2xvcjogIzQ2NDg1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1YjdjMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjphY3RpdmUge1xuICBjb2xvcjogIzQ2NTVjYjtcbiAgYmFja2dyb3VuZDogI2YxZjJmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzNjJkOTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1zdGVwLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMC40O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctZGlhbG9nLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyA+IHNwYW4udGctZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIC50Zy1kaWFsb2ctZm9vdGVyLXN1cCAudGctZGlhbG9nLWRvdHMgKyAudGctc3RlcC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cbi50Zy1kaWFsb2cgLnRnLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1maXhlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuLnRnLWRpYWxvZy5hbmltYXRlLXBvc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1ib2R5IHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1mb290ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4vKiogZGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIG90aGVyIGVsZW1lbnRzIG9uIHBhZ2UgKi9cbi50Zy1uby1pbnRlcmFjdGlvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1kaWFsb2csXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWFjdGl2ZS1lbGVtZW50LFxuLnRnLWRpYWxvZyAqLFxuLnRnLWFjdGl2ZS1lbGVtZW50ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLS1icnVuZXgtZGFyay1iZzogIzE1MTcxYTtcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlOiAjMWMxZjIzO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdDogIzI0MjcyYztcbiAgLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkOiAjMmQzMTM3O1xuICAtLWJydW5leC1kYXJrLWJvcmRlcjogIzM5M2U0NTtcbiAgLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nOiAjNTI1OTY1O1xuICAtLWJydW5leC1kYXJrLXRleHQ6ICNmMWYzZjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZDogI2MyYzhkMDtcbiAgLS1icnVuZXgtZGFyay10ZXh0LXNvZnQ6ICNhM2FjYjY7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50OiAjZDg1YjY0O1xuICAtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmc6ICNmMDczN2Q7XG4gIC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnOiAjMzUxOTFkO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMTYsIDE4LCAyMDtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjQxLCAyNDMsIDI0NTtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXByaW1hcnktcmdiOiAyMTYsIDkxLCAxMDA7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJvZHktYmc6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgLS1jb250ZW50LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI2ZmZjtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtY29sb3ItZGFyazogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS10ZXh0LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWxpbmstaG92ZXItY29sb3I6ICNmZjhhOTI7XG4gIC0tbGluay1jb2xvci1yZ2I6IDI0MCwgMTE1LCAxMjU7XG4gIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMTM4LCAxNDY7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1kcm9wZG93bi1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tbW9kYWwtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICNmZmY7XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tdGFibGUtaG92ZXItY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICNiMzI1MmQ7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjYTIyMjI5O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmc6ICMzMDM0M2E7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC53cmFwcGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWFpbi1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC13cmFwcGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtcGFuZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFydGljbGUuY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBhc2lkZS5zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctd2hpdGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlSW50cm9fX3RpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwIGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGwuZGF0YWxpc3QgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbnB1dC1ncm91cC10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWNvbnRyb2wgaW5wdXQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5LmVhLWRhcmstc2NoZW1lIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLXdyYXBwZXIuaW5wdXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjM4KSwgMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVycyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hY3Rpb24tZmlsdGVyczpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgdGQuZmllbGQtdGV4dCBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGNhcHRpb24uY2FwdGlvbi0tdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC5ncm91cC1yb3csXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlIC50YWJsZS1yb3ctLWV2ZW4ge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5udW1iZXJXaWRnZXQtcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGl2LmltYWdlTWFwLWF0dHJpYnV0ZTo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FydCAuaW1hZ2VNYXAtYXR0cmlidXRlLS1zbWFsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCBsaSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jbGVhcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSA+IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3Age1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFiLW5hdmlnYXRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb25maWd1cmF0b3ItbW9kZS10b2dnbGVfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1maWxlbmFtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR1cy1kcm9wem9uZSAudHVzLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtZmlsZXNpemUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItcG9wdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zd2FsMi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlicnVuZXgtc3dhbCAuc3dhbDItY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLCBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cywgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdC13cmFwcGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXJvdy1jb2x1bW4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWJzLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udmVyc2F0aW9uYWwtY29uZmlndXJhdG9yLXdyYXBwZXIge1xuICAtLWFpLXN1cmZhY2U6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWFpLXN1cmZhY2Utc29mdDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1haS1zdXJmYWNlLW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1haS1ib3JkZXI6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYWktYm9yZGVyLXN0cm9uZzogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYWktdGV4dC1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWI6ICM1MTU4NjE7XG4gIC0tYWktc2Nyb2xsYmFyLXRodW1iLWhvdmVyOiAjNjg3MTdjO1xuICAtLWFpLXNjcm9sbGJhci10cmFjazogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktZGlzY2xhaW1lcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndlbGNvbWUtbWVzc2FnZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1jbGVhciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1haSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnR5cGluZy1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLXRvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyNjMyO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtY29udGVudCBjb2RlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IHByZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1tb2RhbC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1tb2RhbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC54bWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLXRvb2wtY2FsbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtYXJncyBwcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLXJlc3VsdCBwcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXN1bHQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1tb2RhbC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC54bWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtaGVhZGVyIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLXN1YnRvdGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tcHJpY2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMtdmFsdWUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2VtcHR5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtaXRlbXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXNlY29uZGFyeSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tbWV0YSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNsb3NlLWJ0bixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtYXJncyBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLXJlc3VsdCBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cnVuY2F0ZWQtaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1pY29uLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWRhbmdlci1iZyk7XG4gIGNvbG9yOiAjZmY5YWExO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmN2I4NDtcbn1cblxuYm9keSxcbi5jb250ZW50LFxuLmNvbnRlbnQtcGFuZWwsXG4uc2lkZWJhcixcbi5tYWluLWhlYWRlcixcbi5yZXNwb25zaXZlLWhlYWRlcixcbi50YWJsZSxcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQsXG4uZHJvcGRvd24tbWVudSxcbi5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYnRuLFxuLmJhZGdlLFxuLmFsZXJ0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgfiAqIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG5odG1sOmhhcyhib2R5LmVhLWRhcmstc2NoZW1lKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJsYWNrLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1kYXJrLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtbXV0ZWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY5YWExICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLXRvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci1ib3R0b20sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItc3RhcnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5saW5rLWRhcmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxpbmstZGFyazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lLnBhZ2UtbG9naW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWFpbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KSBjb250cmFzdCgxLjA1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tY29sb3ItZ3JleTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxCb2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxDbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVCbG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlVGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURheXMgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnktZ3JvdXAgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnktZ3JvdXAgPiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2YwNzM3ZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3Itc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taGVhZGVyIHtcbiAgY29sb3I6ICNmMGI4NTM7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuLWNvbnRlbnQgc21hbGwsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tYnRuLWNvbnRlbnQgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLW5vdGUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlID4gdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyA+IHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSA+IHRoZWFkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQge1xuICAtLWJzLXRhYmxlLWJnOiAjOTE1MjU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE1MjU2O1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlID4gdGhlYWQgdGgsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1iYXNpYyA+IHRoZWFkIHRoLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSA+IHRoZWFkIHRoLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlID4gdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE1MjU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKSB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4Mztcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4zMik7XG4gIGNvbG9yOiAjNmNjMWYwO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMzIpO1xuICBjb2xvcjogIzc0ZDE3Mjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMzIpO1xuICBjb2xvcjogI2RkYzQ2Zjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEyMywgMTMyLCAwLjMyKTtcbiAgY29sb3I6ICNmZjlhYTE7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLWxpZ2h0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctZGFyayxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLnRleHQtYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBlMTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1pbmZvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmNjMWYwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy13YXJuaW5nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDE4OCwgODAsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGRjNDZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1zdWNjZXNzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4yMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3NGQxNzIgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnaW5hdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2UtbGluayB7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluay5zaG93ID4gYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjE1cyBlYXNlO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGEubWV0YS1saW5rcyAuc3VibWVudS10b2dnbGUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtID4gYSAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciAubWVudS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5hY3RpdmUpID4gYTpob3ZlciA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY29kZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUga2JkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBzYW1wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIHByZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUga2JkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgbWFyaywgYm9keS5lYS1kYXJrLXNjaGVtZSAubWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjMyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC51c2VyLWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250YWN0UGVyc29uLWltYWdlIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmOGE5Mjtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDE4MCUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWludGVuYW5jZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC40KTtcbiAgY29sb3I6ICNmZjlhYTE7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1kcm9wZG93biAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIC5hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LmVhLWRhcmstc2NoZW1lLFxuICBib2R5LmVhLWRhcmstc2NoZW1lICoge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAuYnRuOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudS5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15QnJ1bmV4QnJhbmRpbmcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gc3ZnLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucHJvZHVjdC1jYXJkIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnByb2R1Y3QtcHJldmlldyBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1saWdodGJveC10aHVtYm5haWwgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1pbWctdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVkaWEgLm1lZGlhLWZpbGxbc3JjXSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTIpIGNvbnRyYXN0KDAuOTYpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2tpcC1kYXJrLWRpbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmtlZXAtYnJpZ2h0IHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbWFnZU1hcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRhaW5lcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0aGVhZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBsaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWhlbHAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjJweCA0NHB4IHJnYmEoMCwgMCwgMCwgMC41NSkpO1xufSIsIiRtb250c2VycmF0LXBhdGg6ICcuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0JztcbiRtb250c2VycmF0LWJhc2VuYW1lOiAnbW9udHNlcnJhdC12MjUtbGF0aW4nO1xuJG1vbnRzZXJyYXQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuQGZ1bmN0aW9uIG1vbnRzZXJyYXRQYXRoKCRuYW1lLCAkZmlsZSl7XG4gIEByZXR1cm4gJG1vbnRzZXJyYXQtcGF0aCArICcvJyArICRtb250c2VycmF0LWJhc2VuYW1lICsgJy0nICsgJG5hbWUgKyAkZmlsZVxufVxuXG4kbW9udHNlcnJhdC1mb250czogKFxuICAnMTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogMTAwLFxuICAgIGNsYXNzLW5hbWU6ICdUaGluJ1xuICApLFxuICAnMjAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogMjAwLFxuICAgIGNsYXNzLW5hbWU6ICdFeHRyYUxpZ2h0J1xuICApLFxuICAnMzAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogMzAwLFxuICAgIGNsYXNzLW5hbWU6ICdMaWdodCdcbiAgKSxcbiAgJ3JlZ3VsYXInOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgY2xhc3MtbmFtZTogJ1JlZ3VsYXInXG4gICksXG4gICc1MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgY2xhc3MtbmFtZTogJ01lZGl1bSdcbiAgKSxcbiAgJzYwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgICBjbGFzcy1uYW1lOiAnU2VtaUJvbGQnXG4gICksXG4gICc3MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgY2xhc3MtbmFtZTogJ0JvbGQnXG4gICksXG4gICc4MDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiA4MDAsXG4gICAgY2xhc3MtbmFtZTogJ0V4dHJhQm9sZCdcbiAgKSxcbiAgJzkwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDkwMCxcbiAgICBjbGFzcy1uYW1lOiAnQmxhY2snXG4gICksXG4gICcxMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAxMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1UaGluJ1xuICApLFxuICAnMjAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMjAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtRXh0cmFMaWdodCdcbiAgKSxcbiAgJzMwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUxpZ2h0J1xuICApLFxuICAnaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNDAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtUmVndWxhcidcbiAgKSxcbiAgJzUwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDUwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLU1lZGl1bSdcbiAgKSxcbiAgJzYwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVNlbWlCb2xkJ1xuICApLFxuICAnNzAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNzAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtQm9sZCdcbiAgKSxcbiAgJzgwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDgwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUV4dHJhQm9sZCdcbiAgKSxcbiAgJzkwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDkwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLUJsYWNrJ1xuICApLFxuKTtcblxuXG5AZWFjaCAkbGFiZWwsICRtYXAgaW4gJG1vbnRzZXJyYXQtZm9udHMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICAgIHNyYzogdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5lb3QnKSk7XG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcuZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcuc3ZnI01vbnRzZXJyYXQnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC5mb250LSN7dG8tbG93ZXItY2FzZSgkbW9udHNlcnJhdC1mYW1pbHkpfS0je3RvLWxvd2VyLWNhc2UobWFwLWdldCgkbWFwLCBjbGFzcy1uYW1lKSl9e1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbWFwLWdldCgkbWFwLCBmb250LXN0eWxlKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWFwLCBmb250LXdlaWdodCk7XG4gIH1cbn1cbi5mb250LSN7dG8tbG93ZXItY2FzZSgkbW9udHNlcnJhdC1iYXNlbmFtZSl9e1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xufVxuIiwiJGJydW5leEljb24tcGF0aDogJy4uLy4uL21lZGlhL2ZvbnRzL2ljb25zJztcbiRicnVuZXhJY29uLWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4kYnJ1bmV4SWNvbi1tYXA6KFxuICBcIkxpZWZlcnplaXRlbnJlY2huZXJcIjogXCJcXGU5MGZcIixcbiAgXCJCb3BcIjogXCJcXGU5MTlcIixcbiAgXCJPcGVuRGV2aXNcIjogXCJcXGU5MDBcIixcbiAgXCJXZWlnaHRzXCI6IFwiXFxlOTAxXCIsXG4gIFwiVHVyMjRcIjogXCJcXGU5MDJcIixcbiAgXCJUcmFzaFwiOiBcIlxcZTkwM1wiLFxuICBcIlByaW50XCI6IFwiXFxlOTA0XCIsXG4gIFwiUG93ZXJcIjogXCJcXGU5MDVcIixcbiAgXCJQZW5jaWxcIjogXCJcXGU5MDZcIixcbiAgXCJMb2NrXCI6IFwiXFxlOTA3XCIsXG4gIFwiSG9tZVwiOiBcIlxcZTkwOFwiLFxuICBcIkdsb2JlXCI6IFwiXFxlOTA5XCIsXG4gIFwiR2VhclwiOiBcIlxcZTkwYVwiLFxuICBcIkVMRVwiOiBcIlxcZTkwYlwiLFxuICBcIkNvcHlcIjogXCJcXGU5MGNcIixcbiAgXCJDbG9zZVwiOiBcIlxcZTkwZFwiLFxuICBcIkNhbGN1bGF0b3JcIjpcIlxcZTkwZVwiLFxuKTtcblxuQGVhY2ggJGxhYmVsLCAkY29udGVudCBpbiAkYnJ1bmV4SWNvbi1tYXAge1xuICAuaWNvbi0je3RvLWxvd2VyLWNhc2UoJGxhYmVsKX06YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgfVxufVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkYnJ1bmV4SWNvbi1mYW1pbHk7XG4gIHNyYzogIHVybCgkYnJ1bmV4SWNvbi1wYXRoICsgJy9pY29tb29uLmVvdD85bzFxOWcnKTtcbiAgc3JjOiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24udHRmPzlvMXE5ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24ud29mZj85bzFxOWcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJGJydW5leEljb24tZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gU2NoYWxsc2NodXR6cmVjaG5lciBpY29uIHVzZXMgU1ZHIG1hc2sgaW5zdGVhZCBvZiBpY29uIGZvbnRcbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2ZycpO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnJyk7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cbiIsIi8vIEdsb2JhbCBDb2xvcnNcbiRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJGNvbG9yLWdyYXk6IHJnYig2NywgODIsIDkwKTtcbiRjb2xvci1saWdodC1ncmF5OiAjZjBmMGYwO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3ItZ2FsbGVyeTogI2YwZjBmMDtcbiRjb2xvci1jaGF0aGVhdTogI2EzYTNhMztcbiRjb2xvci1tb250YW5hOiAjM2IzYjNhO1xuJGNvbG9yLWF0aGVucy1ncmF5OiAjZGZkZmRmO1xuXG4vL1RIRU1FIFZhcmlhYmxlcyAvIFZhcmlhbnRzIHdvcmRpbmcgaW5zcGlyZWQgYnkgZGFpc3l1aVxuJHRoZW1lLXByaW1hcnk6ICM5YTIwMjc7XG4kdGhlbWUtcHJpbWFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCA1JSk7XG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJGNvbG9yLXdoaXRlIDtcblxuJHRoZW1lLXNlY29uZGFyeTogI2EzYTNhMztcbiR0aGVtZS1zZWNvbmRhcnktZm9jdXM6IGRhcmtlbigkdGhlbWUtc2Vjb25kYXJ5LCA1JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0aGVtZS1hY2NlbnQ6ICMxY2ExZWQ7XG4kdGhlbWUtYWNjZW50LWZvY3VzOiBkYXJrZW4oJHRoZW1lLWFjY2VudCwgNSUpO1xuJHRoZW1lLWFjY2VudC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kdGhlbWUtbmV1dHJhbDogJGNvbG9yLW1vbnRhbmE7XG4kdGhlbWUtbmV1dHJhbC1mb2N1czogZGFya2VuKCR0aGVtZS1uZXV0cmFsLCA1JSk7XG4kdGhlbWUtbmV1dHJhbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiR0aGVtZS1zdGF0ZS1pbmZvOiAjMDA2OTlFO1xuJHRoZW1lLXN0YXRlLXN1Y2Nlc3M6ICMzMkJDMkQ7XG4kdGhlbWUtc3RhdGUtd2FybmluZzogIzlCOUUwNDtcbiR0aGVtZS1zdGF0ZS1kYW5nZXI6ICNBRjFGMjk7XG5cbiRpbmZvOiAkdGhlbWUtc3RhdGUtaW5mbztcbiRzdWNjZXNzOiAkdGhlbWUtc3RhdGUtc3VjY2VzcztcbiR3YXJuaW5nOiAkdGhlbWUtc3RhdGUtd2FybmluZztcbiRkYW5nZXI6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG5cbi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkdGhlbWUtcHJpbWFyeS1mb2N1cyA7XG4kY29sb3ItbWFpbi0wMjogJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbiRjb2xvci1tYWluLTAzOiAkdGhlbWUtc2Vjb25kYXJ5O1xuJGNvbG9yLW1haW4tMDQ6ICR0aGVtZS1uZXV0cmFsO1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAkdGhlbWUtYWNjZW50O1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJHRoZW1lLWFjY2VudC1mb2N1cztcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRjb2xvci1oaWdobGlnaHQtMDI7XG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiAkbW9udHNlcnJhdC1mYW1pbHksIHNhbnMtc2VyaWY7XG5cbiRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1tYWluLTAyO1xuJGVhLS1mb3JtLWhlbHAtY29sb3I6ICM4ODg7XG4kZWEtLXRleHQtY29sb3I6ICRjb2xvci1ibGFjaztcbiRlYS0tdXNlci1uYW1lLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRlYS0tZHJvcGRvd24tbGluay1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZWEtLWRyb3Bkb3duLWljb24tY29sb3I6ICRjb2xvci1ncmF5O1xuJGVhLS1wYWdlLWxvZ2luLWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuJGVhLS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZWEtLWZpZWxkc2V0LWJnOiB0cmFuc3BhcmVudDtcbiRlYS0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogJGNvbG9yLWdyYXk7XG4kaW5wdXQtcGFkZGluZy15OiAxMXB4O1xuJGlucHV0LXBhZGRpbmcteDogMjJweDtcbiRpbnB1dC1mb250LXdlaWdodDogMzAwO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRidG4tcGFkZGluZy14OiAyMHB4O1xuJGJ0bi1wYWRkaW5nLXk6IDEwcHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRoZWFkZXItYmFja2dyb3VuZDokY29sb3ItbGlnaHQtZ3JheTtcbiRlYS0tYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJGVhLS1zaWRlYmFyLWJnOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4kZWEtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogNDBweDtcbiRlYS0tYm9keS1tYXgtd2lkdGg6IDIyNjBweDtcbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAkY29sb3ItZ2FsbGVyeTtcbiRlYS0tbW9kYWwtYmcgOiRjb2xvci13aGl0ZTtcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDJlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJHRoZW1lLW5ldXRyYWw7XG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogaW5oZXJpdDtcbiRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuXG4kc2lkZWJhci1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtcHJpbWFyeTtcbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1wcmltYXJ5O1xuJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDEzLjVweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMjBweDtcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgJHRoZW1lLXByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkdGhlbWUtc2Vjb25kYXJ5LCA4MCUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgODAlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCA4MCUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgODAlKSxcbiAgXCJsaWdodFwiOiAgICAgICRjb2xvci1nYWxsZXJ5LFxuICBcImRhcmtcIjogICAgICAgJGNvbG9yLWNoYXRoZWF1LFxuICBcImdyYXlcIjogICAgICAgJGNvbG9yLW1vbnRhbmEsXG4gIFwibm9uZVwiOiAgICAgICB0cmFuc3BhcmVudCxcbik7XG46cm9vdCB7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcblxuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfTtcbn1cblxuJGNvbG9yLWRhbmdlcjogJHRoZW1lLXByaW1hcnk7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG5cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBkZWZpbmVzIFNhc3MgdmFyaWFibGVzIHVzZWQgdG8gY3VzdG9taXplIHRoZSBCb290c3RyYXAgZGVzaWduLlxuLy8gTW9zdCBvZiB0aGUgdGltZXMgeW91IGRvbid0IG5lZWQgdG8gY3VzdG9taXplIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYW5kIGl0J3Ncbi8vIGVub3VnaCB0byBvdmVycmlkZSB0aGUgQ1NTIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy4gSG93ZXZlcixcbi8vIEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IHRvIGN1c3RvbWl6ZSBhbGwgc3R5bGVzIHVzaW5nIENTUyB2YXJpYWJsZXMgYW5kXG4vLyB0aGF0J3Mgd2hlbiB5b3UnbGwgbmVlZCB0byBvdmVycmlkZSBzb21lIG9mIHRoZSB2YXJpYWJsZXMgb2YgdGhpcyBmaWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVuYWJsZS1wcmludC1zdHlsZXM6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuXG4kYm9keS1iZzogJHRoZW1lLXNlY29uZGFyeTtcbiRib2R5LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcbiR0ZXh0LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcbiRoZWFkaW5ncy1jb2xvcjogJHRoZW1lLXByaW1hcnktZm9jdXM7XG5cbiRwcmltYXJ5OiAkdGhlbWUtcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4kc3VjY2VzczogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk7XG4kaW5mbzogcmdiKDIxMSwgMjIzLCAyMjMpO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTsgLy8gMTRweDtcbiRmb250LXNpemUtbGc6IDFyZW07IC8vIDE2cHg7XG4kZm9udC1zaXplLXNtOiAwLjgxMjVyZW07IC8vIDEzcHg7XG5cbiRncmF5LWJhc2U6IHZhcigtLWJsYWNrKTtcbiRncmF5LWRhcmtlcjogdmFyKC0tZ3JheS05MDApO1xuJGdyYXktZGFyazogdmFyKC0tZ3JheS04MDApO1xuJGdyYXk6IHZhcigtLWdyYXktNzAwKTtcbiRncmF5LWxpZ2h0OiB2YXIoLS1ncmF5LTYwMCk7XG4kZ3JheS1saWdodGVyOiB2YXIoLS1ncmF5LTIwMCk7XG5cbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xuJHRleHQtbXV0ZWQ6IHZhcigtLXRleHQtbXV0ZWQpO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXG4kZm9udC1zaXplLWgxOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuNik7XG4kZm9udC1zaXplLWgyOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDIuMTUpO1xuJGZvbnQtc2l6ZS1oMzogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjcpO1xuJGZvbnQtc2l6ZS1oNDogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAxLjI1KTtcbiRmb250LXNpemUtaDU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiRmb250LXNpemUtaDY6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMC44NSk7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICA3MDA7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRpbnB1dC1iZzogdmFyKC0td2hpdGUpO1xuJGlucHV0LWJnLWRpc2FibGVkOiB2YXIoLS1ncmF5LTEwMCk7XG4kaW5wdXQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4kaW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGlucHV0LWJvcmRlci1mb2N1czogaHNsYSgyMDEsIDk0JSwgMzclLCAwLjIpO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1ncmF5LTYwMCk7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6IDQwcHg7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogaHNsKDIxMCwgNDUlLCA5OCUpOyAvLyB2YXIoLS1mb3JtLWJnKTtcbiRsZWdlbmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpOyAvLyB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuLy8gLy8gJHN0YXRlLXN1Y2Nlc3MtdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLWluZm8tdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtaW5mby1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtaW5mby1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLXdhcm5pbmctdGV4dDogZ3JlZW47XG4vLyAvLyAkc3RhdGUtd2FybmluZy1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtd2FybmluZy1ib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gLy8gJHN0YXRlLWRhbmdlci10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1kYW5nZXItYmc6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWRhbmdlci1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogJGJvZHktYmc7XG4kbGFiZWwtcHJpbWFyeS1iZzogJHByaW1hcnk7XG4kbGFiZWwtc3VjY2Vzcy1iZzogJHN1Y2Nlc3M7XG4kbGFiZWwtaW5mby1iZzogJGluZm87XG4kbGFiZWwtd2FybmluZy1iZzogJHdhcm5pbmc7XG4kbGFiZWwtZGFuZ2VyLWJnOiAkZGFuZ2VyO1xuJGxhYmVsLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuJGFsZXJ0LXBhZGRpbmc6IDE1cHggMjBweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRiYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogOHB4O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMjBweDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWZvcm0tYmcpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpXG4gIHRyYW5zcGFyZW50IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxNXB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDIwcHg7XG4vLyBCb290c3RyYXAgNSByZWNobmV0IGAubW9kYWwtZm9vdGVyYC1QYWRkaW5nIGFscyBjYWxjKCRtb2RhbC1pbm5lci1wYWRkaW5nIC0gZ2FwLzIpO1xuLy8gZWluZSAyLVdlcnRlLUxpc3RlIG1hY2h0IGRhcyBjYWxjKCkgdW5nw7xsdGlnIChQYWRkaW5nIGtvbGxhYmllcnQgYXVmIDApLlxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDIwcHg7XG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAyMHB4O1xuLy8gLS1mb3JtLWJnIGdpYnQgZXMgbnVyIGltIEVhc3lBZG1pbi1CYWNrZW5kLUNTUzsgaW0gRnJvbnRlbmQgYnJhdWNodCBlcyBkZW4gRmFsbGJhY2ssXG4vLyBzb25zdCB3aXJkIGRhcyBNb2RhbCB0cmFuc3BhcmVudC5cbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS1mb3JtLWJnLCAjZmZmKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRtb2RhbC1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuJG1vZGFsLWxnOiA5MDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtc206IDMwMHB4O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMjAyMDtcbiR6aW5kZXgtbW9kYWw6IDIwNDA7XG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG5cbi8vIC8vICRwYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4O1xuLy8gLy8gJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMHB4O1xuLy8gLy8gJHBhZ2luYXRpb24tY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNTtcbi8vIC8vICRwYWdpbmF0aW9uLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbi8vIC8vICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuLy8gLy8gJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMDtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAwLjA4cyBlYXNlLWluICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogN3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEycHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogM3B4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206IDVweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuXG5cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDlweDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZ3JheTtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgMHB4O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMHB4O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmc7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tYm9keS1iZyk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJHRoZW1lLXByaW1hcnk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICBub25lO1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTkwZGVnKTtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcblxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIExheW91dCBCcmVha3BvaW50c1xuJGJwLXNtOiA1NzZweDtcbiRicC1tZDogNzY4cHg7XG4kYnAtbGc6IDk5MnB4O1xuJGJwLXhsOiAxMjAwcHg7XG4kYnAteHhsOiAxNDQwcHg7XG4kYnAteHh4bDogMTYwMHB4O1xuXG4vLyBjb2xvciBwYWxldHRlIGdlbmVyYXRvclxuJGd1bm1ldGFsOiByZ2JhKDIyLCAzOCwgNDYsIDEpO1xuJGNoYXJjb2FsOiByZ2JhKDQ2LCA3MSwgODYsIDEpO1xuJHRlYWwtYmx1ZTogcmdiYSg2MCwgMTIyLCAxMzcsIDEpO1xuJG9wYWw6IHJnYmEoMTU3LCAxODksIDE5NiwgMSk7XG4kY29sdW1iaWEtYmx1ZTogcmdiYSgyMDYsIDIyMiwgMjI2LCAxKTtcbiR3aGl0ZTogcmdiYSgyNTQsIDI1NSwgMjU1LCAxKTtcbiRrZWxseS1ncmVlbjogcmdiYSg2MiwgMTk1LCAwLCAxKTtcbiRzbGlteS1ncmVlbjogcmdiYSg0NSwgMTQzLCAwLCAxKTtcblxuLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAkd2hpdGU7XG4kY29sb3ItZ3JheTogJGd1bm1ldGFsO1xuXG4kdGhlbWUtc3RhdGUtaW5mbzogIzIwNjJGQztcbiR0aGVtZS1zdGF0ZS1zdWNjZXNzOiAjMjhBMzJBO1xuJHRoZW1lLXN0YXRlLXdhcm5pbmc6ICNFNUFBMDY7XG4kdGhlbWUtc3RhdGUtZGFuZ2VyOiAjQkYxQzUwO1xuXG4vLyBDb3Jwb3JhdGUgQ29sb3JzXG4kY29sb3ItbWFpbi0wMTogJGNoYXJjb2FsO1xuJGNvbG9yLW1haW4tMDI6ICR0ZWFsLWJsdWU7XG4kY29sb3ItbWFpbi0wMzogJG9wYWw7XG4kY29sb3ItbWFpbi0wNDogJGNvbHVtYmlhLWJsdWU7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICRrZWxseS1ncmVlbjtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICRzbGlteS1ncmVlbjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMi4yKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cblxuLy8gYmFzZSBzdHlsZXNcbiRzZWxlY3QtbnM6XHRcdFx0XHRcdFx0XHRcdFx0XHQndHMnICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc21vb3RoaW5nOlx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHQxM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDpcdFx0XHRcdFx0XHRcdDE4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY29sb3ItdGV4dDpcdFx0XHRcdFx0XHRcdFx0IzMwMzAzMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdHJnYmEoMTI1LDE2OCwyMDgsMC4yKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOlx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItaW5wdXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRpc2FibGVkOlx0XHRcdFx0XHRcdFx0I2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0XHRcdFx0I2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0XHRcdFx0I2U4ZThlOCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6XHRcdFx0XHQjY2FjYWNhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6XHRcdFx0XHQjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTpcdFx0XHRcdCNmNWZhZmQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6IFx0XHQjNDk1YzY4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0Olx0XHRyZ2JhKHJlZCgkc2VsZWN0LWNvbG9yLXRleHQpLCBncmVlbigkc2VsZWN0LWNvbG9yLXRleHQpLCBibHVlKCRzZWxlY3QtY29sb3ItdGV4dCksIDAuNSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0Olx0JHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDpcdFx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24gIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtOlx0XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0Olx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyOlx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDpcdFx0XHRcdFx0XHQwLjUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc2hhZG93LWlucHV0Olx0XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzOlx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdCRzZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdDBweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjpcdFx0XHRcdFx0MjAwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDZweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6XHRcdFx0XHRcdFx0XHQycHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14Olx0XHRcdFx0XHQkc2VsZWN0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQjODA4MDgwICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1vZmZzZXQ6XHRcdFx0XHRcdFx0XHQxNXB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNhcmV0LW1hcmdpbjpcdFx0XHRcdFx0XHRcdDBweCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGw6XHRcdFx0XHRcdFx0MHB4IDRweCAwcHggLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1zcGlubmVyLXNpemU6XHRcdFx0XHRcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcblxuOnJvb3R7XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOlx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItY2FyZXQ6XHRcdFx0XHRcdFx0XHRcdDA7XG5cdC0tdHMtcHItbWluOlx0XHRcdFx0XHRcdFx0XHQuNzVyZW07XG59XG5cbkBtaXhpbiBzZWxlY3RpemUtdmVydGljYWwtZ3JhZGllbnQoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10b3AsICRjb2xvci1ib3R0b20pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0JiwgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0cGFkZGluZy1yaWdodDpcdE1heCggdmFyKC0tdHMtcHItbWluKSwgY2FsYyggdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHMtY2FyZXQoKXtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0LS10cy1wci1jYXJldDogMnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcm91bmQoLTAuNSAqICRzZWxlY3QtYXJyb3ctc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAwICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3ctc2l6ZSAqIC0wLjg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cblx0fVxufVxuXG5AaW1wb3J0IFwiLi9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jbGVhcl9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2Nzc1wiO1xuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRmb250LWZhbWlseTogJHNlbGVjdC1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkc2VsZWN0LWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3QtbGluZS1oZWlnaHQ7XG5cdGZvbnQtc21vb3RoaW5nOiAkc2VsZWN0LWZvbnQtc21vb3RoaW5nO1xufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWlucHV0O1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbkBpbXBvcnQgJ2l0ZW1zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxle1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgLy9oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCB7XG5cdCYubXVsdGkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICchJztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxufVxuIiwiLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIHtcblx0Lm9wdGlvbiBpbnB1dHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxufVxuIiwiLnBsdWdpbi1jbGVhcl9idXR0b257XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG5cblx0LmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQwO1xuXHRcdHBvc2l0aW9uOlx0XHRhYnNvbHV0ZTtcblx0XHR0b3A6XHRcdFx0NTAlO1xuXHRcdHRyYW5zZm9ybTpcdFx0dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDpcdFx0XHRjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0bWFyZ2luLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjpcdFx0b3BhY2l0eSAwLjVzO1xuXHRcdGN1cnNvcjpcdFx0XHRwb2ludGVyO1xuXHR9XG5cblx0Ji5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuXHQmLnNpbmdsZSAuY2xlYXItYnV0dG9ue1xuXG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXgpIHtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksICN7JHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teH0pO1xuXHRcdH1cblx0XHRAZWxzZXtcblx0XHRcdHJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1jYXJldCksIGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KSApO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sXG5cdCY6bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MTtcblx0fVxufVxuIiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogKCRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKiAyKSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBtaXgoJHNlbGVjdC1jb2xvci1kcm9wZG93biwgJHNlbGVjdC1jb2xvci1ib3JkZXIsIDg1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJHNlbGVjdC1jb2xvci10ZXh0LCAyNSUpO1xuXHR9XG59XG4iLCJcbi5wbHVnaW4tZHJvcGRvd25faW5wdXR7XG5cblx0Ji5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1ib3gtc2hhZG93KSB7XG5cdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW5wdXQge1xuXHRcdGJvcmRlcjpcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOlx0MCAwIDFweCAwO1xuXHRcdGRpc3BsYXk6XHRcdGJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdCRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdGJveC1zaGFkb3c6XHRcdCRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRcdHdpZHRoOlx0XHRcdDEwMCU7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLFxuXHQmLmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93e1xuXG5cdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHQmLmhhcy1pdGVtcy5mb2N1cyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiA0cHg7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIHtcblxuXHQudHMtZHJvcGRvd24tY29udGVudHtcblx0XHRkaXNwbGF5Olx0ZmxleDtcblx0fVxuXG5cdC5vcHRncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdCAgICBmbGV4LWdyb3c6IDE7XG5cdCAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b257XG5cblx0Lml0ZW17XG5cdFx0ZGlzcGxheTpcdFx0aW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6XHRjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGNvbG9yOlx0XHRcdFx0aW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246XHRub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOlx0XHRtaWRkbGU7XG5cdFx0ZGlzcGxheTpcdFx0XHRpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0XHQwICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0Ym9yZGVyLXJhZGl1czpcdFx0MCAycHggMnB4IDA7XG5cdFx0Ym94LXNpemluZzpcdFx0XHRib3JkZXItYm94O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblxuXHQucmVtb3ZlLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKXtcblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdDpcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLWxlZnQ6XHRcdCRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwge1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblxuXHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zICYge1xuXHRcdCRwYWRkaW5nLXg6ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdCRwYWRkaW5nLXRvcDogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0JHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3QtbWFyZ2luLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQuZnVsbCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw7XG5cdH1cblxuXHQuZGlzYWJsZWQgJixcblx0LmRpc2FibGVkICYgKiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9jdXMgJiB7XG5cdFx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYgPiBkaXYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgJHNlbGVjdC1tYXJnaW4taXRlbS14ICRzZWxlY3QtbWFyZ2luLWl0ZW0teSAwO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS10ZXh0O1xuXHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5kaXNhYmxlZCAmID4gZGl2IHtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0XHR9XG5cdH1cblxuXHQ+IGlucHV0IHtcblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC5oYXMtaXRlbXMgJiA+IGlucHV0e1xuXHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYucnRsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOmFmdGVyIHtcblx0XHRcdGxlZnQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNhYmxlZCAmIHtcblx0XHRvcGFjaXR5OiAkc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kaXNhYmxlZDtcblx0fVxuXG5cdC8vIGhpZGUgaW5wdXQsIHdoaWxlIHJldGFpbmluZyBpdHMgZm9jdXMsIGFuZCBtYWludGFpbiBsYXlvdXQgc28gdXNlcnMgY2FuIHN0aWxsIGNsaWNrIG9uIHRoZSBzcGFjZSB0byBicmluZyB0aGUgZGlzcGxheSBiYWNrXG5cdC8vIHZpc2liaWxpdHk6aGlkZGVuIGNhbiBwcmV2ZW50IHRoZSBpbnB1dCBmcm9tIHJlY2VpdmluZyBmb2N1c1xuXHQuaW5wdXQtaGlkZGVuICYgPiBpbnB1dHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdGJvcmRlcjogJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItZHJvcGRvd247XG5cdG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblxuXG5cdFtkYXRhLXNlbGVjdGFibGVdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcHRpb24sXG5cdC5vcHRncm91cC1oZWFkZXIsXG5cdC5uby1yZXN1bHRzLFxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cblxuXHQub3B0aW9uLCBbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHRbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1vcHRncm91cDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0Ji5jcmVhdGUge1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZSB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDtcblx0fVxuXG5cdC5zcGlubmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRtYXJnaW46ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZSBzb2xpZCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6ICRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgZGVmaW5lcyBTYXNzIHZhcmlhYmxlcyB1c2VkIHRvIGN1c3RvbWl6ZSBFYXN5QWRtaW4uXG4vLyBBbGwgdmFyaWFibGVzIHdpbGwgYmUgY29tcGlsZWQgaW50byBDU1MtVmFyaWFibGVzXG4vLyBlbm91Z2ggdG8gb3ZlcnJpZGUgdGhlIENTUyB2YXJpYWJsZXMgZGVmaW5lZCBpbiBib290c3RyYXAtdmFyaWFibGVzLnNjc3MuIEhvd2V2ZXIsXG4vLyBCb290c3RyYXAgZG9lc24ndCBhbGxvdyB0byBjdXN0b21pemUgYWxsIHN0eWxlcyB1c2luZyBDU1MgdmFyaWFibGVzIGFuZFxuLy8gdGhhdCdzIHdoZW4geW91J2xsIG5lZWQgdG8gb3ZlcnJpZGUgc29tZSBvZiB0aGUgdmFyaWFibGVzIG9mIHRoaXMgZmlsZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAgI3skbWFpbi1mb250fSAhZGVmYXVsdDtcbiRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcblxuJGVhLS1mb250LXNpemUteHM6IDEycHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1zbTogMTNweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXhsOiAxOHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHhsOiAyNHB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteHh4bDogMjhweCAhZGVmYXVsdDtcblxuJGVhLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWRlZmF1bHQ7XG5cbiRlYS0td2lkdGgtc206ICN7JGJwLXNtfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbWQ6ICN7JGJwLW1kfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgtbGc6ICN7JGJwLWxnfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteGw6ICN7JGJwLXhsfSAhZGVmYXVsdDtcbiRlYS0td2lkdGgteHhsOiAjeyRicC14eGx9ICFkZWZhdWx0O1xuXG4kZWEtLWJvZHktbWF4LXdpZHRoOiAxNDQwcHggIWRlZmF1bHQ7XG4kZWEtLWJvZHktYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuJGVhLS1zaWRlYmFyLW1heC13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItYmc6ICN7JGNvbG9yLXdoaXRlfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1wYWRkaW5nLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiAzNXB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JHNpZGViYXItaXRlbS1ob3Zlci1iZ30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMjVweCAhZGVmYXVsdDtcblxuJGVhLS11c2VyLWF2YXRhci1pY29uLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1uYW1lLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1jb2xvcjogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAje3JnYmEoJHRoZW1lLXNlY29uZGFyeS1jb2xvciwgMC4zICl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cbiRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tcGFnaW5hdGlvbi1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLW1vZGFsLWJnOiBsaW1lICFkZWZhdWx0O1xuXG4kZWEtLWZvcm0tbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtc2hhZG93OiAgMCAxcHggMnB4IDAgI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IDAgMCAxMHB4IDVweCAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICN7JHRoZW1lLXN0YXRlLWluZm99ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRoZW1lLWFjY2VudH0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG5cbiRlYS0tYnV0dG9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24tYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1idXR0b24tc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksXG4gICAgLyogZHJvcCBzaGFkb3cgbWQgKC0tZ3JheS05MDApICovXG4gIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBsZyAoLS1ncmF5LTcwMCkgKi9cbiAgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IHhsICgtLWdyYXktNzAwKSAqL1xuICAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSlcbiFkZWZhdWx0O1xuJGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OlxuICAvKiBib3JkZXIgKi9cbiAgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSxcbiAgICAvKiByaW5nICovXG4gIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG5cblxuXG4kZWEtLXRleHQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWRhcms6ICN7JGNvbG9yLWdyYXl9ICFkZWZhdWx0O1xuJGVhLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1maWVsZHNldC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tcGFnZS1sb2dpbi1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cblxuJGVhLS16aW5kZXgtNzAwOiA3NzcgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC04MDA6IDg4OCAhZGVmYXVsdDtcbiRlYS0temluZGV4LTkwMDogOTk5ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtMTA1MDogMTA1MCAhZGVmYXVsdDtcblxuJGVhLS10ZXh0LWJsdWUtNjAwOiAgaHNsKDIwNiwgOTElLCAzMCUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWdyZWVuLTYwMDogIGhzbCgxNTksIDc1JSwgMjElKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC1pbmRpZ28tNjAwOiAgaHNsKDIzMSwgNDglLCA0NSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LXJlZC02MDA6ICBoc2woMzM4LCA3MSUsIDM3JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQteWVsbG93LTYwMDogIGhzbCgyMCwgOTQlLCAzMCUpICFkZWZhdWx0O1xuXG4kZWEtLWNvbG9yLXByaW1hcnk6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1zdWNjZXNzOiN7JHRoZW1lLXN0YXRlLXN1Y2Nlc3N9ICAhZGVmYXVsdDtcbiRlYS0tY29sb3ItaW5mbzogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXdhcm5pbmc6ICN7JHRoZW1lLXN0YXRlLXdhcm5pbmd9ICFkZWZhdWx0O1xuJGVhLS1jb2xvci1kYW5nZXI6ICAjeyR0aGVtZS1zdGF0ZS1kYW5nZXJ9IWRlZmF1bHQ7XG5cbiRlYS0taGlnaGxpZ2h0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS10ZXh0LW9uLXByaW1hcnk6IHdoaXRlICFkZWZhdWx0O1xuJGVhLS10ZXh0LW11dGVkOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRlYS0tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRlYS0tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JGVhLS1mb250LWZhbWlseS1zYW5zLXNlcmlmfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICAjeyRlYS0tZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiAjeyRlYS0tZm9udC1mYW1pbHktYmFzZX07XG4gIC0tZm9udC1zaXplLXhzOiAjeyRlYS0tZm9udC1zaXplLXhzfTtcbiAgLS1mb250LXNpemUtc206ICN7JGVhLS1mb250LXNpemUtc219O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAjeyRlYS0tZm9udC1zaXplLWJhc2V9O1xuICAtLWZvbnQtc2l6ZS1sZzogI3skZWEtLWZvbnQtc2l6ZS1sZ307XG4gIC0tZm9udC1zaXplLXhsOiAjeyRlYS0tZm9udC1zaXplLXhsfTtcbiAgLS1mb250LXNpemUteHhsOiAjeyRlYS0tZm9udC1zaXplLXh4bH07XG4gIC0tZm9udC1zaXplLXh4eGw6ICN7JGVhLS1mb250LXNpemUteHh4bH07XG4gIC0tc2hhZG93LWxnOiAjeyRlYS0tc2hhZG93LWxnfTtcbiAgLS13aWR0aC1zbTogI3skZWEtLXdpZHRoLXNtfTtcbiAgLS13aWR0aC1tZDogI3skZWEtLXdpZHRoLW1kfTtcbiAgLS13aWR0aC1sZzogI3skZWEtLXdpZHRoLWxnfTtcbiAgLS13aWR0aC14bDogI3skZWEtLXdpZHRoLXhsfTtcbiAgLS13aWR0aC14eGw6ICN7JGVhLS13aWR0aC14eGx9O1xuICAtLWJvZHktbWF4LXdpZHRoOiAjeyRlYS0tYm9keS1tYXgtd2lkdGh9O1xuICAtLWJvZHktYmc6ICN7JGVhLS1ib2R5LWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJnfTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLWhlYWRlci1sb2dvLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1heC13aWR0aDogI3skZWEtLXNpZGViYXItbWF4LXdpZHRofTtcbiAgLS1zaWRlYmFyLWJnOiAjeyRlYS0tc2lkZWJhci1iZ307XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcn07XG4gIC0tc2lkZWJhci1sb2dvLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1sb2dvLWNvbG9yfTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0fTtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1iZzogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1pY29uLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmd9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogI3skZWEtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3d9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItd2lkdGh9O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjeyRlYS0tcmVzaXplLWhhbmRsZXItaG92ZXItYmd9O1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogI3skZWEtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcn07XG4gIC0tY29udGVudC1iZzogI3skZWEtLWNvbnRlbnQtYmd9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLWxlZnR9O1xuICAtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogI3skZWEtLWNvbnRlbnQtcGFkZGluZy1yaWdodH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWJnOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1iZ307XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogI3skZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3J9O1xuICAtLXVzZXItbmFtZS1jb2xvcjogI3skZWEtLXVzZXItbmFtZS1jb2xvcn07XG4gIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiAjeyRlYS0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tZHJvcGRvd24taWNvbi1jb2xvcjogI3skZWEtLWRyb3Bkb3duLWljb24tY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3J9O1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAjeyRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3J9O1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1ob3Zlci1jZWxsLWJnfTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyRlYS0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZ307XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyRlYS0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcn07XG4gIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogI3skZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogI3skZWEtLWRhdGFsaXN0LXZhbHVlLWNvbG9yfTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyRlYS0tcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tbW9kYWwtYmc6ICN7JGVhLS1tb2RhbC1iZ307XG4gIC0tZm9ybS1sYWJlbC1jb2xvcjogI3skZWEtLWZvcm0tbGFiZWwtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tZm9ybS1pbnB1dC1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6ICN7JGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvd307XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yfSA7XG4gIC0tZm9ybS1pbnB1dC1ncm91cC1iZzogI3skZWEtLWZvcm0taW5wdXQtZ3JvdXAtYmd9O1xuICAtLWZvcm0taGVscC1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtY29sb3J9O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICAjeyRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcn07XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWxwLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWljb24tY29sb3I6ICAjeyRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yfTtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcn07XG4gIC0tYnV0dG9uLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ob3Zlci1jb2xvcn07XG4gIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1ib3JkZXItY29sb3J9O1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLXNoYWRvdzogI3skZWEtLWJ1dHRvbi1zaGFkb3d9IDtcbiAgLS1idXR0b24taG92ZXItc2hhZG93OiAjeyRlYS0tYnV0dG9uLWhvdmVyLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3d9IDtcbiAgLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93OiAjeyRlYS0tYnV0dG9uLWFjdGl2ZS1wcmltYXJ5LXNoYWRvd30gO1xuICAtLXRleHQtY29sb3I6ICN7JGVhLS10ZXh0LWNvbG9yfSA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiAjeyRlYS0tdGV4dC1jb2xvci1kYXJrfSA7XG4gIC0tdGV4dC1jb2xvci1saWdodDogI3skZWEtLXRleHQtY29sb3ItbGlnaHR9IDtcbiAgLS1ib3gtc2hhZG93LWxnOiAjeyRlYS0tYm94LXNoYWRvdy1sZ30gO1xuICAtLWNvbnRlbnQtcGFuZWwtYmc6ICN7JGVhLS1jb250ZW50LXBhbmVsLWJnfSA7XG4gIC0tZmllbGRzZXQtYmc6ICN7JGVhLS1maWVsZHNldC1iZ30gO1xuICAtLXBhZ2UtbG9naW4tYmc6ICN7JGVhLS1wYWdlLWxvZ2luLWJnfSA7XG4gIC0temluZGV4LTcwMDogI3skZWEtLXppbmRleC03MDB9IDtcbiAgLS16aW5kZXgtODAwOiAjeyRlYS0temluZGV4LTgwMH0gO1xuICAtLXppbmRleC05MDA6ICN7JGVhLS16aW5kZXgtOTAwfSA7XG4gIC0temluZGV4LTEwNTA6ICN7JGVhLS16aW5kZXgtMTA1MH0gO1xuICAtLXRleHQtYmx1ZS02MDA6ICN7JGVhLS10ZXh0LWJsdWUtNjAwfSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6ICN7JGVhLS10ZXh0LWdyZWVuLTYwMH0gO1xuICAtLXRleHQtaW5kaWdvLTYwMDogI3skZWEtLXRleHQtaW5kaWdvLTYwMH0gO1xuICAtLXRleHQtcmVkLTYwMDogI3skZWEtLXRleHQtcmVkLTYwMH0gO1xuICAtLXRleHQteWVsbG93LTYwMDogI3skZWEtLXRleHQteWVsbG93LTYwMH0gO1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGVhLS1jb2xvci1wcmltYXJ5fSA7XG4gIC0tY29sb3Itc3VjY2VzczogI3skZWEtLWNvbG9yLXN1Y2Nlc3N9IDtcbiAgLS1jb2xvci1pbmZvOiAjeyRlYS0tY29sb3ItaW5mb30gO1xuICAtLWNvbG9yLXdhcm5pbmc6ICN7JGVhLS1jb2xvci13YXJuaW5nfTtcbiAgLS1jb2xvci1kYW5nZXI6ICN7JGVhLS1jb2xvci1kYW5nZXJ9O1xuICAtLWhpZ2hsaWdodC1iZzogI3skZWEtLWhpZ2hsaWdodC1iZ307XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiAjeyRlYS0tdGV4dC1vbi1wcmltYXJ5fTtcbiAgLS10ZXh0LW11dGVkOiAjeyRlYS0tdGV4dC1tdXRlZH07XG4gIC0tbGluay1jb2xvcjogI3skZWEtLWxpbmstY29sb3J9O1xuICAtLWxpbmstaG92ZXItY29sb3I6ICN7JGVhLS1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246ICAjeyRlYS0tbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgLS1ib3JkZXItcmFkaXVzOiAjeyRlYS0tYm9yZGVyLXJhZGl1c307XG4gIC0tYm9yZGVyLXdpZHRoOiAjeyRlYS0tYm9yZGVyLXdpZHRofTtcbiAgLS1ib3JkZXItc3R5bGU6ICN7JGVhLS1ib3JkZXItc3R5bGV9O1xuICAtLWJvcmRlci1jb2xvcjogI3skZWEtLWJvcmRlci1jb2xvcn07XG59XG4iLCIvLyAuY29udGVudC1oZWFkZXItdGl0bGUgLnRpdGxlIHNtYWxsIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4vLyAubmF2YmFyLWN1c3RvbS1tZW51IC51c2VyIHtcbi8vICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuLy8gfVxuXG4uY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbiNtYWluLW1lbnUge1xuICAubWVudSB7XG4gICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5hY3RpdmU6aG92ZXIsXG4gICAgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pdGVtLWhvdmVyLWJnO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tY29udGVudHN7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSBhLFxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpub3QoLmV4cGFuZGVkKSAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnKTtcbn1cblxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBtYWtlLWJveDtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQubm8tY2FyZXR7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9O1xufVxuIiwiLy8gTWl4aW5zXG5AbWl4aW4gbWFrZS1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbWFrZS10cmFuc3BhcmVudC1ib3gge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGJveC1ib3JkZXItY29sb3J9O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLWJveC1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG4iLCIuZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhc2hlZXQgLnJhdGlve1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIGNhbGMoMjQvMjkpKTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXJ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IC40cztcbn1cblxuLmRhdGFzaGVldDpob3ZlciAucGRmLXRvb2xiYXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuIiwiLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4gIC5jbG9zZXsgZGlzcGxheTogbm9uZX1cbn1cblxuLmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9ye1xuICAub3BlbnsgZGlzcGxheTogbm9uZX1cbiAgLmNsb3NleyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG59XG4iLCIucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vbWVkaWEvdmVydGljYWwtbGluZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYWNjZW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFnZUludHJvX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cbiIsIi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIGxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggNDBweCAzcHggN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgJjplbXB0eSB7ZGlzcGxheTogYmxvY2t9XG59XG4vL2ZpbGV1cGxvYWQgd2lkZ2V0c1xuLmVhLWZpbGV1cGxvYWQge1xuICAuY3VzdG9tLWZpbGV7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuY3VzdG9tLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0bixcbiAgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZhdm9yaXRlVG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpXG59XG4uZm9ybS1ncm91cCAudHMtd3JhcHBlcixcbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKiBCRUxMICovXG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAvLyAzMiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzQlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNiUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzglIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vIH1cblxuICAzMiUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlXG57XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IGdyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3XG57XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4vLy5ub3RpZmljYXRpb25cblxuLm5ld3NJdGVtLWltYWdlXG57XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXNcbntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtXG57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZVxue1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZVxue1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rXG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVyXG57XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIi8vIEJydW5leFRyZWUgKGVyc2V0enQgbGlxdW9yLXRyZWUpLiBPcHRpayBuYWggYW0gSXN0OlxuLy8gVG9wLUxldmVsIGJvbGQgKyBUcmVubmxpbmllbiwgbWF0Y2hlZCA9IFByaW1hZXItQkcgbWl0IGhlbGxlciBTY2hyaWZ0LCBob3ZlciBncmF1LlxuI2FwcCAudHJlZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuXG4gIHVsLnRyZWUtY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIEVpbnLDvGNrdW5nIHBybyBOZXN0aW5nLUViZW5lOyBkaWUgUm9vdC1FYmVuZSBibGVpYnQgYsO8bmRpZy5cbiAgICAvLyBXaXJrdCBrdW11bGF0aXYsIGRhIGplZGUgRWJlbmUgZWluIGVpZ2VuZXMgdWwudHJlZS1jaGlsZHJlbiByZW5kZXJ0LlxuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gIH1cblxuICAudHJlZS1ub2RlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gVG9wLUxldmVsLUtub3RlbjogVHJlbm5saW5pZSB1bnRlbiArIGZldHRlciBUaXRlbFxuICAmID4gLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gICYgPiAudHJlZS1ub2RlID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gICYgPiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1wcmltYXJ5O1xuICB9XG5cbiAgLnRyZWUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IC8vIENvbnRyb2xzIHJlY2h0cywgTGFiZWwgbGlua3MgKHdpZSBiaXNoZXIpXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5ub2RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ub2RlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm5vZGUtdGV4dCAudGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50cmVlLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gQ2hldnJvbjogcm90aWVydCBiZWltIEF1ZmtsYXBwZW47IFNwYWNlciBoYWVsdCBkaWUgRmx1Y2h0XG4gIC50cmVlLWNoZXZyb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG4gIC50cmVlLWNoZXZyb24tLXNwYWNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIEtpbmRlcmViZW5lOiBkZXplbnRlciBIb3ZlciBpbiBHcmF1XG4gIC50cmVlLWNoaWxkcmVuIHtcbiAgICAudHJlZS1ub2RlOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cbiAgICAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gbWF0Y2hlZCAoYWt0aXZlIEthdGVnb3JpZSk6IFByaW1hZXItSGludGVyZ3J1bmQsIGhlbGxlIFNjaHJpZnRcbiAgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCxcbiAgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICB9XG5cbiAgLy8gc2VsZWN0ZWQgKHNlbGVjdGFibGUtTW9kdXMpOiBnbGVpY2hlIE9wdGlrIHdpZSBtYXRjaGVkXG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50LFxuICAudHJlZS1ub2RlLnNlbGVjdGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICB9XG5cbiAgLy8gRWRpdGllci1Db250cm9scyAobnVyIHdlbm4gYXBpIGdlc2V0enQpXG4gIC5ub2RlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZS1SZW5hbWUtSW5wdXRcbiAgLnRyZWUtZWRpdC1pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gIH1cblxuICAvLyBEcmFnICYgRHJvcDogUXVlbGxlIGFiZ2VkdW5rZWx0LCBEcm9wLUluZGlrYXRvcmVuXG4gIC50cmVlLW5vZGUuZHJhZy1zb3VyY2UgPiAudHJlZS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnRyZWUtZHJvcC1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudHJlZS1jb250ZW50LmRyb3AtaW5zaWRlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cbiIsIi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJhbnNsYXRhYmxlX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6MTExO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHJhbnNsYXRhYmxlX19uYXYgIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbVxufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbn1cbi50cmFuc2xhdGFibGVfX2ZsYWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgISogU2FmYXJpIDYuMCAtIDkuMCAqISovXG4gIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgb3BhY2l0eTogMC4zO1xufVxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUgLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IG5vbmU7Ki9cbiAgLypmaWx0ZXI6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cbiIsIi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG59XG5cbi52ZmEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZmYS1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52ZmEtaWNvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udmZhLWljb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuLnZmYS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi52ZmEtcGFnaW5hdGlvbi1pdGVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlciAgO1xuXG4gIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIH1cbiAgICAudmZhLWljb24taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLmNsYXNzIHtcbiAgICAgICAgY29sb3I6ICM0MTQxNDFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbiAgLmNsYXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAgO1xuICB9XG5cblxufVxuIiwiLy8gLmxheW91dF9fbG9nbyB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9fc2lkZWJhciB7XG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbi8vIH1cblxuLy8gLmxheW91dF9faGVhZGVyIHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcbi8vIH1cblxuLy8gLmxheW91dF9fY29udGVudCB7XG4vLyAgIGJhY2tncm91bmQ6ICR0aGVtZS1uZXV0cmFsO1xuLy8gfVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIubG9naW4td3JhcHBlciB7XG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWJveDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wNDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sb2dpbi1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPXN1Ym1pdF17XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxvZ2luLWdyYWRpZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5cbiIsIi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAzOiAkb3BhbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJHNsaW15LWdyZWVuICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LTAxOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTogJGd1bm1ldGFsICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogJGd1bm1ldGFsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktZm9jdXM6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1zZWNvbmRhcnk6ICRvcGFsICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogJHRlYWwtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xuXG4kdGhlbWUtYWNjZW50OiAka2VsbHktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWZvY3VzOiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sdW1iaWEtYmx1ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kdGhlbWUtbmV1dHJhbC1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZDogJGNvbG9yLW1haW4tMDMgIWRlZmF1bHQ7XG5cbiRib3gtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci1pdGVtLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnkgICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1iZzogbGltZSAhZGVmYXVsdDsgLy8gbm90IHVzZWQgeWV0XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItaWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1uZXV0cmFsICFkZWZhdWx0O1xuXG5cblxuLy8gTG9naW4gUGFnZVxuJGxvZ2luLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyR0aGVtZS1hY2NlbnR9IDAlLCAjeyR0aGVtZS1hY2NlbnQtZm9jdXN9IDEwMCUpICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4kbWFpbi1mb250OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuIiwiLmRhc2hib2FyZCB7XG4vLyAgIHRhYmxlIHtcbi8vICAgICB0aGVhZCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcblxuLy8gICAgICAgdGgge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgdGJvZHkge1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICB9XG4vLyAgIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29sc3tcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLmRhdGFncmlkLXNlYXJjaCB7bWFyZ2luOiAwfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xuICB9XG59IiwiLypcbiAgSW5zcGlyZWQgYW5kIGNvcGllZCBmcm9tIFRhaWx3aW5kIHRvIGdpdmUgZXh0cmEgRmxleCB1dGlsaXR5LCB0byBnaXZlIGRpcmVjdCBkZXNjZW5kaW5nIGl0ZW1zIGEgcHJvcGVyIG1hcmdpblxuICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRhZGRpdGlvbmFsU3BhY2VzOiAoKTtcbiRzcGFjZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgJGFkZGl0aW9uYWxTcGFjZXMpO1xuXG5AbWl4aW4gbWFrZS15LXNwYWNlcygkc2l6ZSwgJHByZWZpeDogZmFsc2UsICRzcGFjZXI6ICRzcGFjZXIsICRiYXNlU2VsZWN0b3I6ICdzcGFjZS15Jyl7XG4gIEBpZiAkcHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skcHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcblxuICBAaWYgJHNwYWNlciAhPSAwe1xuICAgIC4jeyRzZWxlY3Rvcn0+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZXIgKiBjYWxjKHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXgtc3BhY2VzKCRzaXplLCAkcHJlZml4OiBmYWxzZSwgJHNwYWNlcjogJHNwYWNlciwgJGJhc2VTZWxlY3RvcjogJ3NwYWNlLXgnKXtcblxuICBAaWYgJHByZWZpeHtcbiAgICAkYmFzZVNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHByZWZpeH07XG4gIH1cblxuICAkc2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skc2l6ZX07XG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkc3BhY2VyICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4kYmFzZVhTZWxlY3RvcjogJ3NwYWNlLXgnO1xuJGJhc2VZU2VsZWN0b3I6ICdzcGFjZS15JztcblxuQGVhY2ggICRrZXksICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVhTZWxlY3Rvcik7XG4gIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgZmFsc2UsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuXG59XG4uI3skYmFzZVhTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cblxuLiN7JGJhc2VZU2VsZWN0b3J9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZpZXdwb3J0IGluICRncmlkLWJyZWFrcG9pbnRze1xuICAkcHJlZml4OiAkYnJlYWtwb2ludDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCl7XG4gICAgQGVhY2ggICRrZXksICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteC1zcGFjZXMoJGtleSwgJHByZWZpeCwgJHZhbHVlLCAkYmFzZVhTZWxlY3Rvcik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXktc3BhY2VzKCRrZXksICRwcmVmaXgsICR2YWx1ZSwgJGJhc2VZU2VsZWN0b3IpO1xuICAgIH1cblxuXG4gICAgLiN7JGJhc2VYU2VsZWN0b3IgKyAnLScgKyAkcHJlZml4fS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAgICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gICAgfVxuXG5cbiAgICAuI3skYmFzZVhTZWxlY3RvciArICctJyArICRwcmVmaXh9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgICB9XG4gIH1cblxufVxuIiwiQG1peGluIG1ha2UtbW9iaWxlLXRhYmxlKCRjbGFzczogJ3RhYmxlLW1vYmlsZScpe1xuICAuI3skY2xhc3N9IHtcbiAgICAubW9iaWxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIHRyICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcilcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2t0b3Atcm93LFxuICAgIC5kZXNrdG9wLWNvbHVtbixcbiAgICB0ciA+IC5kZXNrdG9wLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy90ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL31cbiAgfVxufVxuQG1peGluIG1ha2UtZGVza3RvcC10YWJsZSgkY2xhc3M6ICd0YWJsZS1kZXNrdG9wJylcbntcbiAgLiN7JGNsYXNzfSB7XG4gICAgLmRlc2t0b3Atcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtcm93LFxuICAgIC5tb2JpbGUtY29sdW1uLFxuICAgIHRyID4gLm1vYmlsZS1jb2x1bW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLW1vYmlsZS10YWJsZSgpO1xuQGluY2x1ZGUgbWFrZS1kZXNrdG9wLXRhYmxlKCk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJHZpZXdwb3J0IGluICRncmlkLWJyZWFrcG9pbnRze1xuICAkbW9iaWxlUHJlZml4OiB0YWJsZS0jeyRicmVha3BvaW50fS1tb2JpbGU7XG4gICRkZXNrdG9wUHJlZml4OiB0YWJsZS0jeyRicmVha3BvaW50fS1kZXNrdG9wO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KXtcbiAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS10YWJsZSgkbW9iaWxlUHJlZml4KTtcbiAgICBAaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoJGRlc2t0b3BQcmVmaXgpO1xuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYXtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3R7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweFxuICB9XG4gIC5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGEge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLnVzZXItaWNvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUw5xSMjQgQ2FydCBJY29uIFN0eWxpbmdcbiAgLnR1ZXIyNC1jYXJ0IHtcbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmEtc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZmlsdGVyOiBub25lO1xufVxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0b31cbiAgfVxuICAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ud3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSwgbWluLWNvbnRlbnQpIDFmcjtcbn1cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTWlycm9yIGJydW5leC5jaDogNSBweCBicmFuZC1yZWQgcnVsZSBzaXR0aW5nIGZsdXNoIHdpdGggdGhlIHRvcGJhciBzb1xuICAvLyB0aGUgY29udGVudCBzdXJmYWNlIGFsd2F5cyBjYXJyaWVzIHRoZSBicmFuZCBjdWUsIGV2ZW4gb24gZGFyayBtb2RlLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudC1tYWludGVuYW5jZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDVweCBtaW4tY29udGVudCAxZnI7XG59XG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygxMjAgLyA4MCkpO1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbSArIC5sYW5ndWFnZS1pdGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuICAubGFuZ3VhZ2UtaXRlbSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICoge1xuICAgIGZsZXg6IDEgMSBhdXRvXG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4iLCIuYnRuLWdhbGxlcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLWdhbGxlcnksICRjb2xvci1tb250YW5hKVxufVxuLmJ0bi1jaGF0aGVhdSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1jaGF0aGVhdSwgJGNvbG9yLWNoYXRoZWF1IClcbn1cbi5idG4tbW9udGFuYSxcbi5idG4tY2FuY2Vse1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3ItbW9udGFuYSwgJGNvbG9yLW1vbnRhbmEsICRjb2xvci1nYWxsZXJ5IClcbn1cblxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLmNvbnRlbnQtdG9wOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGVudC10b3Age1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbiIsIi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgLmJvcC1pY29uLFxuICAuYnguaWNvbi1ib3B7XG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxNmVtO1xuICAgIG1hcmdpbi10b3A6IC42NjY2NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWxhYmVsLFxuLnNpZGViYXIgLm1lbnUtaXRlbS5hY3RpdmV7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2lkZWJhciBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXI6ZW1wdHkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVye1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMTdweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50c1xue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3N7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgOnJvb3R7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdFxuICB7XG4gICAgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4gICAgI21haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWljb257XG4gICAgICBjb2xvcjogJHByaW1hcnlcbiAgICB9XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbiIsIiRtZWRpYS1tYXA6KFxuICBcIjY2XCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDJcbiAgKSxcbiAgXCJtb2Rlcm5cIjogKFxuICAgIHdpZHRoOiAxNixcbiAgICBoZWlnaHQ6IDlcbiAgKSxcbiAgXCJzcXVhcmVcIjogKFxuICAgIHdpZHRoOiAxLFxuICAgIGhlaWdodDogMVxuICApLFxuICBcIm9sZFwiOiAoXG4gICAgd2lkdGg6IDQsXG4gICAgaGVpZ2h0OiAzXG4gICksXG4gIFwib2xkLXJldmVyc2VcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogNFxuICApLFxuICBcImNhbGwtdG8tYWN0aW9uXCI6IChcbiAgICB3aWR0aDogNyxcbiAgICBoZWlnaHQ6IDVcbiAgKSxcbiAgXCJkb3VibGVcIjogKFxuICAgIHdpZHRoOiAyLFxuICAgIGhlaWdodDogMVxuICApLFxuICBcInRoaXJkXCI6IChcbiAgICB3aWR0aDogMyxcbiAgICBoZWlnaHQ6IDFcbiAgKSxcbik7XG4kZGVsaW1ldGVyOiBcXDo7XG4kbWVkaWEtYmFzZUNsYXNzOiAnbWVkaWEnO1xuXG4uI3skbWVkaWEtYmFzZUNsYXNzfXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLiN7JG1lZGlhLWJhc2VDbGFzc306YmVmb3Jle1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBtYWtlLW1lZGlhKCR3aWR0aCwgJGhlaWdodCwgJHNlbGVjdG9yOiAkbWVkaWEtYmFzZUNsYXNzKXtcbiAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGRpdmlkZSgxMDAlLCAgZGl2aWRlKCR3aWR0aCAsICRoZWlnaHQpKTtcbiAgfVxufVxuXG5cbkBlYWNoICAkbGFiZWwsICRtYXAgaW4gJG1lZGlhLW1hcCB7XG4gICR3aWR0aDogbWFwLWdldCgkbWFwLCAnd2lkdGgnKTtcbiAgJGhlaWdodDogbWFwLWdldCgkbWFwLCAnaGVpZ2h0Jyk7XG4gICRtZWRpYS1zZWxlY3RvcjogJy4jeyRtZWRpYS1iYXNlQ2xhc3N9LSN7JHdpZHRofSN7JGRlbGltZXRlcn0jeyRoZWlnaHR9JztcbiAgQGluY2x1ZGUgbWFrZS1tZWRpYSgkd2lkdGgsICRoZWlnaHQsICRtZWRpYS1zZWxlY3Rvcik7XG5cbn1cblxuLiN7JG1lZGlhLWJhc2VDbGFzc30gLiN7JG1lZGlhLWJhc2VDbGFzc30tZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4iLCIuY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmNvbnRhY3RQZXJzb24taW1hZ2V7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIC5jb250YWN0UGVyc29uLWRldGFpbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNvbnRhY3RQZXJzb24taW1hZ2V7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhY3RQZXJzb24tZGV0YWlsc3tcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLmNhbGxUb0FjdGlvbi1tZW51e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gIH1cbiAgaW1nLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtbWVkaWEoMSwgMSwgJy5tZWRpYScpO1xuICB9XG4gIC5tZWRpYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSArIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAuY2FsbFRvQWN0aW9uLW1lbnV7XG4gICAgJi5ib3JkZXJlZCAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgNmZyKSk7XG5cbiAgICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICAgIH1cbiAgICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuICAgIC5jYWxsVG9BY3Rpb24taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VJbnRyb19fdGl0bGUge1xuXG59XG5cbi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5wYWdlSW50cm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlXCJcbiAgICBcImltYWdlXCJcbiAgICBcInRleHRcIjtcbiAgLy8gZmxleDoxIGVudGZlcm50OiBzdHJlY2t0ZSBkZW4gKGpldHp0IGJlc2NocmVpYnVuZ3Nsb3NlbikgSW50cm8tQmxvY2tcbiAgLy8genUgTGVlcnJhdW07IGRpZSBkYWR1cmNoIHNjaG1hbGVyZSBUaXRlbHNwYWx0ZSAoVW1icnVjaCkgaXN0IGdld29sbHRcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZSBpbWFnZVwiXG4gICAgXCJ0ZXh0IGltYWdlXCI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ni42NjY2NiUgMzMuMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlSW50cm9fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLnBhZ2VJbnRyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLnBhZ2VJbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4iLCIuY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzXCJcbiAgICBcImFkcmVzc2VzXCJcbiAgICBcInBvc2l0aW9uc1wiXG4gICAgXCJhY3Rpb25zXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzIGFkcmVzc2VzIFwiXG4gICAgXCJwb3NpdGlvbnMgcG9zaXRpb25zXCJcbiAgICBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaW5wdXQtZmllbGRzIHBvc2l0aW9uc1wiXG4gICAgXCJhZHJlc3NlcyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0X19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQtZmllbGRzO1xuICBtYXJnaW46IC0xMHB4IDA7XG59XG4uY2FydF9fYWRyZXNzZXMge1xuICBncmlkLWFyZWE6IGFkcmVzc2VzO1xufVxuLmNhcnRfX3Bvc2l0aW9ucyB7XG4gIGdyaWQtYXJlYTogcG9zaXRpb25zO1xufVxuLmNhcnRfX2FjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLy8gU2hhcmVkIHN0eWxlcyBmb3IgQmVzdGVsbGhpbGZlICh1c2VkIGluIGJvdGggcHJldmlldyBhbmQgUERGKVxuXG4vLyBWYXJpYWJsZXNcbiRicmFuZC1yZWQ6ICM5QjFCMUI7XG4kdGV4dC1jb2xvcjogIzMzMztcbiRib3JkZXItY29sb3I6ICNjY2M7XG4kYmctbGlnaHQ6ICNmNWY1ZjU7XG4kbGFiZWwtY29sb3I6ICM2NjY7XG5cbi8vIENvbnRhaW5lclxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi8vIFRpdGxlXG4uYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gU3VidGl0bGVcbi5iZXN0ZWxsaGlsZmUtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gSGVhZGVyXG4uYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gICAgZmxleDogMTtcbn1cblxuLy8gU3VwcGxpZXIgaW5mb1xuLnN1cHBsaWVyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIEZvcm0gZWxlbWVudHMgKHNjb3BlZCB0byBiZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRvIGF2b2lkIGxlYWtpbmcgdG8gY29uZmlndXJhdG9yKVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRlbGl2ZXJ5LWFkZHJlc3MtZ3JvdXAgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4vLyBTaWduYXR1cmUgc2VjdGlvblxuLnNpZ25hdHVyZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5zaWduYXR1cmUtZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vIFRhYmxlXG4uYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDb2x1bW4gd2lkdGhzXG4uY29sLXBvc2l0aW9uIHsgd2lkdGg6IDUlOyB9XG4uY29sLXF1YW50aXR5IHsgd2lkdGg6IDUlOyB9XG4uY29sLWZyYW1lLXR5cGUgeyB3aWR0aDogMTIlOyB9XG4uY29sLWZyYW1lLXBhcnRzIHsgd2lkdGg6IDYlOyB9XG4uY29sLXdpZHRoIHsgd2lkdGg6IDglOyB9XG4uY29sLWhlaWdodCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1mbG9vciB7IHdpZHRoOiA4JTsgfVxuLmNvbC1oaW5nZS1sZWZ0IHsgd2lkdGg6IDYlOyB9XG4uY29sLWhpbmdlLXJpZ2h0IHsgd2lkdGg6IDYlOyB9XG4uY29sLWhpbmdlLXR5cGUgeyB3aWR0aDogMTAlOyB9XG4uY29sLWUtbWFzcyB7IHdpZHRoOiA4JTsgfVxuLmNvbC10aHJlc2hvbGQgeyB3aWR0aDogOCU7IH1cbi5jb2wtcmVtYXJrcyB7IHdpZHRoOiAxMCU7IH1cblxuLy8gUERGIHNwZWNpZmljXG4uY2hlY2tib3gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYuY2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgfVxufVxuXG4ucGRmLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuZm9vdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFJlY2hlbndlZy1TZWt0aW9uIChudXIgZsO8ciBBZG1pbnMpOiBzY2hsw7xzc2VsdCBkaWUgYmVyZWNobmV0ZW5cbi8vIFN0YWhsemFyZ2UtV2VydGUgYWxzIFwiU2NodWxoZWZ0LVJlY2hudW5nXCIgYXVmIOKAlCBwcm8gV2VydCBlaW5lIEthcnRlXG4vLyBtaXQgdW50ZXJlaW5hbmRlcnN0ZWhlbmRlbiBUZXJtZW4sIFRyZW5uc3RyaWNoIHVuZCBFcmdlYm5pc3plaWxlLlxuLnBvc2l0aW9uLXJlY2hlbndlZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW46IDhweCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5yZWNoZW53ZWctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWNhcmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy10ZXJtcyB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNoZW53ZWctbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNoZW53ZWctdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNoZW53ZWctcmVzdWx0LXJvdyB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICAgICAgICYucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZWTDpG1wZnRlcyBSb3QvR3LDvG4gZsO8ciBNaW51cy0vUGx1cy1aZWlsZW4gKGJld3Vzc3Qga2VpbmVcbiAgICAgICAgLy8gU2lnbmFsZmFyYmVuLCBkYW1pdCBlcyBmw7xycyBBdWdlIGFuZ2VuZWhtIGJsZWlidCkuXG4gICAgICAgIC5yZWNoZW53ZWctdGVybS0tbWludXMgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNBMTVBNTI7XG5cbiAgICAgICAgICAgICYucmVjaGVud2VnLW9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ExNUE1MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzVGN0Y1QTtcblxuICAgICAgICAgICAgJi5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNUY3RjVBO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2hlbndlZy1yZXN1bHQtb25seSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLW5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59XG4iLCIvLyBCZXN0ZWxsaGlsZmUgKFN0ZWVsIEZyYW1lIE9yZGVyIEZvcm0pIFN0eWxpbmdcbi8vIEZvbGxvd2luZyBNWUJSVU5FWCBkZXNpZ24gZ3VpZGVsaW5lcyB3aXRoIGJyYW5kIHJlZCAjOUIxQjFCXG5cbi8vIEltcG9ydCBzaGFyZWQgc3R5bGVzXG5AaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2Jlc3RlbGxoaWxmZS1zaGFyZWQnO1xuXG4vLyBBZGRpdGlvbmFsIHN0eWxlcyBmb3Igd2ViIHByZXZpZXdcbi5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBXZWItc3BlY2lmaWMgb3ZlcnJpZGVzIGFuZCBlbmhhbmNlbWVudHNcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgLy8gQWRkIEJvb3RzdHJhcCBpbnRlZ3JhdGlvblxuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gIC8vIEVuaGFuY2VkIGhvdmVyIGVmZmVjdHMgZm9yIHdlYlxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBCZXR0ZXIgc3BhY2luZyBmb3Igd2ViIGRpc3BsYXlcbiAgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduIGZvciB3ZWJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIFxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFxuICAgICAgLmhlYWRlci1sZWZ0LFxuICAgICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcmludC1zcGVjaWZpYyBzdHlsZXMgKHdoZW4gcHJpbnRpbmcgZnJvbSB3ZWIpXG5AbWVkaWEgcHJpbnQge1xuICAuYmVzdGVsbGhpbGZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgIFxuICAgIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgICBcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDdwdDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgfVxuICAgIFxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSGlkZSB3ZWItb25seSBlbGVtZW50c1xuICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIE1hc3MtU2tpenplIChMaWNodG1hc3MvUm9obWFzcykgaW4gZGVuIFN0YWhsemFyZ2UtUG9zaXRpb25zZGV0YWlscy5cbi5zdGFobHphcmdlLW1hc3Nza2l6emUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tZ3JvdXA6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICB9XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC40KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgd2lkZ2V0XCI7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9hZGluZ0Jhci0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG59XG5cbi5sb2FkaW5nQmFyLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUge1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmUgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLy8yNSUgIHt3aWR0aDogMjIlO31cbiAgLy81MCUgIHt3aWR0aDogNTUlO31cbiAgLy83NSUgIHt3aWR0aDogODMlO31cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRlYS0tdGV4dC1jb2xvcjtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL3JpZ2h0OiAxMnB4O1xuICAvL3RvcDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC8vYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm1GaWVsZC1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4uZWEtZmlsZXVwbG9hZHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4IDA7XG4gIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIHBhZGRpbmctbGVmdCB1c2VkIGZvciBmbG9hdC1iYXNlZCBsYXlvdXRcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBmbG9hdCBwb3NpdGlvbmluZyAtIHVzZSBmbGV4IGFsaWdubWVudCBpbnN0ZWFkXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0LFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBLZWVwIGNvbmZpZ3VyYXRvciBsYWJlbHMgcmVhZGFibGUgYW5kIGFsaWduIHVuaXQgc3VmZml4ZXMgaW4gd2VpZ2h0IGNhbGN1bGF0b3IgZmllbGRzLlxuLy8gLmFwcC1jb25maWd1cmF0b3IgaXMgdXNlZCBpbiBhZG1pbiBlc3RpbWF0ZS9vcmRlciB2aWV3cyxcbi8vIC5jb25maWd1cmF0aW9uRm9ybSBpcyB1c2VkIGluIHRoZSBzdGFuZGFsb25lIHRlc3QtY29uZmlndXJhdG9yIHJvdXRlLlxuLmFwcC1jb25maWd1cmF0b3IsIC5jb25maWd1cmF0aW9uRm9ybSB7XG4gIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogOHB4O1xuXG4gIC8vIExhYmVscyByaWNodGVuIHNpY2ggYW4gZGVyIEVSU1RFTiBaZWlsZSBpaHJlciBGZWxkZ3J1cHBlIGF1cyAobmljaHQgYW5cbiAgLy8gZGVyIHZlcnRpa2FsZW4gTWl0dGUgZGVyIGdhbnplbiBHcnVwcGUpOiBaZWlsZSBhdWYgZmxleC1zdGFydCwgZGFzIExhYmVsXG4gIC8vIHplbnRyaWVydCBzaWNoIGlubmVyaGFsYiBlaW5lciBCb3ggaW4gSG9laGUgZGVyIGVyc3RlbiBDb250cm9sLVplaWxlLlxuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDFweDsgLy8gSG9laGUgZWluZXIgSW5wdXQtL1NlbGVjdC1aZWlsZVxuICB9XG5cbiAgLy8gUmFkaW8tQ29udGFpbmVyIG5pY2h0IHZlcnRpa2FsIHplbnRyaWVyZW4sIGRhbWl0IGRpZSBlcnN0ZSBSYWRpby1aZWlsZVxuICAvLyB1bmFiaGFlbmdpZyB2b24gZGVyIFplaWxlbmFuemFobCBpbW1lciBvYmVuIGF1ZiBnbGVpY2hlciBIb2VoZSBzaXR6dC5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLy8gU3VidGlsZXIgQ29udGFpbmVyIHVtIGplZGUgUmFkaW8tR3J1cHBlOiBnaWJ0IGRlbiBPcHRpb25lbiBkYXNzZWxiZVxuICAvLyB2aXN1ZWxsZSBHZXdpY2h0IHdpZSBkZW4gdW1yYWhtdGVuIEVpbmdhYmVmZWxkZXJuIHVuZCB0cmVubnRcbiAgLy8gYXVmZWluYW5kZXJmb2xnZW5kZSBHcnVwcGVuIHNpY2h0YmFyIHZvbmVpbmFuZGVyLlxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBJbmxpbmUtRGVidWctRWxlbWVudGUgbmViZW4gUmFkaW8tR3J1cHBlbiBzdGVobGVuIHNvbnN0IEZsZXgtQnJlaXRlIOKAlFxuICAvLyBhYnNvbHV0IG5lYmVuIGRhcyBGZWxkIHNldHplbiAod2llIC5kZWJ1Z0luZm9ybWF0aW9uKSwgZGFtaXQgZGVyXG4gIC8vIEdydXBwZW4tQ29udGFpbmVyIHJlY2h0cyBidWVuZGlnIG1pdCBkZW4gdWVicmlnZW4gRmVsZGVybiBhYnNjaGxpZXNzdC5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cblxuICAvLyBcImVpbmdlYmF1dCAvIG51ciBmcmFlc2VuXCIgYWxzIGtvbXBha3RlciBUaWVmZW4tVG9nZ2xlIHJlY2h0cyBhbSBTZWxlY3Q6XG4gIC8vIHZlcnNlbmt0ZXIgaGVsbGVyIFRyYWNrIChJbm5lbnNjaGF0dGVuKSwgcm90ZXIgQ2hpcCBnbGVpdGV0IHp3aXNjaGVuIGRlblxuICAvLyBiZWlkZW4gZ2xlaWNoIGJyZWl0ZW4gT3B0aW9uZW4uIEFibmFobWUgTWFyYyAyMDI2LTA3LTIzIChcImhlbGwsIGtvbXBha3RcIikuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbmxpbmUtZ3JpZCBtaXQgendlaSAxZnItU3BhbHRlbjogYmVpZGUgT3B0aW9uZW4gZXhha3QgZ2xlaWNoIGJyZWl0XG4gICAgLy8gKGRpZSBsYWVuZ3N0ZSBiZXN0aW1tdCksIGRlciA1MCUtQ2hpcCBkZWNrdCBkYW1pdCBpbW1lciBlaW5lIE9wdGlvbi5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOmhhcyguaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246bGFzdC1jaGlsZCBpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAvLyBPaG5lIGdldHJvZmZlbmUgQXVzd2FobCAoei5CLiBESU4tUmljaHR1bmcgaXN0IFBmbGljaHQgb2huZSBEZWZhdWx0KTpcbiAgLy8ga2VpbiBDaGlwIOKAlCBkZXIgTnV0emVyIG11c3MgYWt0aXYgd2FlaGxlbi4gRXJzdCBkZXIgS2xpY2sgYmxlbmRldCBkZW5cbiAgLy8gQ2hpcCBhdWYgZGVyIGdld2FlaGx0ZW4gU2VpdGUgZWluLlxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOEE4QThBO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM5QjFCMUI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbGdlZmVsZCBvaG5lIGVpZ2VuZXMgTGFiZWwgKHouQi4gZGllIEZhbHotWmVpbGUgdW50ZXIgRm9ybWF0YmVhcmJlaXR1bmcpXG4gIC8vIHZlcnNjaG1pbHp0IG1pdCBkZXIgR3J1cHBlIGRhcnVlYmVyIHp1IEVJTkVNIENvbnRhaW5lci5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC8vIEJveCBiaXMgenVyIFplaWxlbnVudGVya2FudGUgc3RyZWNrZW4gKGRpZSBaZWlsZSBrYW5uIGR1cmNoIGRhcyBMYWJlbFxuICAgIC8vIGhvZWhlciBzZWluIGFscyBkZXIgV2lkZ2V0LUluaGFsdCksIGRhbWl0IHNpZSBuYWh0bG9zIGFuIGRpZVxuICAgIC8vIEZvbGdlemVpbGUgYW5zY2hsaWVzc3QuXG4gICAgPiAuZm9ybS13aWRnZXQge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZm9ybS13aWRnZXQgPiAuZC1mbGV4IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxpZ24gaGVscCB0ZXh0IHdpdGggZm9ybSBjb250cm9scyAoYWNjb3VudCBmb3IgOHB4IG1hcmdpbi1sZWZ0IG9uIGNvbnRyb2xzKVxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm1GaWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBpbnNldCBzaGFkb3cgb24gdGV4dCBpbnB1dHMgZm9yIGNvbnNpc3RlbnQgbG9vayB3aXRoIHNlbGVjdHNcbiAgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHNwYWNpbmcgYmVmb3JlIGRlYnVnIGljb24gb24gcmFkaW8gYnV0dG9uIHJvd3MgKHJlbmRlcmVkIGFzIC5mYS1idWcgaW5zaWRlIGEgZGl2KVxuICAuZm9ybUZpZWxkIC5mYS1idWcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdy0xMDAgKyBtYXJnaW4tbGVmdCBvdmVyZmxvdyBvbiBpbWFnZSBzZWxlY3QgY29udGFpbmVycyBhbmQgZHJvcHpvbmVzXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAudy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gQmFyZSBjb250cm9scyB3aXRob3V0IHdyYXBwZXIgKGUuZy4gdGhlIGNvbW1lbnQgdGV4dGFyZWEpIGdldCB0aGUgc2FtZVxuICAvLyBvZmZzZXQgc28gYWxsIGNvbnRyb2wgZWRnZXMgbGluZSB1cCB2ZXJ0aWNhbGx5LlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIFNrZXRjaGVzICh6LkIuIEZhbHptYXNzKSBzaXR6ZW4gYWxzIGVpZ2VuZSBLb21wb25lbnRlbiBkaXJla3QgaW0gV2lkZ2V0XG4gIC8vIHVuZCBicmF1Y2hlbiBkZW5zZWxiZW4gRWluenVnIHdpZSBhbGxlIENvbnRyb2xzLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5pbWFnZU1hcCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW1hZ2VNYXAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEJpbGQtQXVzd2FobGthY2hlbG4gKHouQi4gQXVzZnVlaHJ1bmcgQkYvQkwvQlMpIGViZW5mYWxscyBidWVuZGlnXG4gIC8vIG1pdCBkZW4gdWVicmlnZW4gQ29udHJvbHMgZWluemllaGVuLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC8vIEVpbmhlaXRsaWNoZSBSYWhtZW5mYXJiZSBmdWVyIGFsbGUgRWluZ2FiZS1Db250cm9scyAod2llIFdpemFyZC1aZWlsZW5cbiAgLy8gdW5kIFJhZGlvLUNvbnRhaW5lcikuXG4gIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCxcbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICB9XG5cbiAgLy8gUmFkaW8gcm93czogc2FtZSBvZmZzZXQgZm9yIGNvbnRhaW5lcnMgd2l0aG91dCAuZC1mbGV4IHdyYXBwZXIgYW5kIGFcbiAgLy8gdW5pZm9ybSBjb2x1bW4gZ2FwIGV2ZXJ5d2hlcmUg4oCUIHRoZSBSYWRpb1dpZHRoRXF1YWxpemVyIHJlbGllcyBvblxuICAvLyBpZGVudGljYWwgc3BhY2luZyBhY3Jvc3MgYWxsIHJvd3Mgb2YgYSBibG9jay5cbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDE4cHg7XG4gICAgcm93LWdhcDogNnB4O1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFBvc2l0aW9uIGRlYnVnIGljb25zIGFic29sdXRlbHkgc28gdGhleSBkb24ndCByZWR1Y2UgZm9ybSBjb250cm9sIHdpZHRoXG4gIC8vIE9mZnNldCBmdXJ0aGVyIHJpZ2h0ICgtNTBweCkgdG8gYXZvaWQgY2xhc2hpbmcgd2l0aCBoZWxwIGluZm8gaWNvbnMgYXQgLTE1cHhcbiAgLmZvcm1GaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZGVidWdJbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIExldCB0aGUgc2VsZWN0IHdyYXBwZXIgdGFrZSBmdWxsIHdpZHRoIHdoZW4gZGVidWcgaWNvbiBpcyBhYnNvbHV0ZVxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gU3RhbmRhcmRpemUgdmVydGljYWwgc3BhY2luZyBmb3IgYWxsIGZvcm0gZmllbGQgcm93c1xuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGV4dHJhIG1hcmdpbi9wYWRkaW5nIGZyb20gYnJ1bmV4LXNlbGVjdCB3cmFwcGVycyB0aGF0IGluZmxhdGUgcm93IGhlaWdodFxuICAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIENvbnNpc3RlbnQgbWluLWhlaWdodCBmb3IgYWxsIGludGVyYWN0aXZlIGNvbnRyb2xzXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5yYWRpby1jb250cm9sLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFkaW8tY29udHJvbF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4iLCIubG9nbyA+IGltZ3tcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJldmlld0xvZ28ge1xuICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvIC5icmFuZGluZ3tcbiAgaGVpZ2h0OiA2MHB4O1xuICAqID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ib3Age1xuICAgIGhlaWdodDogMmVtO1xuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG4iLCIudGFibGUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAmLmRhdGFncmlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJhc2ljIHtcbiAgLS1icy10YWJsZS1iZzogI3skY29sb3Itd2hpdGV9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOTUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG50ZC5maWVsZC10ZXh0IGEsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbnRkLmZpZWxkLXRleHQgYTpob3ZlcixcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGE6aG92ZXIsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGEsXG4uZGF0YWdyaWQgdGhlYWQgc3Bhbixcbi50YWJsZS1zdHJpcGVkIHRoZWFkIGF7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wNDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCAuc29ydGVkIGkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1tYWluLTAxLCAwLjkpO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi50cmFuc2xhdGlvblRleHRhcmVhID4gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgYSwgLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+IC5ib3JkZXJsZXNzID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtY2FwdGlvbiBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFiYmVkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYmxlIHtcbiAgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeXtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkge1xuICAuZGF0YWdyaWQgdGJvZHkgdGQsXG4gIC5kYXRhZ3JpZCB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayxcbiAgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIubGlzdC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCAuMik7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1pbWFnZXtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc3tcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseVxufVxuXG4vLy5uZXdzSXRlbS1jb250ZW50XG4vLyAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4ubmV3c0l0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4ubmV3c0l0ZW0tZGF0ZXtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmt7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5uZXdzSXRlbXMtaGVhZGVye1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4iLCIudHVzLWRyb3B6b25lIHtcbiAgKlt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG4gIC5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnR1cy1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgb3BhY2l0eTogLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudHVzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnR1cy1saXN0ICsgLnR1cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC50dXMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAudHVzLWl0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHVzLWl0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7IC8qIEltcG9ydGFudCBmb3IgdGV4dC1vdmVyZmxvdyB0byB3b3JrIHByb3Blcmx5ICovXG4gICAgICBcbiAgICAgIC50dXMtZmlsZW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50dXMtZmlsZXNpemUge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLnR1cy1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudHVzLWFjdGlvbi1kZWxldGUge1xuICAgICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHVzLXVwcHkuZHJhZ2dlZC0tb3ZlciAudHVzLWRyb3B6b25le1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjOUIxQjFCO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5IHtcbiAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgfVxuICAuZmFkZS1lbnRlci1mcm9tLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZS1lbnRlci10bywgLmZhZGUtbGVhdmUtZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5saXN0LW1vdmUsIC8qIGFwcGx5IHRyYW5zaXRpb24gdG8gbW92aW5nIGVsZW1lbnRzICovXG4gIC5saXN0LWVudGVyLWFjdGl2ZSxcbiAgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgLmxpc3QtZW50ZXItZnJvbSxcbiAgLmxpc3QtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgLmxpc3QtbGVhdmUtZnJvbSxcbiAgLmxpc3QtZW50ZXItdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qIFN3ZWV0QWxlcnQyIEN1c3RvbSBTdHlsaW5nIGZvciBNWUJSVU5FWCAqL1xuLm15YnJ1bmV4LXN3YWwge1xuICAvKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHBvcHVwICovXG4gIC5zd2FsMi1wb3B1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIFxuICAvKiBUaXRsZSBzdHlsaW5nICovXG4gIC5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICMzYjNiM2E7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLyogQ29udGVudCB0ZXh0IHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIC8qIFdhcm5pbmcgaWNvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzlCMUIxQjtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgfVxuICBcbiAgLyogQWN0aW9ucyBjb250YWluZXIgKi9cbiAgLnN3YWwyLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBcbiAgLyogQ29uZmlybSBidXR0b24gc3R5bGluZyAqL1xuICAuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlCMUIxQiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjOUIxQjFCLCA1JSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyogQ2FuY2VsIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYjNiM2EgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBtYWtlLWJveDtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLTAyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2QzZGZkZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4iLCJib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkycHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICB3aWR0aDogbWluKDUyMHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhpZ2hsaWdodC0wMTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNHB4O1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtcHJpbWFyeSxcbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMWQxZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDY0cHg7XG4gIH1cbn1cblxuLmZsYXNoTWVzc2FnZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmZsYXNoTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1ub3JtYWw7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICYgKyAuZmxhc2hNZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZmxhc2hNZXNzYWdlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZsYXNoTWVzc2FnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1iaWc7XG59XG4uZmxhc2hNZXNzYWdlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mbGFzaE1lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmZsYXNoTWVzc2FnZS0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uZmxhc2hNZXNzYWdlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5mbGFzaE1lc3NhZ2UtYm9keSB7XG4gICYgPiBhIHtcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbiAgfVxufVxuXG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IG1pbigzODBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMTI0cHg7XG4gIHdpZHRoOiAzODBweDtcbiAgei1pbmRleDogMTMwMDtcblxuICAuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE1cHggNDRweCAxNXB4IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuICB9XG5cbiAgLmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWluZm87XG4gIH1cblxuICAuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtd2FybmluZztcbiAgfVxuXG4gIC5hbGVydC1kYW5nZXIsXG4gIC5hbGVydC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjU2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDc2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIEVhc3lBZG1pbiBjdXN0b21pemF0aW9uc1xuXG4vLyBGaXggdGhlIGxheW91dCBmb3IgdGhlIGNvbnRlbnQgaGVhZGVyXG4uY29udGVudC1oZWFkZXIge1xuICA+IC5kLWZsZXgge1xuICAgIC8vIFRoZSBzZWNvbmQgZGl2IHRoYXQgY29udGFpbnMgdGhlIGZpbHRlciBhbmQgY3JlYXRlIGJ1dHRvblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIGZpbHRlciBkcm9wZG93biBjb21lcyBmaXJzdFxuICAgICAgLmRyb3Bkb3duOmhhcyhidXR0b25bdGl0bGUqPVwiRmlsdGVyXCJdKSxcbiAgICAgIC5kcm9wZG93bjpoYXMoLmZhLWZpbHRlcikge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENyZWF0ZSBidXR0b24gc3RheXMgb24gdGhlIHJpZ2h0XG4gICAgICAuYWN0aW9uLW5ldyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3IgdGhlIERlY2xhcmF0aW9uIFByb2R1Y3QgcGFnZVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAucGFnZS1hY3Rpb25zIHtcbiAgICAgIC5nbG9iYWwtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBUYXJnZXQgdGhlIGRyb3Bkb3duIHRoYXQgY29udGFpbnMgZmlsdGVyc1xuICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTsgLy8gQ3JlYXRlIGJ1dHRvblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IC0xOyAvLyBGaWx0ZXIgZHJvcGRvd25cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIElmIGZpbHRlcnMgYXJlIG5vdCBpbiBkcm9wZG93blxuICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERpcmVjdCBmaWx0ZXIgYnV0dG9uXG4gICAgICAgIC5hY3Rpb24tZmlsdGVycyB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZSB0aGUgZmlsdGVyIGJ1dHRvbiB0byBtYXRjaCB0aGUgZGVzaWduXG4uYWN0aW9uLWZpbHRlcnMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gSWNvbiBzdHlsaW5nXG4gIGksIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSB7XG4gIC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1leHBvcnQsXG4gIC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM5YTIwMjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1leHBvcnQ6aG92ZXIsXG4gIC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzFiMjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4MzFiMjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGNzcy1sb2FkZXIgaG9pc3RldCBkaWUgcmVpbmVuIEVhc3lBZG1pbi1DU1MtSW1wb3J0ZSB2b3IgZGllIFNhc3MtQXVzZ2FiZSxcbi8vIGRhZHVyY2ggw7xiZXJzY2hyZWlidCBCb290c3RyYXBzIGAuYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrIH1gIEVhc3lBZG1pbnNcbi8vIGlubGluZS1mbGV4LiBIaWVyIHNww6R0IGluIGRlciBLYXNrYWRlIHdpZWRlcmhlcnN0ZWxsZW4sIGRhbWl0IEljb24gdW5kXG4vLyBMYWJlbCBpbiBCdXR0b25zICh6LkIuIE1vZGFsLUZvb3Rlcikgc2F1YmVyIHplbnRyaWVydCBzaW5kLlxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gR2xvYmFsIGJhY2tlbmQgYnV0dG9uIHN0YW5kYXJkaXphdGlvbiAoIzgzMikuXG4vLyBQcmV2ZW50IHRleHQgd3JhcHBpbmcsIGVuc3VyZSBjb25zaXN0ZW50IHNpemluZywgYW5kIGF1dG8td2lkdGggb24gYWxsXG4vLyBFYXN5QWRtaW4gYWN0aW9uIGFuZCBmb3JtIGJ1dHRvbnMgYWZ0ZXIgdGhlIFN5bWZvbnkgNyBtaWdyYXRpb24uXG4uY29udGVudC1oZWFkZXIgLmJ0bixcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLW5ldyxcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLWV4cG9ydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG59XG5cbi8vIEVkaXQvbmV3IGZvcm0gc3VibWl0IGJ1dHRvbnM6IGF1dG8td2lkdGgsIHJpZ2h0LWFsaWduZWQuXG4uY29udGVudC1ib2R5IC5idG5bdHlwZT1cInN1Ym1pdFwiXSxcbi5jb250ZW50LWJvZHkgYnV0dG9uLmFjdGlvbi1zYXZlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIEtlZXAgQnJ1bmV4IGJyYW5kaW5nIGNvbG9ycyBvbiBFYXN5QWRtaW4gNC9TeW1mb255IDcgc3RhY2suXG4vLyBFYXN5QWRtaW4ncyBnZW5lcmljIGJ1dHRvbiBDU1MgZGVmaW5lcyBibHVlIGdyYWRpZW50IHZhcmlhYmxlcyB0aGF0IGNhblxuLy8gYmxlZWQgaW50byBgLmJ0bi1wcmltYXJ5YCBpbiB0aGVtZWQgcGFnZXMgdW5sZXNzIHdlIG92ZXJyaWRlIHRoZW0gbGF0ZS5cbjpyb290IHtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gRWFzeUFkbWluIHplaWNobmV0IC5idG4tZGFuZ2VyIGFscyB3ZWlzc2VuIEdyYWRpZW50IG1pdCByb3RlciBTY2hyaWZ0IOKAk1xuICAvLyB6dXNhbW1lbiBtaXQgZGVtIHdlaXNzZW4gQm9vdHN0cmFwLUJ1dHRvbnRleHQgd2lyZCBkZXIgQnV0dG9uIHVubGVzYmFyXG4gIC8vICh6LkIuIFwiQmVzdMOkdGlnZW5cIiBpbSBMw7ZzY2gtTW9kYWwpLiBBdWYgQnJhbmQtUm90IHZlcmVpbmhlaXRsaWNoZW4uXG4gIC0tYnV0dG9uLWRhbmdlci1iZzogIzlhMjAyNztcbiAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmc6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuXG4gIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC41KTtcblxuICAvLyBQcmV2ZW50IGdyYXkgcGFnZSBiYWNrZ3JvdW5kIHJlZ3Jlc3Npb24gaW50cm9kdWNlZCBieSBib290c3RyYXAgdmFycy5cbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuIiwiYm9keS5wYWdlLWxvZ2lue1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAubG9naW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmxvZ2luLXdyYXBwZXIge1xuICAjaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gICNoZWFkZXItbG9nby5mYWxsYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIC5icmFuZGluZyAuYm9wIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAubG9naW4tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgLmJ4IHsgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnRleHQgeyBtYXJnaW4tdG9wOiAxcHg7fVxuICB9XG4gIG1heC13aWR0aDogNTByZW07XG4gIC5tYWluLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubG9naW4tbWFpbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1saWdodC1ncmF5fTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVke1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgYnV0dG9uW3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06ICB1cHBlcmNhc2U7XG4gIH1cbiAgYTpub3QoLmJ0bil7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNpZGViYXJcIlxuICAgIFwibWFpblwiO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJzaWRlYmFyIG1haW5cIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteHh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggYXV0bztcbiAgfVxufVxuXG4uZWRpdF9fZm9ybSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmVkaXRfX3N1bW1lcnkge1xuICBncmlkLWFyZWE6IG1haW47XG59XG4iLCIuZGFzaGJvYXJkLWl0ZW0ge1xuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDM7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICB9XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAgIC0tYnMtdGFibGUtYmc6ICN7JGNvbG9yLWdhbGxlcnl9O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiOGNiY2Q7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMTAzLCAxMjIsIDAuMDUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAkY29sb3ItbW9udGFuYTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IC50YWJsZXtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXNoYm9hcmQtdGFic3tcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICAkY29sb3ItbW9udGFuYTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1tb250YW5hLCAxMCUpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVte1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogICRjb2xvci1tb250YW5hO1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1tb250YW5hO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbW9udGFuYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRoZW1lLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAuY29sdW1uLXBhcnRpYWxseVNob3duOmVtcHR5IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0td2lkZ2V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgICB0Ym9keSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcmljZS1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgLmNvbHVtbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAgIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHksXG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bntcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKXtcbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteCA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciAge1xuICAtLWZvbnQtZmFtaWx5OiAjeyRtb250c2VycmF0LWZhbWlseX07XG4gIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgbWFrZS1ib3g7XG59XG4iLCIuYXBwLWNvbmZpZ3VyYXRvcixcbi5jb25maWd1cmF0aW9uRm9ybSB7XG4gIC8vIFRleHRmYXJiZSBkZXIgQnJ1bmV4U2VsZWN0LUVsZW1lbnRlIGFuIGRhcyBGb3JtdWxhci1HcmF1IGFuZ2xlaWNoZW4uXG4gIC5icnVuZXgtc2VsZWN0IHtcbiAgICAuYnJ1bmV4LXNlbGVjdF9fc2VsZWN0ZWQsXG4gICAgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbiAgICAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoOjpwbGFjZWhvbGRlcixcbiAgICAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uOm5vdCguYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCksXG4gICAgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgIC8vIEhlcnZvcmdlaG9iZW5lIE9wdGlvbiBiZWjDpGx0IHdlacOfZSBTY2hyaWZ0IGF1ZiByb3RlbSBHcnVuZC5cbiAgICAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3IsICNmZmYpO1xuICAgIH1cblxuICAgIC5icnVuZXgtc2VsZWN0X19kcm9wZG93biB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ub3JkZXItcGFnZSAudGFibGUge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG59XG4ub3JkZXItcGFnZSAuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB7XG4gIHRyOmxhc3QtY2hpbGQgdGQsXG4gIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2hvcC1wYWdlIC5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXBhZ2UgI3Nob3Atbm90aWZpY2F0aW9ucyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi8vIEtvbmZpZ3VyYXRvci1TZWl0ZW46IGRlbiBTdGFuZGFyZGFic3RhbmQgZGVzIEVhc3lBZG1pbi1IZWFkZXJzIGVpbmt1ZXJ6ZW4sXG4vLyBkYW1pdCBkYXMgRm9ybXVsYXIgZGljaHRlciBhbiBkaWUgVWViZXJzY2hyaWZ0IHJ1ZWNrdCAoV2VydCB2b24gTWFyY1xuLy8gaW0gQnJvd3NlciBlcm1pdHRlbHQsIDIwMjYtMDctMjQpXG4uY29udGVudDpoYXMoLmNvbmZpZ3VyYXRpb25Gb3JtKSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLy8gRm9ybXVsYXIvQUktQ2hhdC1VbXNjaGFsdGVyIG5lYmVuIGRpZSBTZWl0ZW51ZWJlcnNjaHJpZnQgemllaGVuIHN0YXR0IGluXG4vLyBlaW5lIGVpZ2VuZSBaZWlsZSBkYXJ1bnRlciAodW5ub2V0aWdlciBXZWlzc3JhdW0pLiBOdXIgaW0gUG9ydGFsXG4uc2hvcC1wYWdle1xuICAvLyBEaWUgRm9ybXVsYXJmZWxkZXIgc2l0emVuIGluIEJvb3RzdHJhcC1Db2xzIG1pdCBoYWxiZW0gR3V0dGVyLVBhZGRpbmcuXG4gIC8vIMOcYmVyc2NocmlmdCB1bmQgQWRyZXNzLUJ1dHRvbiBsaWVnZW4gYXXDn2VyaGFsYiBkZXIgLnJvdyB1bmQgbGllZmVuIGJpc1xuICAvLyB6dXIgQ29udGFpbmVya2FudGUg4oCUIGdsZWljaGVzIFBhZGRpbmcgcmljaHRldCBzaWUgYW4gZGVuIEZlbGRrYW50ZW4gYXVzLlxuICAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG4gIC5zaG9wLWZvcm0gPiAuZnMtMyB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG4gIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaG9wLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNob3AtYWN0aW9ucyAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIH1cbiAgLnNob3AtYWN0aW9ucyAuYnRuIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zaG9wLXZpZXcgPiAqIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICB9XG4gIC5zaG9wLXZpZXcgID4gLnNob3AtZm9ybSB7XG4gICAgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLy5mb3JtLWNoZWNrLWlucHV0IHtmbGV4OiAxIDAgYXV0bzt9XG4gICAgfVxuICAgIC8vIEJvb3RzdHJhcCAucm93IG5lZ2F0aXZlIHNpZGUgbWFyZ2lucyBjYXVzZWQgY2hlY2tib3ggcm93cyAoZS5nLiBNd1N0KVxuICAgIC8vIHRvIG92ZXJmbG93IHRoZSBlc3RpbWF0ZSBmb3JtIGNvbnRhaW5lciBhZnRlciB0aGUgU3ltZm9ueSA3IG1pZ3JhdGlvbi5cbiAgICAuZm9ybS0tcm93LnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICB9XG4gIC5kb250LXNob3cge2Rpc3BsYXk6IG5vbmV9XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwLS1lbmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMgLmJ0bixcbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnNob3AtcGFnZSAuYWRkcmVzcy1zZWxlY3Rvci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC10YWJsZSxcbi5zaG9wLXRhYmxle1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiB0aGVhZCxcbiAgPiB0Zm9vdCB7ZGlzcGxheTogbm9uZX1cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgdGQ6ZW1wdHl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICA+IHRyICpbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcilcbiAgICAgIH1cbiAgICB9XG4gICAgLnNocmluay1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDAuMSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudGFiYmVkLS1wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbiAgICAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9uc3tcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgPiBhICsgYSAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7ZGlzcGxheTogbm9uZX1cbiAgLmNvbGxhcHNhYmxlLXJvdyA+IHRkID4gKiB7XG4gICAgcGFkZGluZzowIDtcbiAgfVxuICAuZGVza3RvcC1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLWdyYXksXG4gIC50YWJsZS1wcmltYXJ5e1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC5hcnRpY2xlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLWRhdGEtbGFiZWwtY29sb3I6ICN7JGNvbG9yLW1vbnRhbmF9O1xuICAgIC8vdHIgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHh9XG4gIH1cbiAgLnRhYmxlLWhlYWRlciB7ZGlzcGxheTogbm9uZX1cbiAgLmdyb3VwLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIH1cbiAgLmFydGljbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3hsJyl7XG4gIC5zaG9wLXRhYmxle1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtaXRlbSA+IHRkW2RhdGEtbGFiZWxde1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGNsYXNzLWFuZC1icmVha3BvaW50KCcucGRmLXByaW50JywgJ3hsJyl7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuICAuc2hvcC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4gICAgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUgdHIgdGgsXG4gICAgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHhcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeXtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnN7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRhYmxlIHtcbiAgICAgIHRyOm5vdCgubW9iaWxlLXJvdyl7XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1yb3ctLWV2ZW57XG4gICAgICAtLWJzLXRhYmxlLWJnOiAjZWVlO1xuICAgIH1cbiAgICA+IHRoZWFkICogPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gICAgLmRlc2t0b3AtY29sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICB9XG4gICAgLmRlc2t0b3Atcm93LFxuICAgIC5hcnRpY2xlLXJvdyxcbiAgICAmID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiB0YWJsZS1yb3d9XG5cbiAgICAudGFibGUtaGVhZGVyIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4fVxuXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gICAgLmFydGljbGUtcm93IFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgICYgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0sXG4gICAgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuZ3JvdXAtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuICAgIC5tb2JpbGUtcm93IHtkaXNwbGF5OiBub25lfVxuICAgID4gdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICA+IHRmb290IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICB9XG4gIH1cblxuICAuZWEtZGV0YWlsIHtcbiAgICAudGFibGUtaGVhZGVyIHRoIHtib3JkZXItYm90dG9tLXdpZHRoOiAzcHh9XG4gICAgLmNvbGxhcHNhYmxlLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3NztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjIyLCAyMjYsIDIzMCk7XG4gICAgfVxuICB9XG59XG4uZm9ybS0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZvcm0tLWNoZWNrYm94e1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gIC5zaG9wLXBhZ2Uge1xuICAgIC5mb3JtLS1yb3d7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuc2hvcC1wb3NpdGlvbiAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXJ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgY2xhc3MtYW5kLWJyZWFrcG9pbnQoJy5wZGYtcHJpbnQnLCAneHhsJykge1xuICAuc2hvcC10YWJsZXtcbiAgICAmIC5hcnRpY2xlLXRhYmxlIHRyID4gKixcbiAgICAmID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBkZi1wcmludCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGRmLXByaW50IC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lcntcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxle1xuICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zaG9wLXBhZ2Uge1xuICAgIC5mb3JtLS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDBweDtcbiAgICB9XG4gICAgLnNob3AtaW5wdXQsXG4gICAgLnNob3AtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNob3AtdmlldyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgfVxuICAgIC5zaG9wLXZpZXcuc2hvcC1mb3JtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNob3AtdmlldyAgPiAuc2hvcC1mb3JtIHtcbiAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC12aWV3ICA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3ItbG9hZGluZyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAyJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTgyNTMwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCB7XG4gIGNvbG9yOiAjOTgyNTMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTgyNTMwO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB0b3A6IDE0cHg7XG4gIC8vYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBWYWxpZGF0aW9uIGVycm9yIGJhZGdlIGZvciBpbWFnZU1hcCBmaWVsZHMgKi9cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFdlcnQgKyBFaW5oZWl0ICh6LkIuIFwiMjggbW1cIikgYWxzIGVpbmUgWmVpbGUgaGFsdGVuLCBkYW1pdCBkaWVcbiAgICAgT3ZlcmxheS1CZXNjaHJpZnR1bmcgbmljaHQgdW1icmljaHQgKG1tIHJ1dHNjaHQgc29uc3QgaW4gZGllIG7DpGNoc3RlIFplaWxlKS4gKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvKiBOdW1iZXItV2lkZ2V0LUlucHV0cyBpbiBTa2l6emVuIGhhYmVuIGtlaW5lIC5mb3JtLWNvbnRyb2wtS2xhc3NlIHVuZFxuICAgICBmYWxsZW4gc29uc3QgaW0gT1MtRGFyay1Nb2RlIGF1ZiBkdW5rbGUgQnJvd3Nlci1EZWZhdWx0cyB6dXLDvGNrXG4gICAgIChzY2h3YXJ6ZSBLw6RzdGNoZW4pLiBGYXJiZW4gZXhwbGl6aXQgc2V0emVuOyBCb3JkZXIgYmV3dXNzdCBuaWNodCxcbiAgICAgZGFtaXQgZGVyIHJvdGUgSW52YWxpZC1SYWhtZW4gKC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQpIGdyZWlmdC4gKi9cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgICBjb2xvcjogIzk4MjUzMDtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAvKiBIaWRlIGRlZmF1bHQgdmFsaWRhdGlvbiBwb3B1cCBpbiBpbWFnZU1hcCAqL1xuICAubnVtYmVyV2lkZ2V0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogUG9wb3ZlciBmb3IgdmFsaWRhdGlvbiBtZXNzYWdlcyAqL1xuICAudmFsaWRhdGlvbi1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTlweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogQXJyb3cgZm9yIHBvcG92ZXIgKi9cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTc0YzNjO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNob3cgcG9wb3ZlciBvbiBiYWRnZSBob3ZlciAqL1xuICAudmFsaWRhdGlvbi1lcnJvci1iYWRnZTpob3ZlciArIC52YWxpZGF0aW9uLXBvcG92ZXIsXG4gIC52YWxpZGF0aW9uLXBvcG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiBFbnN1cmUgaW1hZ2VNYXAgZG9lc24ndCBjbGlwIHZhbGlkYXRpb24gZWxlbWVudHMgKi9cbi5pbWFnZU1hcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW1hZ2VNYXAtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwOyAvLyBoZWxsZXMgRm9ybXVsYXItR3JhdSBzdGF0dCB2YXIoLS1icy1ncmF5KSAoIzZjNzU3ZCB3aXJrdGUgZmFzdCBzY2h3YXJ6KVxuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4wOCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTIpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0LCAwIDhweCAxOHB4IHJnYmEoMTk0LCAxNCwgMjYsIDAuMTgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFNjaG5lbGx3YWhsLUxlaXN0ZSAoQW53ZW5kdW5nL0JyYW5kc2NodXR6L05hY2hoYWx0aWdrZWl0L0VpbmJydWNoc2NodXR6KTpcbi8vIGdsZWljaCBicmVpdGUgRHJvcGRvd24tWmVsbGVuIHVlYmVyIGRlbSBUdWVydHlwLVNlbGVjdC4gQmVpIHNjaG1hbGVyXG4vLyBGZWxkYnJlaXRlIChTdGFuZGFyZDogNjAwcHgtV2lkZ2V0KSBhbHMgMngyLVJhc3RlciwgZGFtaXQgZGllIGRldXRzY2hlblxuLy8gTGFiZWxzIChOQUNISEFMVElHS0VJVCBldGMuKSBuaWNodCBhYmdlc2Nobml0dGVuIHdlcmRlbi5cbi5xdWlja0Nob2ljZVJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAuZm9ybS13aWRnZXQge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgfVxufVxuXG4ucXVpY2tDaG9pY2VCYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAvLyBnbGVpY2hlciBFaW56dWcgd2llIGFsbGUgQ29udHJvbHMgaW0gZm9ybS13aWRnZXRcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi8vIFByb2R1a3RlIG1pdCB3ZW5pZ2VyIEZpbHRlci1aZWxsZW46IEJveCBudXIgc28gYnJlaXQgd2llIGlocmUgWmVsbGVuLFxuLy8gbmljaHQgdWViZXIgZGllIGdhbnplIEZlbGRicmVpdGUgZ2VzdHJlY2t0LlxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KG1heC1jb250ZW50LCAxZnIpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi8vIE51ciBhdWYgd2lya2xpY2ggc2NobWFsZW4gQ29udGFpbmVybiAoTW9iaWxlKSBhdWYgMngyIHVtYnJlY2hlbi5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLnF1aWNrQ2hvaWNlQmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLy8gMngyOiBUcmVubmxpbmllbiBmdWVyIGJlaWRlIEFjaHNlblxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIH1cblxuICAucXVpY2tDaG9pY2U6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4ucXVpY2tDaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnF1aWNrQ2hvaWNlICsgLnF1aWNrQ2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4ucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWlja0Nob2ljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja0Nob2ljZS10ZXh0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgLy8gUGxhdHogZnVlciBkZW4gRWNrZW4tQ2hldnJvblxufVxuXG4ucXVpY2tDaG9pY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIENoZXZyb24ga2xlaW4gaW4gZGllIEVja2Ug4oCUIGtvc3RldCBrZWluZSBUZXh0YnJlaXRlXG4ucXVpY2tDaG9pY2UtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucXVpY2tDaG9pY2UtY2hldnJvbi0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja0Nob2ljZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgLy8gcmVjaHRzYnVlbmRpZyB2ZXJhbmtlcnQsIHdhZWNoc3QgbmFjaCBsaW5rcyDigJQgc28gcGFzc3QgYXVjaCBkZXJcbiAgLy8gRWluYnJ1Y2hoZW1tdW5nLUxpbmsgb2huZSBVbWJydWNoLCBlZ2FsIGluIHdlbGNoZXIgWmVsbGVcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTQpO1xufVxuXG4ucXVpY2tDaG9pY2Utb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgfVxuXG4gICYucXVpY2tDaG9pY2Utb3B0aW9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnF1aWNrQ2hvaWNlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gRWluZ2VrbGFwcHRlIEV4dHJhLVNla3Rpb25lbiAoTGljaHRhdXNzY2huaXR0LCBLYWJlbMO8YmVyZ2FuZykgYWxzXG4vLyBcIisgRXh0cmFcIi1CdXR0b25zIOKAlCBuYWNoIEtsaWNrIGVyc2NoZWludCBkaWUgdm9sbGUgU2VrdGlvbi5cbi5jb25maWd1cmF0b3JFeHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLy8gRW50ZmVybmVuIGFscyBJY29uLW9ubHktUGFwaWVya29yYiBJTiBkZXIgV2l6YXJkLVplaWxlLCBuZWJlbiBcIkJlYXJiZWl0ZW5cIi5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICAvLyBaZWlsZW4tR2FwICgxNnB4KSBiZWlkc2VpdGlnIGV0d2FzIHp1cnVlY2tuZWhtZW5cbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JFeHRyYXMtYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUNvbnRlbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeU1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzVjNjg3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWJXcmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uTGFiZWwge1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25WYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgPiAuZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNmI3Nzg1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICBsYWJlbC5yYWRpby1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2RlYnVnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcblxuICAuZGVidWdfX2ZpZWxkIHtcbiAgICBjb2xvcjogIzZiNzc4NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRlYnVnX19sYWJlbCB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZGVidWctaWNvbiB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZC0tZW1wdHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzZiNzc4NTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgJmltZyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19zd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTYlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3BsYW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZF9fZW1wdHkge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAyMDBweCkpO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMCA4cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE4cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19sYWJlbCB7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkZGUzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNDBjMTY7XG4gICAgfVxuICB9XG59XG5cbi8vIERlY2tiZWxhZyB3aXphcmQ6IHRoZSBzaWRlLWNvbmZpZ3VyYXRpb24gYmxvY2sgKGhlbHAgdGV4dCArIHNpZGUgdG9nZ2xlcylcbi8vIGNhcnJpZXMgdGhlIGJvcmRlciArIHBhZGRpbmc7IHRoZSB0b2dnbGVzIHRoZW1zZWx2ZXMgc3RheSBmbHVzaCBpbnNpZGUgaXQuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlYztcbn1cblxuLy8gU3RhY2sgdGhlIHNpZGUgdG9nZ2xlcyBhbmQgcHVzaCB0aGUgbGFiZWwgdG8gdGhlIGxlZnQgYW5kIHRoZSBidXR0b24gZ3JvdXBcbi8vIHRvIHRoZSByaWdodCBvZiBlYWNoIHJvdy4gUmVzZXQgdGhlIGluaGVyaXRlZCB0b3AgYm9yZGVyL3BhZGRpbmcvbWFyZ2luXG4vLyBzaW5jZSB0aGUgc3Vycm91bmRpbmcgc2VjdGlvbiBub3cgcHJvdmlkZXMgdGhlbS5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JUb2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDUxLCAwLjQ0KTtcbn1cblxuLy8gU3dlZXRBbGVydDIgZGVmYXVsdCB6LWluZGV4IGlzIDEwNjAgKHN3ZWV0YWxlcnQyIHY3KSDigJQgYmVsb3cgb3VyIHdpemFyZCBtb2RhbFxuLy8gYXQgMjA2MC4gTGlmdCBpdCBhYm92ZSB0aGUgd2l6YXJkIHNvIGNvbmZpcm1hdGlvbi9lcnJvciBhbGVydHMgdHJpZ2dlcmVkIGJ5XG4vLyBjb25maWd1cmF0b3IgZGVwZW5kZW5jaWVzIHN0YXkgcmVhY2hhYmxlIHdoaWxlIHRoZSB3aXphcmQgaXMgb3Blbi5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtaW4oOTIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzIwZTFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OlxuICAgIDAgMThweCA0MnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4yNCksXG4gICAgMCAycHggOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHggMTZweDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlY2VmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZWM7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWRmMTtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICB9XG5cbiAgJi5pcy1sb2NrZWQge1xuICAgIGNvbG9yOiAjOGE5N2EzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzhhOTdhMztcbiAgICB9XG5cbiAgICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICAgICAgY29sb3I6ICM4YTk3YTM7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGRlNGVhO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBMYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWY0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjRmODtcbiAgICBjb2xvcjogIzlBMjAyNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcEluZGV4IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICM4YTk3YTM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwgLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmltYWdlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gU2VsZWN0SW1hZ2VFbGVtZW50IChFaW5iYXVhcnQgR2xhc2xlaXN0ZSwgR2xhc2ZhbHopIOKGkiB3cmFwLWbDpGhpZ2VzIEdyaWRcbiAgLy8gbWl0IDI6MSBBc3BlY3QtUmF0aW8gc3RhdHQgMS1SZWloZW4tRmxleGJveC5cbiAgLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsLS1zZWxlY3Rpb24gLmZvcm1GaWVsZCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBjb2xvcjogIzUxNjA2YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzFmMjkzMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFdhcm5lbmRlciBIaW53ZWlzICh6LkIuIFZvcmF1c3NldHp1bmcgZmVobHQpOiBkZXplbnRlcyBXYXJuLUdlbGJcbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGN0UwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBERkE4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY29sb3I6ICM2YjU1MTg7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzZiNTUxODtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAyMnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXJCdXR0b24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWR1YWxUb2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc2lkZVRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QTIwMjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZTRlOGVjO1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZThlYztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBNYXNzU2tldGNoRmllbGQ6IE1hc3NlLUVpbmdhYmUgbWl0IGxlYmVuZGVyIFR1ZXJza2l6emUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0LCA4cHgpO1xufVxuXG4ubWFzc1NrZXRjaC1maWVsZHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFzc1NrZXRjaC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIC8vIGZsZXhpYmxlIFNwYWx0ZTogbGFuZ2UgQmVncmlmZmUgKFJhaG1lbmxpY2h0bWFzc+KApikgYnJlY2hlbiBJTSBMYWJlbCB1bSxcbiAgLy8gRmVsZCB1bmQgQmFkZ2UgYmxlaWJlbiBpbiBkZXJzZWxiZW4gWmVpbGVcbiAgZmxleDogMSAxIDkwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLm1hc3NTa2V0Y2gtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICAvLyBnbG9iYWxlIFRoZW1lLVJlZ2VsbiBmYWVyYmVuIG5hY2t0ZSBJbnB1dHMgc29uc3QgZHVua2VsXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5tYXNzU2tldGNoLXVuaXQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFzc1NrZXRjaC1iYWRnZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1yb3c6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLXJvd0xhYmVsIHsgY29sb3I6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtcm93LS1pbnZhbGlkIC5tYXNzU2tldGNoLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM5QjFCMUI7IH1cblxuLm1hc3NTa2V0Y2gtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hc3NTa2V0Y2gtcGFuZWwge1xuICBmbGV4OiAwIDAgMjMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gRGllIE1hc3NsaW5pZW4gcmFnZW4gMjFweCB1ZWJlciBkZW4gUmFobWVuIGhpbmF1cyAob2Jlbi9yZWNodHMsIHVudGVuIGJlaVxuLy8gMi1mbHVlZ2VsaWcpLiBHbGVpY2hlIE1hcmdpbnMgbWFjaGVuIGRlbiB2aXN1ZWxsZW4gQmxvY2sgc3ltbWV0cmlzY2gsIGRhbWl0XG4vLyBkaWUgRmxleC1aZW50cmllcnVuZyBnbGVpY2hlIEFic3RhZW5kZSB6dSBhbGxlbiBSYWVuZGVybiBlcmdpYnQuXG4ubWFzc1NrZXRjaC1zdGFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAyMXB4IDIxcHggMCAwOyB9XG4ubWFzc1NrZXRjaC0tdHdvTGVhZiAubWFzc1NrZXRjaC1zdGFnZSB7IG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLm1hc3NTa2V0Y2gtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZSwgbGVmdCAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0tc3RhbmQgeyBiYWNrZ3JvdW5kOiAjZWNlMmQ0OyB9XG4gICYtLWZ1bGwgeyByaWdodDogMDsgfVxufVxuXG4ubWFzc1NrZXRjaC1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC0yMXB4OyBoZWlnaHQ6IDE2cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQgeyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IC0yMXB4OyB3aWR0aDogMTZweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20geyBsZWZ0OiAwOyBib3R0b206IC0yMXB4OyBoZWlnaHQ6IDE2cHg7IHRyYW5zaXRpb246IHdpZHRoIC4zNXMgZWFzZTsgfVxuXG4ubWFzc1NrZXRjaC1kaW1MaW5lIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiAjOUIxQjFCOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogN3B4OyBoZWlnaHQ6IDEuNXB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogN3B4OyBoZWlnaHQ6IDEuNXB4OyB9XG4ubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiA3cHg7IHdpZHRoOiAxLjVweDsgfVxuXG4ubWFzc1NrZXRjaC1kaW1UaWNrIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMS41cHg7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbVRpY2sgeyB0b3A6IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1UaWNrIHsgYm90dG9tOiAxcHg7IGhlaWdodDogMTNweDsgfVxuLm1hc3NTa2V0Y2gtZGltVGlja0ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxcHg7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEuNXB4OyBiYWNrZ3JvdW5kOiAjOUIxQjFCOyB9XG5cbi5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgLy8gVGV4dCBzdGF0dCBCdWJibGU6IHJvdGVyIEJ1Y2hzdGFiZSwgUGFuZWwtR3JhdSBhbHMgSGludGVyZ3J1bmRcbiAgLy8gdW50ZXJicmljaHQgZGllIE1hc3NsaW5pZSBzYXViZXJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBsZWZ0OiA1MCU7IHRvcDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyByaWdodDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgYm90dG9tOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltTGluZSxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2ssXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7IGJhY2tncm91bmQ6ICNjYmJjYmM7IH1cbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgY29sb3I6ICNjYmJjYmM7IH1cblxuLy8gU2NobWFsZSBTY3JlZW5zOiBTa2l6emUgdW50ZXIgZGllIEZlbGRlclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXNzU2tldGNoIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWFzc1NrZXRjaC1wYW5lbCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDsgZmxleC1iYXNpczogYXV0bzsgfVxufVxuXG4vLyDilIDilIAgQmxvY2tmdXR0ZXJTa2V0Y2g6IFdhbmQtUXVlcnNjaG5pdHQgbWl0IEZ1dHRlcmJhbGtlbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEJsaWNrIGF1ZiBkZW4gV2FuZC1RdWVyc2Nobml0dDogV2FuZCBsaWVndCBob3Jpem9udGFsIChEaWNrZSB2ZXJ0aWthbCksXG4vLyBkYXMgRnV0dGVyIHN0ZWh0IGFscyBCYWxrZW4gcXVlciBkYXp1XG4ubWFzc1NrZXRjaC1zdGFnZS0tYmxvY2tmdXR0ZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCAyMXB4IDAgMjFweDtcbn1cblxuLm1hc3NTa2V0Y2gtd2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZWRlZGUgMCA1cHgsICNkMGQwZDAgNXB4IDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1mdXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtMjFweDsgd2lkdGg6IDE2cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDdweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgbGVmdDogMXB4OyByaWdodDogYXV0bzsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IGxlZnQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyB7IHJpZ2h0OiAtMjFweDsgd2lkdGg6IDE2cHg7IHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIHsgdG9wOiAtMjFweDsgaGVpZ2h0OiAxNnB4OyB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogN3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbVRpY2sgeyB0b3A6IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgdG9wOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgeyBsZWZ0OiAtMjFweDsgd2lkdGg6IDE2cHg7IHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDdweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgbGVmdDogMXB4OyByaWdodDogYXV0bzsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IGxlZnQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgYmFja2dyb3VuZDogI2NiYmNiYzsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiA3cHg7IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyByaWdodDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLXJvdy0tcmVhZG9ubHkgLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogI2E1YTVhNTsgfVxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuXG5cbi8vIOKUgOKUgCBDdXRvdXRTa2V0Y2g6IExpY2h0YXVzc2Nobml0dC1NYXNzZSBpbSBNYXNzU2tldGNoLU11c3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXNzU2tldGNoLS1jdXRvdXQge1xuICAvLyBzdGVodCBpbSBXaXphcmQtUGFuZWwsIG5pY2h0IGluIGRlciBmb3JtRmllbGQtU3BhbHRlXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0IHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlLS1jdXRvdXREb3VibGUge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC8vIER1cmNoZ2VoZW5kZXIgVHJlbm5zdHJpY2ggendpc2NoZW4gZGVuIEF1c3NjaG5pdHQtR3J1cHBlbiDigJQgYmV3dXNzdFxuICAvLyBrcmFlZnRpZ2VyIHVuZCByYW5kbG9zIChuZWdhdGl2ZSBNYXJnaW5zIGdlZ2VuIGRhcyBGZWxkLVBhZGRpbmcpLFxuICAvLyBkYW1pdCBlciBzaWNoIHZvbSBsZWljaHRlbiBJbnNldC1TdHJpY2ggZGVyIGJlcmVjaG5ldGVuIE1hc3NlIGFiaGVidFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBtYXJnaW46IDE0cHggLTE2cHggNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG59XG5cbi5tYXNzU2tldGNoLWN1dG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VlZjFlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4YTQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UsIHRvcCAuMzVzIGVhc2UsIHdpZHRoIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbn1cblxuLmN1dG91dFNrZXRjaFdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jdXRvdXRTa2V0Y2hXcmFwLWhlbHAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyByaWdodDogOHB4OyB6LWluZGV4OiAyOyB9XG5cbi8vIEJlcmVjaG5ldGUgTWFzc2UgKFgyL1kyKSBzZW1hbnRpc2NoIHZvbiBkZW4gRWluZ2FiZW4gYWJnZXNldHp0XG4ubWFzc1NrZXRjaC1jb21wdXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICAvLyBBYnN0YW5kIHZvciBkZXIgTGluaWUgPSBBYnN0YW5kIGRhbmFjaCAoMTJweDsgOHB4IGtvbW1lbiB2b20gRWx0ZXJuLWdhcClcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cblxuLy8gRW5nZSBTZWdtZW50ZTogTGFiZWwgcGFzc3QgbmljaHQgendpc2NoZW4gZGllIEVuZHN0cmljaGUg4oCUIGVzIHJ1dHNjaHRcbi8vIHVudGVyIChob3Jpem9udGFsKSBiencuIG5lYmVuICh2ZXJ0aWthbCkgZGllIE1hc3NsaW5pZSwgb2huZSBzaWUgenVcbi8vIHVudGVyYnJlY2hlbi5cbi5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBib3R0b206IC0xM3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiAtMTNweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyByaWdodDogLTE4cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IC0xOHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtcmVzZXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzlCMUIxQjsgfVxufVxuXG4vLyBEb3BwZWwtQXVzc2Nobml0dGU6IGVpbmUgQm94IGplIEF1c3NjaG5pdHQgdW50ZXJlaW5hbmRlclxuLmN1dG91dFNrZXRjaEdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLm1hc3NTa2V0Y2ggKyAubWFzc1NrZXRjaCB7IGJvcmRlci10b3A6IDA7IH1cbn1cblxuLy8gRnJlbWRlciBBdXNzY2huaXR0IGluIGRlciBqZXdlaWxzIGFuZGVyZW4gU2tpenplOiBudXIgS29udHVyXG4ubWFzc1NrZXRjaC1jdXRvdXQtLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzNjYmM2O1xufVxuXG4vLyDilIDilIAgTG9ja1NrZXRjaDogRHJ1ZWNrZXJob2VoZSBhbSBUdWVyYmxhdHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1jYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZS0tbGl2ZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWxldmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB9XG59XG5cbi8vIE1hcmtpZXJ0ZXIgVGV4dCBpbiBkZW4gTWFzcy1JbnB1dHM6IEJyYW5kcm90IG1pdCB3ZWlzc2VyIFNjaHJpZnRcbi8vIChnbG9iYWxlL2dlZXJidGUgc2VsZWN0aW9uLVN0eWxlcyBtYWNodGVuIGRpZSBBdXN3YWhsIHNjaHdhcnotYXVmLXNjaHdhcnopXG4ubWFzc1NrZXRjaCBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWwgO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGJsYWNrXG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0e1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1uZXV0cmFsO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG59XG5cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24ge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuMzVyZW07XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1ibG9jay1zaXplOiAyLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2ssXG4gIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94LWFsbCxcbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZGV2aXMtYW5hbHlzaXMtcGFnZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXVwbG9hZC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gIGkge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCA0MnZ3KTtcbiAgfVxuXG4gIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWljb24tY2VsbCB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgNDZ2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyArIC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldmlzLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG59XG5cbi5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLXN0YXR1cy0tc3RhbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLW92ZXJyaWRlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5kZXZpcy1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjgyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRyeSBpbiB6d2VpIFZhcmlhbnRlbiAoS29uemVwdCA1LjUpOiBiZWlkZSBCdXR0b25zIHVudGVyZWluYW5kZXIgaW4gZGVyXG4vLyBTaWRlYmFyLCBuZWJlbmVpbmFuZGVyIGltIFN0YWxlLUhpbndlaXMuXG4uZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIC5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxuXG4gIC5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTYpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMyk7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIH1cbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5pcy1jdXJyZW50IC5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWluZm87XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDAuN2ZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtdGVybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtdGVybSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlci0tY291bnQtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IHtcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDUpLFxuICAgIHRoOm50aC1jaGlsZCg2KSxcbiAgICB0aDpudGgtY2hpbGQoNykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXNoZWxsLXJvdyB7XG4gID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cge1xuICA+IHRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lIHtcbiAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjU1KTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQge1xuICA+IHRkLFxuICA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuICA+IHRkIGVtIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93IHtcbiAgPiBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCA3NnB4IG1pbm1heCgzMjBweCwgMWZyKSA5MnB4IDE1NHB4IDEzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDQpO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG5cbiAgJiArICYge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcGFnZSBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG5cbiAgLmJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgJjpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksXG4gICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYWktc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMTIpO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cblxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXdhcm5pbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lbXB0eSxcbi5kZXZpcy1hbmFseXNpcy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4yMiksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgc3VtbWFyeSB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEyKTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjIlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtaW5mbywgMC4xMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtaW5mbztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDIwJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjExKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLFxuICAgIC0zcHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG1pbi13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiB7XG4gIC5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICBoNSB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjRweDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBkdCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG5cbiAgJi5pcy1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1kZXRhaWwtY2VsbCB7XG4gIG1pbi13aWR0aDogbWluKDcyMHB4LCA3MHZ3KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQge1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX3N1bW1hcnktdGl0bGUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQge1xuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdC10aXRsZSxcbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICB9XG5cbiAgLmRldmlzLWNhcnQtZHJhZnRfX3N0YXRlIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAwLjY4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYmxvY2tlZC1vcmRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMzcsIDQ4LCAwLjA4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAzcHggMCAwICR0aGVtZS1wcmltYXJ5LFxuICAgIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1kZXRhaWxzIHtcbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ibG9jazogOHB4O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG5cbiAgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2JhY2sge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdG9wLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogbWluKDQ4MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNyUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICA+IHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgY2FsYygxMDB2aCAtIHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCkgLSAxODBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ2FwOiAzcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgc3Ryb25nLFxuICAgIHNtYWxsLFxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zYXZpbmcge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cblxuICAmLmlzLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4zOCk7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3QuaXMtZXZpZGVuY2UtdmlzaWJsZSAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2RvY3VtZW50IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNiUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaDIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBoMiBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogNDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTgpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjgpLFxuICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLW9wZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0taWdub3JlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMuaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC41KTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG5cbiAgJjpub3QoLmlzLWVycm9yKSB7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IHtcbiAgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDU1KTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDg1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjE4KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tc3Ryb25nIHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0td2VhayB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICAgIGNvbG9yOiAjODA1NTAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1jb250ZXh0IHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBQbGFuLUxpbmstQmVzdMOkdGlndW5nIChLb256ZXB0IDUuNik6IFNpY2h0YmFya2VpdCB2b24gQmFkZ2VzIHVuZCBBa3Rpb25lblxuLy8gd2lyZCDDvGJlciBkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1cIm9wZW58Y29uZmlybWVkfHJlamVjdGVkXCIgZ2VzdGV1ZXJ0LlxuLmRldmlzLXBsYW4tbGluay1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4xMik7XG4gIGNvbG9yOiAjOWIxYjFiO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgODIsIDkwLCAwLjI1KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNHB4IDhweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlIHtcbiAgJi5pcy1zYXZpbmcgLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J29wZW4nXSB7XG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3LFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1jb25maXJtLFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlc3TDpHRpZ3QgPSBuZXV0cmFsIHdpZSBleGFrdGUgVHJlZmZlciwgbnVyIGRlemVudGVyIEJhZGdlICsgVW5kby5cbiAgJltkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT0nY29uZmlybWVkJ10ge1xuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiZ2VsZWhudDogZGV6ZW50IGR1cmNoZ2VzdHJpY2hlbiwgbWl0IFVuZG8uXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J3JlamVjdGVkJ10ge1xuICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICA+IHN0cm9uZyxcbiAgICA+IHNtYWxsLFxuICAgID4gZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQsXG4gICAgLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBkaXYsXG4gIGRpdjpudGgtY2hpbGQob2RkKSxcbiAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgZGl2Om50aC1jaGlsZChuICsgMyksXG4gIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cblxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IG1pbig3NjBweCwgY2FsYygxMDB2aCAtIDk2cHgpKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWluLWhlaWdodDogMDtcblxuICAmICsgJiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG5cbiAgaSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDc1KTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbiB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaW5zZXQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIHtcbiAgLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBtaW4oNzAwcHgsIGNhbGMoMTAwdmggLSAxNTRweCkpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgKyAuZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIge1xuICBpbnNldDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gIHNwYW4sXG4gIGJyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gIC5tYXJrZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmVuZE9mQ29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHNwYW4uaXMtZGV2aXMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM3LCAwLCAwLjIyKTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gIH1cbn1cblxuLnBkZi1wcmludCB7XG4gIC5kZXZpcy1zb3VyY2UtYnV0dG9uLFxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDY4cHggbWlubWF4KDIyMHB4LCAxZnIpIDc2cHggMTMycHggMTEycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cblxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGRpdiB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLFxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLFxuICAgICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgJiArICYge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2UsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiArIDMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuICsgMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGRpdixcbiAgICBkaXY6bnRoLWNoaWxkKG9kZCksXG4gICAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgICBkaXY6bnRoLWNoaWxkKG4gKyAzKSxcbiAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jaGFydGpzL0NoYXJ0LmpzL2lzc3Vlcy8xMzIxXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4gJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ubm8tZG90OmJlZm9yZXtkaXNwbGF5OiBub25lO31cbn1cbiIsIi5wcm9maWxlLXBhZ2V7XG4gIC5wcm9maWxlLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEVuc3VyZSB0aGUgc3VibWl0IGJ1dHRvbiBkb2VzIG5vdCBzdHJldGNoIHRvIGZ1bGwgd2lkdGhcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJpZ2h0LWFsaWduIHRoZSBidXR0b24gcm93IHRvIG1hdGNoIGZvcm0gZmllbGQgd2lkdGhcbiAgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uYXNzZXQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIFtoaWRkZW5dLFxuLmFzc2V0LWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5AZm9yICRkZXB0aCBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gIC5hc3NldC10cmVlX19saW5rLS1kZXB0aC0jeyRkZXB0aH0ge1xuICAgIHBhZGRpbmctbGVmdDogI3s4cHggKyAkZGVwdGggKiAxNHB4fTtcbiAgfVxufVxuXG4uYXNzZXQtdHJlZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC10cmVlX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NldC10cmVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10b29sYmFyLFxuLmFzc2V0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYi1zaXplOiAyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NldC1oZXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4yNCk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hc3NldC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1idG46aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NldC1idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuXG4uYXNzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5hc3NldC1pY29uLWJ0bjpob3Zlcixcbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDgycHgsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYXNzZXQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjRweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTMycHggbWlubWF4KDc0cHgsIGF1dG8pO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgOHB4LCA4cHggLThweCwgLThweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmFzc2V0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmFzc2V0LXRpbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LW1ldGEge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXNzZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtY3JvcHBlciAuY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXNzZXQtY3JvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFzc2V0LWNyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hc3NldC1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgZmxleDogMCAxIDM2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmFzc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLmFzc2V0LXJlc3VsdHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5hc3NldC1tdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzLFxuLmFzc2V0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2YzA2ZjtcbiAgY29sb3I6ICM3YTRmMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc3NldC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2V0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5hc3NldC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFzc2V0LXRyZWUsXG4gIC5hc3NldC10aWxlcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLy8gVMOcUjI0IENhdGFsb2cgVnVlIENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGwgc3R5bGVzIHVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYW5kIEJFTSBuYW1pbmcgd2l0aCB0dWVyMjQtIHByZWZpeC5cbi8vIE5vIFNDU1MgdmFyaWFibGVzIOKAlCB2YWx1ZXMgZGVmaW5lZCBpbiA6cm9vdCBmb3IgcnVudGltZSB0aGVtaW5nLlxuXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9ycyAoY2YuIC0tYnMtZGFuZ2VyIGZvciBCb290c3RyYXAgcmVkLCBidXQgVMOcUjI0IHVzZXMgaXRzIG93bilcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODsgICAgLy8gfmRhcmtlbigjOUIxQjFCLCA1JSlcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjsgIC8vIH5kYXJrZW4oIzlCMUIxQiwgOCUpXG4gIC0tdHVlcjI0LWJyYW5kLXJlZC01OiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTEwOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xuXG4gIC8vIE5ldXRyYWxzXG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7ICAvLyB+ZGFya2VuKCNmOWZhZmIsIDIlKVxuICAtLXR1ZXIyNC1ibGFjazogIzFmMjkzNztcbiAgLS10dWVyMjQtd2hpdGU6ICNmZmZmZmY7XG5cbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAtLXR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiAgLS10dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuICAtLXR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG59XG5cbi8vIE1haW4gQ2F0YWxvZyBDb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgU2VhcmNoIEJhclxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdCBzdHlsaW5nIChzY29wZWQgdW5kZXIgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcilcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBTZWN0aW9uXG4udHVlcjI0LXRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi8vIFRhYmxlIEhlYWRlciAoVGl0bGUgKyBSZXN1bHQgQ291bnQpXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19yZXN1bHQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgfVxufVxuXG4vLyBBcnRpY2xlIFRhYmxlXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgJl9fdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICB9XG5cbiAgJl9fdGgge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgIH1cblxuICAgICYtLXNvcnRhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29ydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi1zb3J0LWljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIHdpZHRoc1xuICAgICYtLWFydGlrZWwgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1yb2hsaW5nZSB7IHdpZHRoOiAxMDBweDsgfVxuICAgICYtLXByb2R1a3QgeyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAxODBweDsgfVxuICAgICYtLWJyZWl0ZSB7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1ob2VoZSB7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1vYmVyZmxhZWNoZSB7IHdpZHRoOiAxMjBweDsgfVxuICAgICYtLWxhZ2VyIHsgd2lkdGg6IDEwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1wcmVpcyB7IHdpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuXG4gICZfX3Rib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXByb2R1a3Qge1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLS1wcmVpcyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IHN0YXRlXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIG92ZXJsYXlcbiAgJl9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuXG4gICAgJi1zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IGFjdGlvbiBjb2x1bW5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC01KTtcblxuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogdHVlcjI0LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIFN0b2NrIEJhZGdlXG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICYtLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgfVxuXG4gICYtLWxvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIH1cblxuICAmLS1vdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB9XG5cbiAgJi0tdW5rbm93biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KCYtLWFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4vLyA9PT09PSBUw5xSMjQgQWRtaW46IEthdGVnb3JpZW4tV29ya2JlbmNoID09PT09XG4udHVlcjI0LXdvcmtiZW5jaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9fcGFuZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmLS10cmVlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgIC50cmVlLXJvb3QsXG4gICAgICAgLnRyZWUtY2hpbGRyZW57XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJlZS1yb290e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZHVjdHMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19sb2FkaW5nLFxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX19mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmN2VlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XG4gICAgY29sb3I6ICMxZTdlMzQ7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19wYW5lLS10cmVlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcC1aaWVsLUhlcnZvcmhlYnVuZyBiZWltIFppZWhlbiBlaW5lcyBQcm9kdWt0cyBhdWYgZWluZW4gS2F0ZWdvcmllLUtub3RlblxuLnR1ZXIyNC1kcm9wLWhvdmVyID4gLnRyZWUtY29udGVudCxcbi50dWVyMjQtZHJvcC1ob3ZlciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyA9PT09PSBUw5xSMjQgQWRtaW46IEFydGlrZWxiZXN0YW5kID09PT09XG4udHVlcjI0LXN0b2NrLWFkbWluIHtcbiAgcGFkZGluZzogMjRweDtcblxuICAmX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gICZfX2xvYWRpbmcsXG4gICZfX2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIuaXMtZXJyb3IgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZkZjBmMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjMTU4MDNkO1xuICAgIH1cblxuICAgICYtLWxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gICAgICBjb2xvcjogI2I0NTMwOTtcbiAgICB9XG5cbiAgICAmLS1vdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gICAgICBjb2xvcjogI2I5MWMxYztcbiAgICB9XG5cbiAgICAmLS1yZXNlcnZlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLTEwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctc3RhdGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NhdmVkIHtcbiAgICBjb2xvcjogIzE1ODAzZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZXJyb3ItbWFyayB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC50cmVlLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250YWluZXJ7XG4gIGZsZXg6IDEgMSBhdXRvXG59XG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250cm9sc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtdGV4dHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLnNlbGVjdGVkID4gLnRyZWUtY29udGVudCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cbiIsIi5vcmRlcnMtZXN0aW1hdGVzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gIH1cbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVye1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci13aWR0aDogMXB4IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBBbGlnbiB3aXRoIGJvdHRvbSBvZiB0YWJzXG59XG5cbi5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmJydW5leC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgYWctZ3JpZCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1cnJlbmN5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jdXJyZW5jeS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuaWNvbi1jZWxse1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzLmZhLXRyYXNoIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgYW5kIGZpeCBib3JkZXJzICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbiB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1waW4sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLXNtYWxsLXJpZ2h0IHtcbiAgY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hZy10aGVtZS1xdWFydHoge1xuICAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4gIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcblxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYnMgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8qIEFjdGl2ZSBmaWx0ZXIgY2hpcHMgKi9cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTE1MTU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuIiwiLy8gVGFiLXN0eWxlIGNvbG9yLXNjaGVtZSB0b2dnbGUgd2l0aCBhIDMgcHggYnJhbmQtcmVkIHVuZGVybGluZSBtYXJraW5nIHRoZVxuLy8gYWN0aXZlIGl0ZW0uIFNpdHMgaW4gdGhlIHRvcGJhciBuZXh0IHRvIHRoZSBsYW5ndWFnZSBzd2l0Y2hlciBhbmQgdGhlXG4vLyBub3RpZmljYXRpb24gYmVsbC4gTWF0Y2hlcyB0aGUgQ0kgc3R5bGUgZ3VpZGU6IGZsYXQsIHJlY3Rhbmd1bGFyLCBicmFuZCByZWRcbi8vIGFzIGEgc2luZ2xlIGRlbGliZXJhdGUgYWNjZW50LCBubyBib3hlcywgbm8gcmFkaWkuXG5cbi5jb2xvci1zY2hlbWUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICZfX2J0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG5cbiAgICBpIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpbSB2ZXJ0aWNhbCBkaXZpZGVyIGJldHdlZW4gYWRqYWNlbnQgdG9wYmFyIGdyb3VwcyAoY29sb3Igc2NoZW1lIOKGlFxuLy8gbm90aWZpY2F0aW9ucykuIFJldXNhYmxlIGVsZW1lbnQgc28gdGhlIHRvcGJhciBtYXJrdXAgc3RheXMgcmVhZGFibGUuXG4udG9wYmFyLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hdGhlbnMtZ3JheTtcbn1cblxuLy8gRGFyayBzY2hlbWUg4oCTIHNhbWUgdW5kZXJsaW5lIHBhdHRlcm4gbGlmdGVkIHRvIHRoZSBkYXJrIGFjY2VudC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zNSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b3BiYXItc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbiIsIiRwb3BwZXJQYWRkaW5nOiAyNXB4O1xuXG5cbltkYXRhLXRnLXRvdXJde1xuICBzY3JvbGwtbWFyZ2luOiAzMHB4IDA7IC8vIE92ZXItd3JpdHRlbiBieSBKUyAtICB1c2UgdGhlIGF1dG9TY3JvbGxPZmZzZXQgb3B0aW9uXG59XG5cbi50Zy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMXB4IDJweCwgcmdiYSgzMywgMzMsIDMzLCAuOCkgMCAwIDAgMTAwMHZoOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBiYWNrZHJvcENvbG9yIG9wdGlvblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MywgMTkyLCAyMzIsIDAuNSk7IC8vIGhlbHBzIGZvciBkYXJrIG1vZGUgY29udHJhc3RcbiAgdG9wOjUwdmg7XG4gIGxlZnQ6NTB2dztcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gICYudGctYmFja2Ryb3AtYW5pbWF0ZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIH1cbiAgJi5hbGxvdy1pbnRlcmFjdGlvbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnRnLWRpYWxvZ3tcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLy9taW4td2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG1heC13aWR0aDogMzQwcHg7IC8vIC8vIE92ZXItd3JpdHRlbiBieSBKUyAtICB1c2UgdGhlIGRpYWxvZ1dpZHRoIG9wdGlvblxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICAudGctZGlhbG9nLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmcgMCAkcG9wcGVyUGFkZGluZztcbiAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICYgKyAudGctZGlhbG9nLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6ICgkcG9wcGVyUGFkZGluZyowLjc1KSAkcG9wcGVyUGFkZGluZyAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDg7XG4gICAgICB9XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLXNwaW5uZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBAa2V5ZnJhbWVzIHRnLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXJ7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAoJHBvcHBlclBhZGRpbmcqMC43NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gLnRnLWJhcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQxNDQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1ib2R5e1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnRnLWRpYWxvZy1kb3Rze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVlNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlNztcbiAgICA+IHNwYW4udGctZG90e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2MyYzdjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgJi50Zy1kb3QtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTM2MmQ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctZGlhbG9nLWZvb3RlcntcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZyowLjUgJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbi50Zy1kaWFsb2ctYnRuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2ZkNTtcbiAgICAgIGNvbG9yOiAjNmY3MjdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICYgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDY0ODUyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViN2MyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzQ2NTVjYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjJmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUzNjJkOTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1mb290ZXItc3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAudGctc3RlcC1wcm9ncmVzc3tcbiAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgID4gc3Bhbi50Zy1kb3R7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICAgICYgKyAudGctc3RlcC1wcm9ncmVzc3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJi50Zy1kaWFsb2ctZml4ZWR7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgfVxuICAmLmFuaW1hdGUtcG9zaXRpb257XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG5cbiAgJi50Zy1kaWFsb2ctbG9hZGluZ3tcbiAgICAudGctZGlhbG9nLWhlYWRlcntcbiAgICAgIC50Zy1kaWFsb2ctdGl0bGV7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1jbG9zZS1idG57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGctZGlhbG9nLXNwaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgfVxufVxuXG4vKiogZGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIG90aGVyIGVsZW1lbnRzIG9uIHBhZ2UgKi9cbi50Zy1uby1pbnRlcmFjdGlvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1kaWFsb2csXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWFjdGl2ZS1lbGVtZW50LFxuLnRnLWRpYWxvZyAqLFxuLnRnLWFjdGl2ZS1lbGVtZW50ICp7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59IiwiLy8gRGFyayBtb2RlIHNpdHMgYmVoaW5kIEVhc3lBZG1pbidzIGJ1aWx0LWluIGNvbG9yLXNjaGVtZSBzd2l0Y2guXG4vLyBLZWVwIGl0IHNlbGVjdG9yLXNjb3BlZCBzbyB0aGUgY3VycmVudCBsaWdodCB0aGVtZSByZW1haW5zIHRoZSBkZWZhdWx0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC8vIEJhc2UgcGFsZXR0ZSB0dW5lZCB0byBNYXRlcmlhbCBEYXJrIFRoZW1lIGd1aWRhbmNlOiBhdm9pZCBwdXJlIGJsYWNrLFxuICAvLyBzdGVwIHN1cmZhY2UgZWxldmF0aW9ucyB0aHJvdWdoIHN1YnRsZSBsaWdodG5lc3MgY2hhbmdlcyAoOCAtPiAxNCAtPiAxY1xuICAvLyAtPiAyNiAtPiAzMCBpbiBIU0wgdmFsdWUpLlxuICAtLWJydW5leC1kYXJrLWJnOiAjMTUxNzFhO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2U6ICMxYzFmMjM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0OiAjMjQyNzJjO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQ6ICMyZDMxMzc7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyOiAjMzkzZTQ1O1xuICAtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmc6ICM1MjU5NjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dDogI2YxZjNmNTtcbiAgLS1icnVuZXgtZGFyay10ZXh0LW11dGVkOiAjYzJjOGQwO1xuICAtLWJydW5leC1kYXJrLXRleHQtc29mdDogI2EzYWNiNjtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQ6ICNkODViNjQ7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZzogI2YwNzM3ZDtcbiAgLS1icnVuZXgtZGFyay1kYW5nZXItYmc6ICMzNTE5MWQ7XG5cbiAgLS1icy1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDE2LCAxOCwgMjA7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDI0MSwgMjQzLCAyNDU7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMjE2LCA5MSwgMTAwO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAtLWJvZHktYmc6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgLS1jb250ZW50LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI2ZmZjtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuXG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI2ZmOGE5MjtcbiAgLS1saW5rLWNvbG9yLXJnYjogMjQwLCAxMTUsIDEyNTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAxMzgsIDE0NjtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuXG4gIC0tZHJvcGRvd24tYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuXG4gIC0tbW9kYWwtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG5cbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICNmZmY7XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjZmZmO1xuXG4gIC8vIFByaW1hcnkgYWN0aW9uIGtlZXBzIGJyYW5kIGlkZW50aXR5IGJ1dCB0aGUgaG92ZXIvYWN0aXZlIHN0ZXBzIGxpZnQgKGxpZ2h0ZXIpXG4gIC8vIGluc3RlYWQgb2YgZGFya2VuaW5nIOKAkyBjbGFzc2ljIGxpZ2h0LW1vZGUgaG92ZXIgYmVoYXZpb3VyIHJlYWRzIGFzIFwiZ29pbmcgb2ZmXCJcbiAgLy8gb24gYSBkYXJrIGNhbnZhcy5cbiAgLS1idXR0b24tcHJpbWFyeS1iZzogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICN7bGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgNiUpfTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICN7bGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgMiUpfTtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiAjMzAzNDNhO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC8vIFJlcGVhdGluZyBVSSBzdGF0ZXMgKHNlbGVjdGlvbiBoaWdobGlnaHRzLCBldmVyeS1yb3cgdG9nZ2xlcykgdXNlIHRoZVxuICAvLyBkZXNhdHVyYXRlZCBkYXJrIGFjY2VudCBzbyB0aGV5IHN0b3AgdmlicmF0aW5nIGFnYWluc3QgdGhlIGRhcmsgY2FudmFzLlxuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4tY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyBgYXJ0aWNsZS5jb250ZW50YCBhbmQgYC5jb250ZW50LXRvcGAgZGVsaWJlcmF0ZWx5IG9taXR0ZWQ6IHBhaW50aW5nIHRoZW1cbi8vIHdpdGggYC0tYnJ1bmV4LWRhcmstc3VyZmFjZWAgcHJvZHVjZXMgYSB2aXNpYmxlIGxpZ2h0ZXIgc2xhYiBiZXR3ZWVuIHRoZVxuLy8gdG9wYmFyIGFuZCBgLmNvbnRlbnQtYm9keWAgKHdoaWNoIGlzIGJhY2sgb24gYC0tYnJ1bmV4LWRhcmstYmdgKS4gQ2FyZHMgYW5kXG4vLyBwYW5lbHMgaW5zaWRlIHByb3ZpZGUgdGhlIGVsZXZhdGlvbjsgdGhlIGFydGljbGUgd3JhcHBlciBzdGF5cyB0cmFuc3BhcmVudC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtcGFuZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFydGljbGUuY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gU2lkZWJhciBnZXRzIGFuIGV4cGxpY2l0IHJpZ2h0IGJvcmRlciBzbyB0aGUgZGl2aWRlciBhZ2FpbnN0IGAubWFpbi1jb250ZW50YFxuLy8gaXMgY29uc2lzdGVudCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgbWVudSBpdGVtcyByZWFjaCB0aGUgYm90dG9tLlxuYm9keS5lYS1kYXJrLXNjaGVtZSBhc2lkZS5zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctd2hpdGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlSW50cm9fX3RpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwIGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGwuZGF0YWxpc3QgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sIGlucHV0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzgpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lLmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC10ZXh0IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm51bWJlcldpZGdldC1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IGxpID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWZpbGVuYW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1maWxlc2l6ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLy8gVGhlIDQgcHggYnJhbmQtbGVmdC1lZGdlIGZyb20gYHBhZ2VzL2xvZ2luLnNjc3NgIGJlY29tZXMgdGhlIG9ubHkgdmlzdWFsXG4gIC8vIGFuY2hvciBvbiBkYXJrIGFuZCByZWFkcyBhcyBhbiBlcnJvciBzdGF0ZS4gRGVzYXR1cmF0ZSBpdCB0byB0aGUgZGFya1xuICAvLyBhY2NlbnQgc28gdGhlIGlucHV0IGxvb2tzIFwiYnJhbmRlZFwiIGluc3RlYWQgb2YgXCJicm9rZW5cIi5cbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnZlcnNhdGlvbmFsLWNvbmZpZ3VyYXRvci13cmFwcGVyIHtcbiAgLS1haS1zdXJmYWNlOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1haS1zdXJmYWNlLXNvZnQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYWktc3VyZmFjZS1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWFpLWJvcmRlci1zdHJvbmc6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWFpLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYWktc2Nyb2xsYmFyLXRodW1iOiAjNTE1ODYxO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYi1ob3ZlcjogIzY4NzE3YztcbiAgLS1haS1zY3JvbGxiYXItdHJhY2s6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLWRpc2NsYWltZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC53ZWxjb21lLW1lc3NhZ2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtYWksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50eXBpbmctaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjYzMjtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgY29kZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy10b29sLWNhbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3MgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXN1bHQtY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWhlYWRlciBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1zdWJ0b3RhbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXByaWNlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLXZhbHVlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19lbXB0eSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWl0ZW1zLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLW1ldGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jbG9zZS1idG4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3Mgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHJ1bmNhdGVkLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctaWNvbi1idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogI2ZmOWFhMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjdiODQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9saXNoIHBoYXNlXG4vLyBBZGRyZXNzZXMgdGhlIFwiZmVlbHMgcm91Z2hcIiBnYXBzIG9uIHRvcCBvZiB0aGUgYmFzZSBtYXBwaW5nIGFib3ZlOlxuLy8gZ2xvYmFsIGJsZWVkLXRocm91Z2gsIEJvb3RzdHJhcCB1dGlsaXR5IGNsYXNzZXMgcGlubmVkIHRvIGxpZ2h0IHZhbHVlcyBpblxuLy8gdGVtcGxhdGVzLCBtaXNzaW5nIGNvbXBvbmVudCBjb3ZlcmFnZSAodG9vbHRpcHMsIHBvcG92ZXJzLCBhbGVydHMsXG4vLyBwYWdpbmF0aW9uLCBuYXYtdGFicywgc2Nyb2xsYmFycyksIGJyYW5kLXJlZCBoYXJzaG5lc3MsIGZvY3VzICYgc2VsZWN0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNtb290aCB0b2dnbGUgYmV0d2VlbiBtb2RlcyDigJMgb25seSBvbiBjb2xvci1yZWxhdGVkIHByb3BlcnRpZXMgc28gbGF5b3V0XG4vLyByZW1haW5zIHNuYXBweSB3aGVuIHRoZSB1c2VyIGZsaXBzIHRoZSBzY2hlbWUuXG5ib2R5LFxuLmNvbnRlbnQsXG4uY29udGVudC1wYW5lbCxcbi5zaWRlYmFyLFxuLm1haW4taGVhZGVyLFxuLnJlc3BvbnNpdmUtaGVhZGVyLFxuLnRhYmxlLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCxcbi5kcm9wZG93bi1tZW51LFxuLmZvcm0tY29udHJvbCxcbi5idG4sXG4uYmFkZ2UsXG4uYWxlcnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4vLyAxLiBTdG9wIHdoaXRlIGJsZWVkLXRocm91Z2ggb24gdmlld3BvcnQtc2Nyb2xsIC8gc3ViLXBpeGVsIHJvdW5kaW5nLlxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcblxuICAmIH4gKiB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG5cbmh0bWw6aGFzKGJvZHkuZWEtZGFyay1zY2hlbWUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi8vIDIuIEJvb3RzdHJhcCB1dGlsaXR5IG92ZXJyaWRlcyDigJMgdGVtcGxhdGVzIHBpbiBtYW55IGhlYWRpbmdzL3BhcmFncmFwaHMgdG9cbi8vICAgIGB0ZXh0LWJsYWNrYCBvciBiYWNrZ3JvdW5kcyB0byBgYmctd2hpdGVgLiBIb25vdXIgdGhlIGludGVudCAoaGlnaFxuLy8gICAgY29udHJhc3QsIHN1cmZhY2UpIGJ1dCBpbiB0aGUgZGFyayBwYWxldHRlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC50ZXh0LWJsYWNrLFxuICAudGV4dC1kYXJrLFxuICAudGV4dC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbXV0ZWQsXG4gIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNmZjlhYTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYm9yZGVyLFxuICAuYm9yZGVyLXRvcCxcbiAgLmJvcmRlci1ib3R0b20sXG4gIC5ib3JkZXItc3RhcnQsXG4gIC5ib3JkZXItZW5kIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saW5rLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gTG9naW4gc2NyZWVuIOKAkyBjb3ZlciB0aGUgZnVsbCBwYWdlIGJvZHksIHN1cmZhY2VzIGFuZCBcImJnLXdoaXRlXCJcbi8vICAgIG92ZXJyaWRlcyBzZXQgaW5saW5lIG9uIHRoZSBsb2dpbi1ib3guXG5ib2R5LmVhLWRhcmstc2NoZW1lLnBhZ2UtbG9naW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWFpbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KSBjb250cmFzdCgxLjA1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxufVxuXG4vLyBEZWxpdmVyeVRpbWVFc3RpbWF0b3IgVnVlIG1vZGFsIChSb290aGlyc2NoIERlbGl2ZXJ5VGltZUVzdGltYXRvckJ1bmRsZSkuXG4vLyBUaGUgY29tcG9uZW50IHNoaXBzIGl0cyBvd24gaW5saW5lIDxzdHlsZT4gd2l0aCBoYXJkLWNvZGVkIGAjZmZmYCAvXG4vLyBgLS1jb2xvci1ncmV5OiByZ2JhKDI0NiwyNDYsMjQ2LDEpYCBzdXJmYWNlcyDigJMgdGhleSBjcmFzaCBhIHdoaXRlIGNhcmRcbi8vIG9udG8gdGhlIGRhcmsgcGFnZS4gT3ZlcnJpZGUgZXZlcnl0aGluZyB0aGF0IHBhaW50cyBhIHN1cmZhY2Ugb3Igc2V0c1xuLy8gYSBodWUsIGxlYXZlIHRoZSBsYXlvdXQvc3BhY2luZyBhbG9uZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1jb2xvci1ncmV5OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZVRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURheXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURldGFpbHMge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC8vIFRoZSBvcmlnaW5hbCBjaGV2cm9uIFNWRyBpcyBicmFuZC1yZWQgb24gd2hpdGUuIFN3YXAgaXQgZm9yIGEgbGlnaHRlclxuICAvLyBhY2NlbnQgc3Ryb2tlIHNvIGl0IHN0YXlzIHZpc2libGUgYWdhaW5zdCB0aGUgZGFyayBzZWxlY3QuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2YwNzM3ZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4vLyBEZW1vIC8gXCJUZXN0LVp1Z2FuZ1wiIHF1aWNrLWxvZ2luIHBhbmVsIChwYWdlL2xvZ2luLmh0bWwudHdpZyBpbmxpbmUgc3R5bGUpLlxuLy8gSW4gbGlnaHQgbW9kZSBpdCdzIGEgY3JlYW15IGxhYi13YXJuaW5nIGNhcmQ7IG9uIGRhcmsgdGhhdCB5ZWxsb3cgYmxhc3RzIG91dFxuLy8gb2YgdGhlIHBhZ2UuIE1hcCB0byB0aGUgc3RhbmRhcmQgZGFyayBzdXJmYWNlIHN5c3RlbSwga2VlcCBhbiBhbWJlciB0aW50IG9uXG4vLyB0aGUgaGVhZGluZyArIGZsYXNrIGljb24gYXMgYSBcInRoaXMgaXMgYSBkZXYgYWZmb3JkYW5jZVwiIGN1ZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjI4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1oZWFkZXIge1xuICBjb2xvcjogI2YwYjg1Mztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyA0LiBUb25lIGRvd24gdGhlIGJyYW5kLXJlZCB0YWJsZSBoZWFkZXIgc28gaXQgZG9lc24ndCBwdW5jaCBhIGhvbGUgaW4gZGFya1xuLy8gICAgc3VyZmFjZXMuIE1hdGVyaWFsL1VYIGd1aWRhbmNlOiBkZXNhdHVyYXRlIH4zMOKAkzQwICUgYW5kIGxpZnQgbHVtaW5hbmNlXG4vLyAgICBhIGZldyBzdGVwcy4gRWFybGllciAxOCAlIGRlc2F0IHN0aWxsIHZpYnJhdGVkIG9uIHRoZSBjYW52YXMuXG4kZGFyay10aGVhZC1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCR0aGVtZS1wcmltYXJ5LCA4JSksIDM4JSk7XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAudGFibGUgPiB0aGVhZCxcbiAgLnRhYmxlLWJhc2ljID4gdGhlYWQsXG4gIC5zaG9wLXRhYmxlID4gdGhlYWQsXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB7XG4gICAgLS1icy10YWJsZS1iZzogI3skZGFyay10aGVhZC1iZ307XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skZGFyay10aGVhZC1iZ307XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGFibGUgPiB0aGVhZCB0aCxcbiAgLnRhYmxlLWJhc2ljID4gdGhlYWQgdGgsXG4gIC5zaG9wLXRhYmxlID4gdGhlYWQgdGgsXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skZGFyay10aGVhZC1iZ30gIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDUuIFRoZW1lZCBzY3JvbGxiYXJzIOKAkyBkZWZhdWx0IENocm9tZS9FZGdlIHNjcm9sbGJhcnMgbG9vayBvdXQgb2YgcGxhY2Ugb25cbi8vICAgIGEgZGFyayBjYW52YXMuIEZpcmVmb3ggdXNlcyBzY3JvbGxiYXItY29sb3IsIG90aGVycyB1c2UgOjotd2Via2l0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZykgdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3NzgzO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG59XG5cbi8vIDYuIFRvb2x0aXBzICYgcG9wb3ZlcnMgKEJvb3RzdHJhcCBkZWZhdWx0cyBhcmUgcHVyZSB3aGl0ZSkuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vLyA3LiBBbGVydHMg4oCTIEJvb3RzdHJhcCdzIHRpbnRlZCBhbGVydHMgYmVjb21lIG11ZGR5IG9uIGRhcmsuIFVzZVxuLy8gICAgc2VtaS10cmFuc3BhcmVudCBmaWxscyBzbyB0aGV5IHNpdCBjbGVhbmx5IG9uIGFueSBkYXJrIHN1cmZhY2UuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLmFsZXJ0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4zMik7XG4gICAgY29sb3I6ICM2Y2MxZjA7XG4gIH1cblxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjMyKTtcbiAgICBjb2xvcjogIzc0ZDE3MjtcbiAgfVxuXG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4zMik7XG4gICAgY29sb3I6ICNkZGM0NmY7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEyMywgMTMyLCAwLjMyKTtcbiAgICBjb2xvcjogI2ZmOWFhMTtcbiAgfVxuXG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gOC4gQmFkZ2VzIOKAkyBkZWZhdWx0IEJvb3RzdHJhcCBwYWxldHRlcyBnZXQgY3J1c2hlZCBvbiBkYXJrLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5iYWRnZS5iZy1zZWNvbmRhcnksXG4gIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy1saWdodCxcbiAgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgfVxuXG4gIC5iYWRnZS5iZy1kYXJrLFxuICAuYmFkZ2UudGV4dC1iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZTEwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctaW5mbyxcbiAgLmJhZGdlLnRleHQtYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2Y2MxZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy13YXJuaW5nLFxuICAuYmFkZ2UudGV4dC1iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4yMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2RkYzQ2ZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLmJnLXN1Y2Nlc3MsXG4gIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3NGQxNzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA5LiBQYWdpbmF0aW9uXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdpbmF0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbi8vIDEwLiBOYXYtdGFicyAvIG5hdi1waWxscyDigJMgdXNlZCBmb3Igc3ViLXBhZ2UgdGFicyBvbiBkZXRhaWwgc2NyZWVucy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5zaG93ID4gJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyAxMS4gU2lkZWJhciAvIG1haW4tbWVudSBwb2xpc2gg4oCTIGhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzIGdldCBhIGNsZWFyZXJcbi8vICAgIGZlZWRiYWNrIHNvIHRoZSBzaWRlYmFyIGRvZXNuJ3QgbG9vayBsaWtlIGEgZmxhdCBibG9jay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2U7XG59XG5cbi8vIE1pcnJvciB0aGUgbGlnaHQtbW9kZSBoaWVyYXJjaHkuIFRoZSB1cHN0cmVhbSB0aGVtZSBkaXN0aW5ndWlzaGVzIHByaW1hcnlcbi8vIGxpbmtzIGZyb20gc2Vjb25kYXJ5IHNlY3Rpb24gaXRlbXMgdmlhIHRoZSBgLm1ldGEtbGlua3NgIG1vZGlmaWVyIG9uIHRoZVxuLy8gYDxhPmAgKHNlZSBjb21wb25lbnRzL21lbnUuc2Nzczo1MyDigJQgYC5tZXRhLWxpbmtzYCBpcyBgJGNvbG9yLWdyYXlgIGluXG4vLyBsaWdodCkuIE9uIGRhcmsgd2Uga2VlcCB0aGUgc2FtZSBzcGxpdDogcGxhaW4gbGlua3MgY2FycnkgdGhlIGJyYW5kLFxuLy8gYC5tZXRhLWxpbmtzYCBzaGlmdCB0byBuZXV0cmFsIHdoaXRlLWlzaC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5zdWJtZW51LXRvZ2dsZS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG4vLyBDaGlsZHJlbiBpbnNpZGUgYW4gZXhwYW5kZWQgc3VibWVudTogb25lIG5vdGNoIHF1aWV0ZXIgdGhhbiB0aGVpciBwYXJlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gU2VjdGlvbiBoZWFkZXJzIGluIHRoZSBzaWRlYmFyIChQSU0sIERBTSwgU3RhbW1kYXRlbiwg4oCmKSBrZWVwIHRoZWlyIGxpZ2h0XG4vLyBtdXRlZCBzdHlsaW5nIOKAkyB0aGV5J3JlIGxhYmVscywgbm90IGxpbmtzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gMTIuIENvZGUsIGtiZCwgcHJlLCBtYXJrLCBibG9ja3F1b3RlXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAga2JkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyAxMy4gU2VsZWN0aW9uICYgZm9jdXMgcG9saXNoXG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG59XG5cbi8vIDE0LiBBdmF0YXIgLyBjb250YWN0LXBlcnNvbiBjaXJjbGVzIOKAkyB0ZW1wbGF0ZXMgdXNlIGxpZ2h0IGdyZXkgaW5saW5lXG4vLyAgICAgYmFja2dyb3VuZHMgdGhhdCBsb29rIGxpa2UgXCJtaXNzaW5nIGltYWdlXCIgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnVzZXItaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRhY3RQZXJzb24taW1hZ2UgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLy8gMTUuIE91dGxpbmUgYnV0dG9ucyDigJMgQm9vdHN0cmFwJ3MgZGVmYXVsdHMgYXJlIGlsbGVnaWJsZSBvbiBkYXJrLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOGE5MjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxODAlKTtcbiAgfVxufVxuXG4vLyAxNi4gTWFpbnRlbmFuY2UgYmFubmVyXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWludGVuYW5jZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC40KTtcbiAgY29sb3I6ICNmZjlhYTE7XG59XG5cbi8vIDE3LiBUb20gU2VsZWN0IC8gc2VsZWN0MiBkcm9wZG93biBpdGVtcywgaG92ZXIgc3RhdGVzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbi8vIDE4LiBEYXRhZ3JpZCBhY3Rpb24gaWNvbnMg4oCTIGVuc3VyZSB2aXNpYmlsaXR5IGFnYWluc3QgdGhlIHN1cmZhY2UuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIC5hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vLyAxOS4gUHJpbnQgc3RheXMgbGlnaHQg4oCTIG5ldmVyIGludmVydCBwcmludGVkIHN1cmZhY2VzLlxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSxcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvbGlzaCBwaGFzZSAyIOKAkyBpc3N1ZXMgc3BvdHRlZCBpbiB0aGUgZGFzaGJvYXJkIHNjcmVlbnNob3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYXNoYm9hcmQgY2FsbC10by1hY3Rpb24gdGlsZXMgKEthbGt1bGF0b3IgLyBUw5xSMjQgLyBFTEUgLyDigKYpLlxuLy8gSGFyZC1jb2RlZCBgJGNvbG9yLWxpZ2h0LWdyYXlgIGJhY2tncm91bmQgYmxlZWRzIHRocm91Z2ggZXZlcnkgZGFzaGJvYXJkLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAubWVkaWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTaXggdGlsZXMgw5cgZnVsbCBzYXR1cmF0aW9uID0gc3RhbXBzLiBVc2UgdGhlIGRlc2F0dXJhdGVkIGFjY2VudCBmb3IgdGhlXG4gIC8vIGxhYmVsIGJhbmQ7IHRoZSBicmFuZCBpZGVudGl0eSBjb21lcyBmcm9tIHRoZSBpY29uLCBub3QgdGhlIGJhbmQuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIH1cblxuICAuYnRuOmhvdmVyLFxuICAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLy8gU2lkZWJhciBib3R0b206IGNvbnRhY3QtcGVyc29uIGhlYWRlciwgbWV0YS1uYXZpZ2F0aW9uIGNvcHlyaWdodC9saW5rcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbi8vIE5vdGlmaWNhdGlvbiBiZWxsIOKAkyBkZWZhdWx0ICR0aGVtZS1uZXV0cmFsICgjM2IzYjNhKSBpcyBpbnZpc2libGUgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLy8gU2lkZWJhciBjb250YWN0LXBlcnNvbiBpbmxpbmUgcGhvbmUgc3BhbiB1c2VzIGB0ZXh0LWJsYWNrYDsgbWFpbiBydWxlIGFib3ZlXG4vLyBhbHJlYWR5IG1hcHMgdGhhdCwgYnV0IGFkZCBhbiBleHBsaWNpdCBvdmVycmlkZSBmb3IgdGhlIGNvbnRhY3QgZGV0YWlscy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbi8vIE15QnJ1bmV4IGJyYW5kaW5nICh0aGUgYmlnIGljb24gKyB3b3JkbWFyayBvbiB0aGUgZGFzaGJvYXJkKSBrZWVwcyB0aGVcbi8vIGJyYW5kLXJlZCBpY29uIGJ1dCB0aGUgYEJSVU5FWGAgd29yZG1hcmsgbmVlZHMgYSByZWFkYWJsZSBjb2xvdXIuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb2xpc2ggcGhhc2UgMyDigJMgYWxpZ25lZCB3aXRoIFVYIGd1aWRhbmNlIChVWERJIC8gTWF0ZXJpYWwgRGFyayBUaGVtZSk6XG4vLyBkYW1wZW4gaGlnaC1sdW1pbmFuY2UgaW1hZ2VyeSwgYWRkIGVsZXZhdGlvbiByaW0gaGlnaGxpZ2h0cywgYW5kIGF2b2lkXG4vLyBwdXJlLWJsYWNrLW9uLXNhdHVyYXRlZC1jb2xvciBjcmFzaGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERhbXBlbiBwaG90b2dyYXBoaWMgY29udGVudCBzbyBicmlnaHQgcHJvZHVjdCBzaG90cyBkb24ndCBidXJuIGFnYWluc3Rcbi8vIGRhcmsgc3VyZmFjZXMuIEZpbHRlciB2YWx1ZXMgbWF0Y2ggdGhlIFVYREkgcmVjb21tZW5kYXRpb25cbi8vIChicmlnaHRuZXNzIH4wLjkyLCBjb250cmFzdCB+MC45NikuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gaW1nLFxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBzdmcsXG4gIC5wcm9kdWN0LWNhcmQgaW1nLFxuICAucHJvZHVjdC1wcmV2aWV3IGltZyxcbiAgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG4gIC5jYXJkLWltZy10b3AsXG4gIC5tZWRpYSAubWVkaWEtZmlsbFtzcmNdLFxuICBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKSBjb250cmFzdCgwLjk2KTtcbiAgfVxuXG4gIC8vIEludmVydGVkLU9LIGFzc2V0cyBzdGF5IGZ1bGwtc3RyZW5ndGggKGxvZ29zIHdpdGggd2hpdGUgYmFja2dyb3VuZCwgZXRjLilcbiAgLnNraXAtZGFyay1kaW0sXG4gIC5rZWVwLWJyaWdodCB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRWxldmF0aW9uIOKAkyBhIHNpbmdsZSBzb2Z0IHRvcC1yaW0gaGlnaGxpZ2h0IHNlbGxzIFwicmFpc2VkIHN1cmZhY2VcIiBtdWNoXG4vLyBiZXR0ZXIgdGhhbiBkcm9wcGluZyBtb3JlIHNoYWRvdyBvbiBhIGRhcmsgY2FudmFzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5jYXJkLFxuICAubW9kYWwtY29udGVudCxcbiAgLmRyb3Bkb3duLW1lbnUsXG4gIC5wb3BvdmVyLFxuICAuaW1hZ2VNYXAsXG4gIC5tb2RhbC1jb250YWluZXIsXG4gIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlLFxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAgIDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cblxuICAvLyBTdGlja3kgZGF0YWdyaWQgaGVhZCBuZWVkcyBzbGlnaHRseSBzdHJvbmdlciBzZXBhcmF0aW9uLlxuICAuZGF0YWdyaWQgdGhlYWQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxufVxuXG4vLyBLZWVwIGJvZHkgY29weSBvbiBkYXJrIGEgdG91Y2ggbGlnaHRlciDigJMgaGVhdnkgd2VpZ2h0cyArIGJyaWdodCB0ZXh0IG9uXG4vLyBkYXJrIGNhdXNlIGhhbGF0aW9uLiBTY29wZSB0byBydW5uaW5nIHRleHQgb25seTsgaGVhZGluZ3MsIHRhYmxlIGhlYWRlcnMsXG4vLyBidXR0b25zLCBiYWRnZXMgYW5kIGV4cGxpY2l0IFwiYm9sZFwiIGVsZW1lbnRzIGtlZXAgdGhlaXIgZGVzaWduZWQgd2VpZ2h0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSBwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBsaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWhlbHAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy8gTW9kYWwgc2NyaW0gZGVwdGgg4oCTIHRoZSBkZWZhdWx0IEJvb3RzdHJhcCByZ2JhKDAsMCwwLC41KSBsb3NlcyAzMOKAkzUwICUgb2Zcbi8vIGl0cyBwZXJjZWl2ZWQgZGFya25lc3Mgb24gYSBkYXJrIGNhbnZhcy4gUHVzaCBpdCB0byBhIG5lYXItb3BhcXVlIGJsYWNrXG4vLyBwbHVzIGEgc3VidGxlIGJsdXIgc28gdGhlIGRpYWxvZyBjbGVhcmx5IHJlYWRzIGFzIGZsb2F0aW5nIGFib3ZlIHRoZSBwYWdlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjJweCA0NHB4IHJnYmEoMCwgMCwgMCwgMC41NSkpO1xufVxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiZWxlLXZpZXdcIiBpZD1cImVsZS12aWV3XCI+XG5cbiAgICA8Zm9ybSBAc3VibWl0LnByZXZlbnQ9XCJzYXZlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYmxvY2tcIj5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uRmlybWEnLCAnRmlybWEnKVwiIGZvci1uYW1lPVwiY29tcGFueVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImNvbXBhbnlcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmNvbXBhbnlcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5Wb3JuYW1lLCBOYWNobmFtZScsICdWb3JuYW1lLCBOYWNobmFtZScpXCIgZm9yLW5hbWU9XCJuYW1lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwibmFtZVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ubmFtZVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uU3RyYXNzZScsICdTdHJhc3NlJylcIiBmb3ItbmFtZT1cInN0cmVldFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cInN0cmVldFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uc3RyZWV0XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uUExaJywgJ1BMWicpXCIgZm9yLW5hbWU9XCJ6aXBcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJ6aXBcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnppcFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uU3RhZHQnLCAnU3RhZHQnKVwiIGZvci1uYW1lPVwiY2l0eVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImNpdHlcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmNpdHlcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5UZWxlZm9uJywgJ1RlbGVmb24nKVwiIGZvci1uYW1lPVwicGhvbmVcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJwaG9uZVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ucGhvbmVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkUtTWFpbCcsICdFLU1haWwnKVwiIGZvci1uYW1lPVwiZW1haWxcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJlbWFpbFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uZW1haWxcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkxlaXN0dW5nc2Vya2zDpHJ1bmdzbnVtbWVyJywgJ0xlaXN0dW5nc2Vya2zDpHJ1bmdzbnVtbWVyJylcIlxuICAgICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25bY3VzdG9tSWRdLnBvcHVwLkhpZXIga8O2bm5lbiBTaWUgZWluZSBOdW1tZXIgZnJlaSB3w6RobGVuIOKAkyBkaWVzZSBrYW5uIGF1Y2ggSWhyZSBlaWdlbmUgQXVmdHJhZ3NudW1tZXIgc2Vpbi4gRXMgbXVzcyBudXIgZGllIFLDvGNrdmVyZm9sZ2JhcmtlaXQgenUgSWhyZW4gQXVmdHJhZ3N1bnRlcmxhZ2VuIGdld8OkaHJsZWlzdGV0IHNlaW4uJywgJ0hpZXIga8O2bm5lbiBTaWUgZWluZSBOdW1tZXIgZnJlaSB3w6RobGVuIOKAkyBkaWVzZSBrYW5uIGF1Y2ggSWhyZSBlaWdlbmUgQXVmdHJhZ3NudW1tZXIgc2Vpbi4gRXMgbXVzcyBudXIgZGllIFLDvGNrdmVyZm9sZ2JhcmtlaXQgenUgSWhyZW4gQXVmdHJhZ3N1bnRlcmxhZ2VuIGdld8OkaHJsZWlzdGV0IHNlaW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3ItbmFtZT1cImN1c3RvbS1pZFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImN1c3RvbS1pZFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uY3VzdG9tSWRcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLktBLU51bW1lciB8IFBvc2l0aW9uJywgJ0tBLU51bW1lciB8IFBvc2l0aW9uJylcIlxuICAgICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25ba2FOdW1iZXJdLnBvcHVwLkRpZSBOdW1tZXIgZmluZGVuIFNpZSBhdWYgZGVyIFTDvHJ1bnRlcnNlaXRlIGlocmVzIEJSVU5FWMKuIFJvaGxpbmdzLiBJaHJlIE51bW1lciBkZXIgTGVpc3R1bmdzZXJrbMOkcnVuZyBrYW5uIG1pdCBkaWVzZXIgw7xiZXJlaW5zdGltbWVuLicsICdEaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nKVwiXG4gICAgICAgICAgICAgICAgICAgIGZvcj1cImthLW51bWJlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tcHJpbWFyeVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2FcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICBLQVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1udW1iZXJcIiBpZD1cImthLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ua2FOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtZXJyb3I9XCJrYU51bWJlckVycm9yXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiOFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEyMzQ1Njc4XCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvblwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5wdXQtZ3JvdXAtdGV4dCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYWZmaXhcIj5cbiAgICAgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtcG9zaXRpb25cIiBpZD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInBvc2l0aW9uSW5wdXRzWzBdXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cInVwZGF0ZVBvc2l0aW9uSW5wdXQoMCwgJGV2ZW50LnRhcmdldC52YWx1ZSlcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtZXJyb3I9XCJrYU51bWJlckVycm9yXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICBtYXhsZW5ndGg9XCIzXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMDAxXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvblwiXG4gICAgICAgICAgICAgICAgOmFyaWEtbGFiZWw9XCIkdCgnZWxlLnBvc2l0aW9uLmFkZCcsICdQb3NpdGlvbiBoaW56dWbDvGdlbicpXCJcbiAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnZWxlLnBvc2l0aW9uLmFkZCcsICdQb3NpdGlvbiBoaW56dWbDvGdlbicpXCJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcGx1c1wiPjwvaT5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3ctLWFkZGl0aW9uYWxcIlxuICAgICAgICAgICAgICB2LWZvcj1cIihwb3NpdGlvbiwgaW5kZXgpIGluIGFkZGl0aW9uYWxQb3NpdGlvbklucHV0c1wiXG4gICAgICAgICAgICAgIDprZXk9XCIncG9zaXRpb24tJyArIGluZGV4XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fa2Etc3BhY2VyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0tcG9zaXRpb25cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWthLXBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInBvc2l0aW9uSW5wdXRzW2luZGV4ICsgMV1cIlxuICAgICAgICAgICAgICAgICAgQGlucHV0PVwidXBkYXRlUG9zaXRpb25JbnB1dChpbmRleCArIDEsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiM1wiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b25cIlxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2VsZS5wb3NpdGlvbi5yZW1vdmUnLCAnUG9zaXRpb24gZW50ZmVybmVuJylcIlxuICAgICAgICAgICAgICAgIDp0aXRsZT1cIiR0KCdlbGUucG9zaXRpb24ucmVtb3ZlJywgJ1Bvc2l0aW9uIGVudGZlcm5lbicpXCJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInJlbW92ZVBvc2l0aW9uKGluZGV4ICsgMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10cmFzaFwiPjwvaT5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxocj5cblxuICAgICAgPCEtLSBTZWxlY3QgcHJvZHVjdCAtLT5cbiAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkJSVU5FWMKuIFTDvHJ0eXAnLCAnQlJVTkVYwq4gVMO8cnR5cCcpXCJcbiAgICAgICAgICAgICAgICAgIDpwb3B1cD1cIiR0KCdkZWNsYXJhdGlvbltwcm9kdWN0XS5wb3B1cC5Xw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicsICdXw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicpXCI+XG4gICAgICAgIDxzZWxlY3QgbmFtZT1cInByb2R1Y3RcIiBjbGFzcz1cImZvcm0tc2VsZWN0XCIgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnByb2R1Y3RcIiBAY2hhbmdlPVwib25Qcm9kdWN0Q2hhbmdlXCIgcmVxdWlyZWQ+XG4gICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJwcm9kdWN0XCIgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RMaXN0XCI+e3sgcHJvZHVjdC5uYW1lIH19PC9vcHRpb24+XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWQgbXQtM1wiIHYtaWY9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCI+XG4gICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGRvYywgZG9jSW5kZXgpIGluIGxvY2FsaXplZERvY3VtZW50c1wiIDprZXk9XCJkb2NJbmRleFwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtaWY9XCJkb2MubG9jYXRpb25JZCAmJiBkb2NbJ0B0eXBlJ10gIT0gJ0F0dGFjaG1lbnQnXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtbyBtZS0xXCI+PC9pPlxuICAgICAgICAgICAgICA8YSA6aHJlZj1cImRvY3VtZW50VXJsKGRvYylcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyBkb2N1bWVudExhYmVsKGRvYykgfX08L2E+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2Zvcm0tZmllbGQ+XG5cbiAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIih1c2FnZSwga2V5KSBpbiBzb3J0ZWRVc2FnZXNcIiA6a2V5PVwia2V5XCI+XG4gICAgICAgIDx1c2FnZSA6dXNhZ2U9XCJ1c2FnZVwiXG4gICAgICAgICAgICAgICA6dXNlcj1cInVzZXJcIlxuICAgICAgICAgICAgICAgdi1pZj1cInVzYWdlLmZpZWxkLnR5cGUgIT0gJ2ZyZWlnYWJlJyAmJiB1c2FnZS5maWVsZC50eXBlICE9ICdmaXhlZCcgJiYgKHVzYWdlLmZpZWxkLnR5cGUgIT0gJ2NoZWNrYm94JyB8fCB1c2FnZS5kZWZpbml0aW9uLmFjdGl2ZSkgXCIgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtX19hY3Rpb25zXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICA8aSBjbGFzcz1cImJ1dHRvbl9faWNvbiBmYSBmYS1zYXZlXCI+PC9pPlxuICAgICAgICAgIHt7ICR0KCdlbGUuZG93bmxvYWREZWNsYXJhdGlvbicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nIHNwZWljaGVybiB1bmQgaGVydW50ZXJsYWRlbicpIH19XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG5cblxuXG4gICAgICA8IS0tIE1vZGFsIGJveCB3aXRoIGRvd25sb2FkIGxpbmtzIC0tPlxuICAgICAgPGRpdiBjbGFzcz1cImhpZGRlblwiPlxuICAgICAgICA8ZGl2IGlkPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCIgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxcIj5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlXCI+e3sgJHQoJ2VsZS5wcm9kdWN0LmRvd25sb2FkSW5zdHJ1Y3Rpb25zJywgJ0JpdHRlIGxhZGVuIHNpZSBkaWUgZm9sZ2VuZGVuIERva3VtZW50ZSBoZXJ1bnRlciB1bmQgZXJnw6RuemVuIGRpZXNlIGZhbGxzIG7DtnRpZy4nKSB9fTwvaDQ+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiZG9jTGlzdFwiPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgIDpocmVmPVwiJy9hcGkvZGVjbGFyYXRpb24vJyArIGRlY2xhcmF0aW9uLmlkICsgJy9nZW5lcmF0ZT9sb2NhbGU9JyArIGxhbmd1YWdlICsgJyZ0b2tlbj0nK3RoaXMuZ2V0Q29va2llKCdhcGlfdG9rZW4nKVwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7ICR0KCdlbGUuZmlsZW5hbWVMZWlzdHVuZ3Nlcmtsw6RydW5nJywgJ0xlaXN0dW5nc2Vya2zDpHJ1bmcnKSB9fS5wZGZcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihkb2MsIGRvY0luZGV4KSBpbiBsb2NhbGl6ZWRBdHRhY2htZW50c1wiIDprZXk9XCJkb2NJbmRleFwiPlxuICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkb2NMaXN0X19pdGVtXCIgdi1pZj1cImhhc0FjdGl2ZVN5c3RlbTFGaWVsZFwiPlxuICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiYXR0YWNobWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtd29yZC1vXCI+PC9pPiBFTEUgLSB7eyBkZWNsYXJhdGlvbi5rYU51bWJlciB9fSAtIHt7IGRlY2xhcmF0aW9uLnBvc2l0aW9uIH19IC0ge3sgZG9jdW1lbnRMYWJlbChkb2MpIH19LmRvY3hcbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9mb3JtPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgRm9ybUZpZWxkIGZyb20gJy4vRm9ybUZpZWxkJztcbmltcG9ydCBVc2FnZSBmcm9tICcuL1VzYWdlJztcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mi9kaXN0L3N3ZWV0YWxlcnQyLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdkZWNsYXJhdGlvbi1mb3JtJyxcbiAgY29tcG9uZW50czoge1xuICAgIEZvcm1GaWVsZCxcbiAgICBVc2FnZSxcbiAgfSxcbiAgcHJvcHM6IFsnZGF0YScsICdwcm9kdWN0c0RhdGEnLCAndXNlckRhdGEnXSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGVjbGFyYXRpb246IHtcbiAgICAgICAgaWQ6IDAsXG4gICAgICAgIHByb2R1Y3Q6IHtcbiAgICAgICAgICBpZDogMCxcbiAgICAgICAgICBkZXRhaWxEb2N1bWVudHM6IFtdLFxuICAgICAgICAgIGV2aWRlbmNlRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICByZWd1bGF0aW9uRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBhdHRhY2htZW50czogW10sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBhbnk6ICcnLFxuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgc3RyZWV0OiAnJyxcbiAgICAgICAgemlwOiAnJyxcbiAgICAgICAgY2l0eTogJycsXG4gICAgICAgIHBob25lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjdXN0b21JZDogJycsXG4gICAgICAgIGthTnVtYmVyOiAnJyxcbiAgICAgICAgcG9zaXRpb246ICcnLFxuICAgICAgICB1c2FnZXM6IFtdLFxuICAgICAgfSxcbiAgICAgIHBvc2l0aW9uSW5wdXRzOiBbJyddLFxuICAgICAgcHJvZHVjdExpc3Q6IFtdLFxuICAgICAgdXNlcjogbnVsbCxcbiAgICAgIGlzU2F2aW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuZGVjbGFyYXRpb24gPSBKU09OLnBhcnNlKHRoaXMuZGF0YSk7XG4gICAgdGhpcy5wb3NpdGlvbklucHV0cyA9IHRoaXMucGFyc2VQb3NpdGlvbklucHV0cyh0aGlzLmRlY2xhcmF0aW9uLnBvc2l0aW9uKTtcbiAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIHRoaXMucHJvZHVjdExpc3QgPSBKU09OLnBhcnNlKHRoaXMucHJvZHVjdHNEYXRhKTtcbiAgICB0aGlzLnVzZXIgPSBKU09OLnBhcnNlKHRoaXMudXNlckRhdGEpO1xuICAgIGlmICh0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgJiYgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkKSB7XG4gICAgICB0aGlzLnNlbGVjdFByb2R1Y3QoKTtcbiAgICAgIHRoaXMuZ2VuZXJhdGVVc2FnZXMoKTtcbiAgICB9XG4gICAgdGhpcy5wcmVmaWxsVXNlckRhdGEoKTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsb2NhbGl6ZWREb2N1bWVudHMoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGRvY3VtZW50TGlzdHMgPSBbXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZXRhaWxEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5ldmlkZW5jZURvY3VtZW50cyxcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LnJlZ3VsYXRpb25Eb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cyxcbiAgICAgIF07XG4gICAgICBjb25zdCBjb21iaW5lZERvY3VtZW50cyA9IFtdLmNvbmNhdCguLi5kb2N1bWVudExpc3RzKTtcblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyBjb21iaW5lZERvY3VtZW50cy5maWx0ZXIoZG9jID0+IGRvYy5sYW5ndWFnZS5sYW5ndWFnZUtleSA9PT0gdGhpcy5sYW5ndWFnZSlcbiAgICAgICAgOiBjb21iaW5lZERvY3VtZW50cztcbiAgICB9LFxuICAgIGxvY2FsaXplZEF0dGFjaG1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5sYW5ndWFnZVxuICAgICAgICA/IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cy5maWx0ZXIoZG9jID0+IGRvYy5sYW5ndWFnZSA9PT0gdGhpcy5sYW5ndWFnZSlcbiAgICAgICAgOiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHM7XG4gICAgfSxcbiAgICBkZWZpbml0aW9ucygpIHtcbiAgICAgIGxldCBkZWZpbml0aW9ucyA9IHt9O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRlZmluaXRpb25zLmZvckVhY2goZGVmaW5pdGlvbiA9PiB7XG4gICAgICAgIGRlZmluaXRpb25zW2RlZmluaXRpb24uZmllbGQubmFtZV0gPSBkZWZpbml0aW9uO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gZGVmaW5pdGlvbnM7XG4gICAgfSxcbiAgICBzb3J0ZWRVc2FnZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBpZiAoYS5maWVsZC5wb3NpdGlvbiA8IGIuZmllbGQucG9zaXRpb24pIHtcbiAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPiBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGxhbmd1YWdlKCkge1xuICAgICAgcmV0dXJuIExPQ0FMRTtcbiAgICB9LFxuICAgIGZvcm1EaXNhYmxlZCgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGhhc0FjdGl2ZVN5c3RlbTFGaWVsZCgpIHtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IHVzYWdlID0gdGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV07XG4gICAgICAgIGlmICh1c2FnZS52YWx1ZSAmJiB1c2FnZS5maWVsZC5leGFwKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGFkZGl0aW9uYWxQb3NpdGlvbklucHV0cygpIHtcbiAgICAgIHJldHVybiB0aGlzLnBvc2l0aW9uSW5wdXRzLnNsaWNlKDEpO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBzYXZlKCkge1xuICAgICAgdGhpcy5pc1NhdmluZyA9IHRydWVcbiAgICAgIGF4aW9zXG4gICAgICAgIC5wb3N0KCcvYXBpL2RlY2xhcmF0aW9uP2xvY2FsZT0nICsgTE9DQUxFLCB0aGlzLmRlY2xhcmF0aW9uLCB7IGhlYWRlcnM6IHtcbiAgICAgICAgICBcIkFjY2VwdFwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICBcIkF1dGhvcml6YXRpb25cIjogXCJCZWFyZXIgXCIgKyB0aGlzLmdldENvb2tpZShcImFwaV90b2tlblwiKVxuICAgICAgICB9fSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIC8vIHRoaXMuZGVjbGFyYXRpb24gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIC8vIFZ1ZS5zZXQodGhpcywgJ2RlY2xhcmF0aW9uJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IHJlc3BvbnNlLmRhdGEuaWQ7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSByZXNwb25zZS5kYXRhLnVzYWdlcztcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMgPSByZXNwb25zZS5kYXRhLnByb2R1Y3QuYXR0YWNobWVudHM7XG4gICAgICAgICAgdGhpcy5pc1NhdmluZyA9IGZhbHNlXG5cblxuICAgICAgICAgIFN3YWwoe1xuICAgICAgICAgICAgaHRtbDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCcpLmlubmVySFRNTC5yZXBsYWNlKCcvYXBpL2RlY2xhcmF0aW9uL251bGwnLCAnL2FwaS9kZWNsYXJhdGlvbi8nICsgdGhpcy5kZWNsYXJhdGlvbi5pZCksXG4gICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6ICcjNDA0MDQwJyxcbiAgICAgICAgICB9KTtcblxuICAgICAgICB9KTtcbiAgICB9LFxuICAgIGRvY3VtZW50TGFiZWwoZG9jKSB7XG4gICAgICBpZiAoIWRvYy5sb2NhdGlvbklkKSB7XG4gICAgICAgIHJldHVybiAnKEtlaW5lIERhdGVpKSc7XG4gICAgICB9XG5cbiAgICAgIGlmIChkb2MubGFiZWwpIHtcbiAgICAgICAgcmV0dXJuIGRvYy5sYWJlbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGRvYy5sb2NhdGlvbklkLnJlcGxhY2UoLy4rXFwvLywgJycpO1xuICAgIH0sXG4gICAgYXR0YWNobWVudFVybChkb2MpIHtcbiAgICAgIHJldHVybiBgL2FwaS9maWxlcy9kZWNsYXJhdGlvbi9nZW5lcmF0ZV9hdHRhY2htZW50P2RlY2xhcmF0aW9uPSR7dGhpcy5kZWNsYXJhdGlvbi5pZH0mYXR0YWNobWVudD0ke2RvYy5pZH1gO1xuICAgIH0sXG4gICAgZG9jdW1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC91cGxvYWRzL2RlY2xhcmF0aW9uLyR7ZG9jLmxvY2F0aW9uSWR9YDtcbiAgICB9LFxuICAgIGRvd25sb2FkKCkge1xuICAgICAgLy8gY29uc3QgeyBwcm90b2NvbCwgaG9zdCB9ID0gd2luZG93LmxvY2F0aW9uO1xuICAgICAgLy8gd2luZG93LmxvY2F0aW9uID0gYCR7cHJvdG9jb2x9Ly8ke2hvc3R9L2FwaS9maWxlcy9kZWNsYXJhdGlvbi8ke3RoaXMuZGVjbGFyYXRpb24uaWR9L2dlbmVyYXRlP3Rva2VuPSR7dGhpcy4kYXV0aC5nZXRUb2tlbigpfWA7XG4gICAgfSxcbiAgICBwcmVmaWxsVXNlckRhdGEoKSB7XG4gICAgICBpZiAodGhpcy51c2VyICYmIHRoaXMudXNlci5pZCAmJiAhdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICBjb25zdCBjb21wYW55ID0gdGhpcy51c2VyLmNvbXBhbnkgfHwge307XG4gICAgICAgIGNvbnN0IGNvbXBhbnlBZGRyZXNzID0gY29tcGFueS5hZGRyZXNzIHx8IHt9O1xuXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY29tcGFueSA9IGNvbXBhbnkubmFtZSB8fCAnJztcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5uYW1lID0gYCR7dGhpcy51c2VyLmxhc3ROYW1lfSwgJHt0aGlzLnVzZXIuZmlyc3ROYW1lfWA7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uc3RyZWV0ID0gYCR7Y29tcGFueUFkZHJlc3Muc3RyZWV0IHx8ICcnfSAke2NvbXBhbnlBZGRyZXNzLmhvdXNlTnVtYmVyIHx8ICcnfWAudHJpbSgpO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnppcCA9IGNvbXBhbnlBZGRyZXNzLnppcENvZGUgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IGNvbXBhbnlBZGRyZXNzLmNpdHkgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSB0aGlzLnVzZXIucGhvbmU7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSB0aGlzLnVzZXIuZW1haWw7XG4gICAgICB9XG4gICAgfSxcbiAgICBpbml0RGVjbGFyYXRpb24oZGF0YSkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IGRhdGEuaWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBkYXRhLmNvbXBhbnk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGRhdGEuc3RyZWV0O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBkYXRhLnppcDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IGRhdGEuY2l0eTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSBkYXRhLnBob25lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5lbWFpbCA9IGRhdGEuZW1haWw7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmN1c3RvbUlkID0gZGF0YS5jdXN0b21JZDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ua2FOdW1iZXIgPSBkYXRhLmthTnVtYmVyO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IGRhdGEucG9zaXRpb247XG4gICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzID0gdGhpcy5wYXJzZVBvc2l0aW9uSW5wdXRzKGRhdGEucG9zaXRpb24pO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkID0gZGF0YS5wcm9kdWN0LmlkO1xuXG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcyA9IGRhdGEudXNhZ2VzXG4gICAgICAuZmlsdGVyKHVzYWdlID0+IHtcbiAgICAgICAgcmV0dXJuICEoIXVzYWdlLmZpZWxkLnR5cGUgPT09ICdzZWxlY3QnICYmICF1c2FnZS5kZWZpbml0aW9uLnZhbHVlTGlzdC5sZW5ndGgpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBoYXNSb2xlOiBmdW5jdGlvbihyb2xlTmFtZSkge1xuICAgICAgaWYgKCF0aGlzLnVzZXIgfHwgIXRoaXMudXNlci5yb2xlcykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0aGlzLnVzZXIucm9sZXMuaW5kZXhPZihyb2xlTmFtZSkgPiAtMTtcbiAgICB9LFxuICAgIHNlbGVjdFByb2R1Y3QoKSB7XG4gICAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgICBjb25zdCBwcm9kdWN0ID0gdGhpcy5wcm9kdWN0TGlzdC5maW5kKHByb2R1Y3QgPT4gcHJvZHVjdC5pZCA9PT0gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkKTtcblxuICAgICAgICBpZiAocHJvZHVjdCkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCA9IHByb2R1Y3Q7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9kdWN0TGlzdFswXSkge1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgPSB0aGlzLnByb2R1Y3RMaXN0WzBdO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2VuZXJhdGVVc2FnZXMoKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGVmaW5pdGlvbnMuZm9yRWFjaChkZWZpbml0aW9uID0+IHtcbiAgICAgICAgY29uc3QgaSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmZpbmRJbmRleCh1c2FnZSA9PiB1c2FnZS5maWVsZC5pZCA9PT0gZGVmaW5pdGlvbi5maWVsZC5pZCk7XG4gICAgICAgIGlmIChpID09PSAtMSkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnB1c2goe1xuICAgICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgICB2YWx1ZTogZGVmaW5pdGlvbi5kZWZhdWx0VmFsdWUsXG4gICAgICAgICAgICBmaWVsZDogZGVmaW5pdGlvbi5maWVsZCxcbiAgICAgICAgICAgIGRlZmluaXRpb24sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS52YWx1ZSA9IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldLmRlZmluaXRpb24gPSBkZWZpbml0aW9uO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uUHJvZHVjdENoYW5nZSgpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBhZGRQb3NpdGlvbigpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMucHVzaCgnJyk7XG4gICAgfSxcbiAgICB1cGRhdGVQb3NpdGlvbklucHV0KGluZGV4LCB2YWx1ZSkge1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0c1tpbmRleF0gPSB2YWx1ZTtcbiAgICAgIHRoaXMuc3luY1Bvc2l0aW9uKCk7XG4gICAgfSxcbiAgICByZW1vdmVQb3NpdGlvbihpbmRleCkge1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0cy5zcGxpY2UoaW5kZXgsIDEpO1xuXG4gICAgICBpZiAoIXRoaXMucG9zaXRpb25JbnB1dHMubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMucHVzaCgnJyk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc3luY1Bvc2l0aW9uKCk7XG4gICAgfSxcbiAgICBwYXJzZVBvc2l0aW9uSW5wdXRzKHBvc2l0aW9uKSB7XG4gICAgICBjb25zdCBwb3NpdGlvbnMgPSBgJHtwb3NpdGlvbiB8fCAnJ31gXG4gICAgICAgIC5zcGxpdCgvW1xcclxcbiw7XSsvKVxuICAgICAgICAubWFwKHBvc2l0aW9uID0+IHBvc2l0aW9uLnRyaW0oKSlcbiAgICAgICAgLmZpbHRlcihwb3NpdGlvbiA9PiBwb3NpdGlvbi5sZW5ndGgpO1xuXG4gICAgICByZXR1cm4gcG9zaXRpb25zLmxlbmd0aCA/IHBvc2l0aW9ucyA6IFsnJ107XG4gICAgfSxcbiAgICBzeW5jUG9zaXRpb24oKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBvc2l0aW9uID0gdGhpcy5wb3NpdGlvbklucHV0c1xuICAgICAgICAubWFwKHBvc2l0aW9uID0+IGAke3Bvc2l0aW9uIHx8ICcnfWAudHJpbSgpKVxuICAgICAgICAuZmlsdGVyKHBvc2l0aW9uID0+IHBvc2l0aW9uLmxlbmd0aClcbiAgICAgICAgLmpvaW4oJywgJyk7XG4gICAgfSxcbiAgICBnZXRDb29raWUoY25hbWUpIHtcbiAgICAgIGxldCBuYW1lID0gY25hbWUgKyBcIj1cIjtcbiAgICAgIGxldCBkZWNvZGVkQ29va2llID0gZGVjb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmNvb2tpZSk7XG4gICAgICBsZXQgY2EgPSBkZWNvZGVkQ29va2llLnNwbGl0KCc7Jyk7XG4gICAgICBmb3IobGV0IGkgPSAwOyBpIDxjYS5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgYyA9IGNhW2ldO1xuICAgICAgICB3aGlsZSAoYy5jaGFyQXQoMCkgPT0gJyAnKSB7XG4gICAgICAgICAgYyA9IGMuc3Vic3RyaW5nKDEpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjLmluZGV4T2YobmFtZSkgPT0gMCkge1xuICAgICAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lLmxlbmd0aCwgYy5sZW5ndGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZWxlLXZpZXcge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uYWN0aW9ucyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmFjdGlvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLmRvY0xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZG9jTGlzdF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2NMaXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb24ge1xuICAtLWFjdGlvbi13aWR0aDogNTJweDtcbiAgLS1hZmZpeC13aWR0aDogNDNweDtcbiAgLS1jb250cm9sLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgdmFyKC0tYWN0aW9uLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93ICsgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDY5LCA4NCwgOTcsIDAuNDIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMCAwIHZhcigtLWFmZml4LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYWZmaXgtd2lkdGgpO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1rYSAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4LFxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2EgLmZvcm0tY29udHJvbCxcbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYWZmaXgge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzc1MTgyMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgNDZweDtcbiAgfVxuXG4gIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgfVxufVxuXG4uZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxOXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaGlkZGVuIC5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/