mirror of
https://github.com/evlic/typora_theme.git
synced 2024-11-24 18:42:10 +08:00
1887 lines
153 KiB
CSS
1887 lines
153 KiB
CSS
/*!
|
|
* typora-themeable
|
|
* v1.0.2
|
|
* https://github.com/jhildenbiddle/typora-themeable
|
|
* (c) 2022 John Hildenbiddle <http://hildenbiddle.com>
|
|
* MIT license
|
|
*/
|
|
:root{
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
|
|
--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;
|
|
--slate-50:#f8fafc;
|
|
--slate-100:#f1f5f9;
|
|
--slate-200:#e2e8f0;
|
|
--slate-300:#cbd5e1;
|
|
--slate-400:#94a3b8;
|
|
--slate-500:#64748b;
|
|
--slate-600:#475569;
|
|
--slate-700:#334155;
|
|
--slate-800:#1e293b;
|
|
--slate-900:#0f172a;
|
|
|
|
--gray-50:#f9fafb;
|
|
--gray-100:#f3f4f6;
|
|
--gray-200:#e5e7eb;
|
|
--gray-300:#d1d5db;
|
|
--gray-400:#9ca3af;
|
|
--gray-500:#6b7280;
|
|
--gray-600:#4b5563;
|
|
--gray-700:#374151;
|
|
--gray-800:#1f2937;
|
|
--gray-900:#111827;
|
|
|
|
--zinc-50:#fafafa;
|
|
--zinc-100:#f4f4f5;
|
|
--zinc-200:#e4e4e7;
|
|
--zinc-300:#d4d4d8;
|
|
--zinc-400:#a1a1aa;
|
|
--zinc-500:#71717a;
|
|
--zinc-600:#52525b;
|
|
--zinc-700:#3f3f46;
|
|
--zinc-800:#27272a;
|
|
--zinc-900:#18181b;
|
|
|
|
--neutral-50:#fafafa;
|
|
--neutral-100:#f5f5f5;
|
|
--neutral-200:#e5e5e5;
|
|
--neutral-300:#d4d4d4;
|
|
--neutral-400:#a3a3a3;
|
|
--neutral-500:#737373;
|
|
--neutral-600:#525252;
|
|
--neutral-700:#404040;
|
|
--neutral-800:#262626;
|
|
--neutral-900:#171717;
|
|
|
|
--stone-50:#fafaf9;
|
|
--stone-100:#f5f5f4;
|
|
--stone-200:#e7e5e4;
|
|
--stone-300:#d6d3d1;
|
|
--stone-400:#a8a29e;
|
|
--stone-500:#78716c;
|
|
--stone-600:#57534e;
|
|
--stone-700:#44403c;
|
|
--stone-800:#292524;
|
|
--stone-900:#1c1917;
|
|
}
|
|
:root{
|
|
--color-primary:var(--sky-600);
|
|
--color-secondary:var(--violet-500);
|
|
--marked-background:var(--yellow-300);
|
|
--search-match-background:var(--pink-100);
|
|
--search-match-border-color:var(--pink-500);
|
|
--selection-background:var(--sky-100);
|
|
--mono-50:var(--neutral-50);
|
|
--mono-100:var(--neutral-100);
|
|
--mono-200:var(--neutral-200);
|
|
--mono-300:var(--neutral-300);
|
|
--mono-400:var(--neutral-400);
|
|
--mono-500:var(--neutral-500);
|
|
--mono-600:var(--neutral-600);
|
|
--mono-700:var(--neutral-700);
|
|
--mono-800:var(--neutral-800);
|
|
--mono-900:var(--neutral-900);
|
|
--font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
|
|
--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
|
--font-size:16px;
|
|
--font-size-mono:15px;
|
|
--font-size-ui:14px;
|
|
--font-weight:400;
|
|
--font-weight-mono:500;
|
|
}
|
|
:root{
|
|
--color-hover:var(--mono-200);
|
|
--color-hover-content:inherit;
|
|
--color-primary-content:#fff;
|
|
--color-status:var(--mono-500);
|
|
--color-status-content:#fff;
|
|
--font-family-diagram:var(--font-family);
|
|
--font-family-ui:var(--font-family);
|
|
--font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale));
|
|
--font-size-xl:calc(var(--font-size-l) * var(--modular-scale));
|
|
--font-size-l:calc(1rem * var(--modular-scale));
|
|
--font-size-m:1rem;
|
|
--font-size-s:max(0.75rem, calc(1rem / var(--modular-scale)));
|
|
--font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale)));
|
|
--font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857));
|
|
--line-height:1.6;
|
|
--modular-scale:1.414;
|
|
--background-color:var(--mono-50);
|
|
--border-color:var(--mono-200);
|
|
--border-radius:6px;
|
|
--border-radius-s:3px;
|
|
--border-radius-xs:1px;
|
|
--btn-toggle-active-background:;
|
|
--btn-toggle-active-color:var(--color-primary);
|
|
--btn-toggle-background:;
|
|
--btn-toggle-color:var(--mono-400);
|
|
--btn-toggle-hover-background:var(--color-hover);
|
|
--btn-toggle-hover-color:var(--color-hover-content);
|
|
--drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15));
|
|
--input-background:#fff;
|
|
--input-border-color:var(--border-color);
|
|
--input-focus-color:var(--color-primary);
|
|
--input-color:var(--text-color);
|
|
--input-placeholder-color:var(--mono-400);
|
|
--kbd-background:var(--mono-600);
|
|
--kbd-border-color:transparent;
|
|
--kbd-color:#fff;
|
|
--max-width:75ch;
|
|
--md-brackets:var(--mono-400);
|
|
--md-brackets-expanded:var(--color-secondary);
|
|
--md-tags:var(--md-brackets);
|
|
--md-tags-expanded:var(--md-brackets-expanded);
|
|
--menu-background:#fff;
|
|
--menu-border-width:0;
|
|
--menu-color:inherit;
|
|
--search-match-color:var(--text-color);
|
|
--selection-color:;
|
|
--sidebar-active-background:var(--color-hover);
|
|
--sidebar-active-color:var(--color-hover-content);
|
|
--sidebar-background:var(--mono-100);
|
|
--sidebar-border-color:var(--mono-200);
|
|
--sidebar-border-width:1px;
|
|
--sidebar-color:var(--mono-700);
|
|
--sidebar-hover-background:var(--color-hover);
|
|
--sidebar-hover-color:var(--color-hover-content);
|
|
--text-color:var(--mono-700);
|
|
--blockquote-background:var(--mono-100);
|
|
--blockquote-border-color:var(--color-primary);
|
|
--blockquote-border-width:0 0 0 4px;
|
|
--blockquote-color:inherit;
|
|
--blockquote-padding:1rem 1.5rem 1rem 1.5rem;
|
|
--code-inline-background:var(--mono-200);
|
|
--code-inline-color:var(--strong-color);
|
|
--code-padding-tb:1.5em;
|
|
--code-padding-lr:1.5em;
|
|
--checkbox-background:var(--mono-100);
|
|
--checkbox-border-color:var(--mono-300);
|
|
--checkbox-border-radius:var(--border-radius-s);
|
|
--checkbox-check-color:var(--color-primary-content);
|
|
--checkbox-size:1.2rem;
|
|
--counter-color:inherit;
|
|
--h1-font-size:var(--font-size-xxl);
|
|
--h1-letter-spacing:-0.03em;
|
|
--h2-font-size:var(--font-size-xl);
|
|
--h2-letter-spacing:-0.02em;
|
|
--h3-font-size:var(--font-size-l);
|
|
--h3-letter-spacing:-0.01em;
|
|
--h4-font-size:var(--font-size-m);
|
|
--h5-font-size:var(--font-size-m);
|
|
--h6-font-size:var(--font-size-s);
|
|
--heading-color:var(--mono-800);
|
|
--heading-font-weight:800;
|
|
--hr-color:var(--mono-300);
|
|
--hr-height:2px;
|
|
--link-color:var(--color-primary);
|
|
--marked-color:inherit;
|
|
--marker-color:inherit;
|
|
--strong-color:var(--mono-800);
|
|
--strong-font-weight:600;
|
|
--table-edit-active-background:var(--mono-500);
|
|
--table-edit-active-color:var(--mono-50);
|
|
--table-edit-background:var(--mono-200);
|
|
--table-edit-color:var(--mono-600);
|
|
--table-edit-hover-background:var(--mono-300);
|
|
--table-edit-hover-color:var(--table-edit-color);
|
|
--tbody-border-color:unset;
|
|
--tbody-border-width:unset;
|
|
--td-border-color:unset;
|
|
--td-border-width:unset;
|
|
--td-padding:0.5rem 0.75rem;
|
|
--th-border-color:unset;
|
|
--th-border-width:unset;
|
|
--th-color:var(--strong-color);
|
|
--th-font-weight:var(--strong-font-weight);
|
|
--th-padding:0 0.75rem 0.5rem 0.75rem;
|
|
--thead-border-color:var(--mono-300);
|
|
--thead-border-width:0 0 2px 0;
|
|
--tr-alt-background:var(--mono-100);
|
|
--tr-border-color:var(--mono-200);
|
|
--tr-border-width:0 0 1px 0;
|
|
--code-activeline-background:var(--mono-200);
|
|
--code-atom-color:var(--amber-600);
|
|
--code-attribute-color:var(--sky-600);
|
|
--code-background:var(--mono-100);
|
|
--code-bracket-color:var(--mono-400);
|
|
--code-builtin-color:var(--emerald-600);
|
|
--code-comment-color:var(--mono-400);
|
|
--code-cursor-border:2px solid var(--color-primary);
|
|
--code-def-color:var(--violet-600);
|
|
--code-error-color:var(--red-600);
|
|
--code-gutter-border-color:var(--mono-200);
|
|
--code-keyword-color:var(--sky-600);
|
|
--code-language-background:var(--code-activeline-background);
|
|
--code-language-color:var(--code-text-color);
|
|
--code-linenumber-color:var(--mono-400);
|
|
--code-link-color:;
|
|
--code-meta-color:var(--rose-600);
|
|
--code-number-color:;
|
|
--code-operator-color:var(--rose-600);
|
|
--code-property-color:var(--sky-600);
|
|
--code-qualifier-color:var(--emerald-600);
|
|
--code-selected-background:var(--selection-background);
|
|
--code-string-color:;
|
|
--code-string-2-color:;
|
|
--code-tag-color:var(--violet-600);
|
|
--code-text-color:var(--mono-700);
|
|
--code-type-color:var(--rose-600);
|
|
--code-variable-color:var(--cyan-600);
|
|
--code-variable-2-color:var(--cyan-600);
|
|
--code-variable-3-color:var(--emerald-600);
|
|
--mermaid-theme:neutral;
|
|
--mermaid-font-family:;
|
|
--mermaid-flowchart-curve:basis;
|
|
--mermaid-sequence-numbers:off;
|
|
--mermaid--gantt-left-padding:75;
|
|
--sequence-theme:simple;
|
|
}
|
|
@media print{
|
|
:root{
|
|
--background-color:#fff;
|
|
}
|
|
}
|
|
:root{
|
|
--active-file-bg-color:var(--sidebar-active-background);
|
|
--active-file-text-color:var(--sidebar-active-color);
|
|
--bg-color:var(--background-color);
|
|
--control-text-color:var(--sidebar-color);
|
|
--control-text-hover-color:var(--sidebar-hover-color);
|
|
--item-hover-bg-color:var(--color-hover);
|
|
--item-hover-text-color:var(--color-hover-content);
|
|
--md-char-color:var(--md-brackets-expanded);
|
|
--meta-content-color:inherit;
|
|
--monospace:var(--font-family-mono);
|
|
--search-select-bg-color:var(--search-match-background);
|
|
--search-select-text-color:var(--search-match-color);
|
|
--select-text-bg-color:var(--selection-background);
|
|
--window-border:1px solid var(--border-color);
|
|
}
|
|
*,
|
|
::before,
|
|
::after{
|
|
box-sizing:border-box;
|
|
border:0;
|
|
border-style:solid;
|
|
border-color:currentColor;
|
|
}
|
|
html,
|
|
body{
|
|
margin:0;
|
|
line-height:var(--line-height);
|
|
}
|
|
html{
|
|
accent-color:var(--color-primary);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size);
|
|
font-weight:var(--font-weight);
|
|
}
|
|
a,
|
|
a code{
|
|
color:var(--link-color);
|
|
}
|
|
a{
|
|
text-decoration:underline;
|
|
}
|
|
b,
|
|
strong{
|
|
color:var(--strong-color);
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
blockquote{
|
|
margin:1.5rem 0;
|
|
padding:var(--blockquote-padding);
|
|
border-width:var(--blockquote-border-width);
|
|
border-color:var(--blockquote-border-color);
|
|
background:var(--blockquote-background);
|
|
color:var(--blockquote-color);
|
|
}
|
|
code,
|
|
kbd,
|
|
samp,
|
|
pre{
|
|
font-family:var(--font-family-mono);
|
|
font-size:var(--font-size-mono);
|
|
}
|
|
kbd{
|
|
padding:.2em .75em .3em .75em;
|
|
border-color:var(--kbd-border-color);
|
|
border-radius:var(--border-radius);
|
|
background:var(--kbd-background);
|
|
color:var(--kbd-color);
|
|
box-shadow:none;
|
|
}
|
|
code,
|
|
pre{
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
}
|
|
hr{
|
|
border-color:var(--hr-color);
|
|
border-top-width:var(--hr-height);
|
|
}
|
|
input::placeholder,
|
|
textarea::placeholder{
|
|
color:var(--input-placeholder-color) !important;
|
|
}
|
|
mark{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 1px var(--marked-background);
|
|
background:var(--marked-background);
|
|
color:var(--marked-color);
|
|
}
|
|
p{
|
|
margin-top:1em;
|
|
margin-bottom:1em;
|
|
}
|
|
small{
|
|
font-size:var(--font-size-s);
|
|
}
|
|
sub,
|
|
sup{
|
|
font-size:var(--font-size-s);
|
|
}
|
|
@font-face{
|
|
font-family:'Inter var';
|
|
font-weight:100 900;
|
|
font-display:swap;
|
|
font-style:oblique 0deg 10deg;
|
|
src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2");
|
|
}
|
|
body:not([class*="seamless"]) :is(#typora-sidebar, content){
|
|
border-top:1px solid var(--border-color);
|
|
}
|
|
.blink-area{
|
|
-webkit-animation:none;
|
|
animation:none;
|
|
}
|
|
.btn-primary,
|
|
.btn-primary:hover{
|
|
background:var(--color-primary);
|
|
color:var(--color-primary-content);
|
|
}
|
|
.btn-primary:hover{
|
|
filter:contrast(1.2);
|
|
}
|
|
.context-menu,
|
|
.dropdown-menu,
|
|
:is(.context-menu, .dropdown-menu) > li > a{
|
|
color:var(--menu-color);
|
|
}
|
|
.context-menu,
|
|
.dropdown-menu{
|
|
border:var(--menu-border-width) solid var(--border-color);
|
|
background:var(--menu-background);
|
|
font-size:var(--font-size-ui);
|
|
}
|
|
:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.context-menu .divider{
|
|
border-top:1px solid var(--border-color);
|
|
opacity:1;
|
|
}
|
|
.form-control:focus{
|
|
-webkit-box-shadow:none;
|
|
box-shadow:none;
|
|
}
|
|
.code-tooltip-content *{
|
|
color:unset;
|
|
}
|
|
#ty-auto-suggest{
|
|
border-radius:var(--border-radius);
|
|
font-size:var(--font-size-s);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
.md-search-hit,
|
|
.md-search-hit.md-search-select,
|
|
.md-search-select,
|
|
body :is(#write, #typora-source) .cm-search-hit,
|
|
.ty-file-search-match-text,
|
|
.ty-outline-hit[class]{
|
|
background-color:unset !important;
|
|
background:var(--search-match-background) !important;
|
|
color:var(--search-match-color) !important;
|
|
}
|
|
.md-search-hit,
|
|
.md-search-hit.md-search-select,
|
|
.md-search-select,
|
|
body :is(#write, #typora-source) .cm-search-hit{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 2px var(--search-match-border-color);
|
|
}
|
|
.ty-file-search-match-text,
|
|
.ty-outline-hit[class]{
|
|
padding-right:1px;
|
|
padding-left:1px;
|
|
border:2px solid var(--search-match-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
font-weight:var(--font-weight);
|
|
}
|
|
#write{
|
|
max-width:var(--max-width);
|
|
color:var(--text-color);
|
|
font-family:var(--font-family);
|
|
}
|
|
#write > :first-child{
|
|
margin-top:0;
|
|
}
|
|
#write > :last-child{
|
|
margin-bottom:0;
|
|
}
|
|
footer.ty-footer{
|
|
border-color:var(--mono-200);
|
|
}
|
|
.typora-sourceview-on #toggle-sourceview-btn{
|
|
background:none;
|
|
opacity:1;
|
|
}
|
|
.footer-item:hover,
|
|
.typora-sourceview-on #toggle-sourceview-btn:hover{
|
|
background:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
#typora-quick-open{
|
|
top:calc(var(--title-bar-height) + 5px);
|
|
padding:0;
|
|
border:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
border-radius:var(--border-radius);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#typora-quick-open-input,
|
|
.typora-quick-open-list{
|
|
padding:0.5em;
|
|
}
|
|
#typora-quick-open-input input{
|
|
max-height:unset;
|
|
overflow:unset;
|
|
border-color:var(--input-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
font-size:var(--font-size-ui);
|
|
line-height:2;
|
|
}
|
|
#typora-quick-open-input input:focus{
|
|
border-color:var(--input-focus-color);
|
|
}
|
|
.ty-quick-open-category-title,
|
|
.typora-quick-open-item-path{
|
|
opacity:0.7;
|
|
}
|
|
.ty-quick-open-category-title{
|
|
margin-top:0.5rem;
|
|
margin-bottom:0.15rem;
|
|
font-size:0.9em;
|
|
height:auto;
|
|
line-height:var(--line-height);
|
|
text-transform:uppercase;
|
|
letter-spacing:0.5px;
|
|
font-weight:600;
|
|
}
|
|
.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{
|
|
margin-top:0.5rem;
|
|
padding-top:0.5rem;
|
|
}
|
|
.typora-quick-open-item,
|
|
.typora-quick-open-item-path{
|
|
max-height:auto;
|
|
line-height:var(--line-height);
|
|
}
|
|
.typora-quick-open-item{
|
|
height:auto;
|
|
padding-top:0.25em;
|
|
padding-bottom:0.25em;
|
|
font-size:var(--font-size-ui);
|
|
cursor:pointer;
|
|
}
|
|
.typora-quick-open-item.active{
|
|
border-radius:var(--border-radius-s);
|
|
}
|
|
.typora-quick-open-item-path{
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.typora-quick-open-item-title{
|
|
margin-bottom:0.25em;
|
|
line-height:var(--line-height);
|
|
}
|
|
.typora-quick-open-item-title b{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 1px var(--marked-background);
|
|
background:var(--marked-background);
|
|
color:var(--marked-color);
|
|
}
|
|
.mac-seamless-mode #md-searchpanel{
|
|
max-height:63px;
|
|
}
|
|
#md-searchpanel{
|
|
border-bottom:1px solid var(--sidebar-border-color);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#md-searchpanel input,
|
|
#md-searchpanel .btn,
|
|
#searchpanel-msg{
|
|
border-radius:var(--border-radius-s);
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
#md-searchpanel input{
|
|
background:var(--input-background);
|
|
border-color:var(--input-border-color);
|
|
color:var(--input-color);
|
|
}
|
|
#md-searchpanel input:focus,
|
|
#md-searchpanel input:not(:placeholder-shown){
|
|
border-color:var(--input-focus-color);
|
|
}
|
|
#md-searchpanel .btn:not(.close-btn):hover{
|
|
box-shadow:none;
|
|
}
|
|
.searchpanel-search-option-btn,
|
|
.searchpanel-search-option-btn:hover,
|
|
.searchpanel-search-option-btn.active{
|
|
opacity:1;
|
|
}
|
|
.searchpanel-search-option-btn{
|
|
top:4px;
|
|
padding:3px 2px;
|
|
border:0;
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
}
|
|
.searchpanel-search-option-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
.searchpanel-search-option-btn.active{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#search-panel-status .error-message{
|
|
padding:0.25em 0.5em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--color-status);
|
|
color:var(--color-status-content);
|
|
}
|
|
#typora-sidebar{
|
|
border-right:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
}
|
|
#typora-sidebar,
|
|
#sidebar-files-menu.dropdown-menu > li,
|
|
.sidebar-content-content,
|
|
.ty-search-item-line{
|
|
font-size:var(--font-size-ui);
|
|
}
|
|
#typora-sidebar input{
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
}
|
|
.file-list-item-time,
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-summary,
|
|
.ty-search-item-line{
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.ty-search-item-line:hover{
|
|
background-color:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.outline-item-active::after,
|
|
.active .file-list-item-file-name::after,
|
|
.active .file-node-content::after{
|
|
content:"";
|
|
position:absolute;
|
|
top:calc(50% - 4px);
|
|
right:0;
|
|
width:8px;
|
|
height:8px;
|
|
border-radius:50%;
|
|
background:var(--color-primary);
|
|
}
|
|
.info-panel-tab-border{
|
|
border-radius:100vw;
|
|
}
|
|
.active-tab-files #info-panel-tab-file,
|
|
.active-tab-files #info-panel-tab-file:hover,
|
|
.active-tab-outline #info-panel-tab-outline,
|
|
.active-tab-outline #info-panel-tab-outline:hover,
|
|
.ty-show-search #info-panel-tab-search{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.active-tab-files #info-panel-tab-file .info-panel-tab-border,
|
|
.active-tab-outline #info-panel-tab-outline .info-panel-tab-border,
|
|
.ty-show-search #info-panel-tab-search .info-panel-tab-border{
|
|
height:3px;
|
|
background-color:var(--color-primary);
|
|
}
|
|
.sidebar-tabs{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.sidebar-tab{
|
|
font-weight:var(--strong-font-weight);
|
|
text-transform:none;
|
|
}
|
|
#outline-content{
|
|
line-height:var(--line-height);
|
|
}
|
|
.outline-content{
|
|
padding-top:0;
|
|
}
|
|
.pin-outline #outline-content .outline-active strong,
|
|
.pin-outline .outline-active{
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
.pin-outline .outline-active{
|
|
font-weight:var(--font-weight);
|
|
}
|
|
.outline-item,
|
|
.no-collapse-outline .outline-item{
|
|
margin:1px 0;
|
|
}
|
|
.outline-item{
|
|
display:flex;
|
|
align-items:center;
|
|
position:relative;
|
|
padding-top:0.4em;
|
|
padding-bottom:0.4em;
|
|
}
|
|
.outline-item::before{
|
|
content:"";
|
|
position:absolute;
|
|
top:0;
|
|
bottom:0;
|
|
right:-100px;
|
|
left:-100px;
|
|
}
|
|
.outline-item:hover{
|
|
margin-right:0;
|
|
margin-left:0;
|
|
border-right:0;
|
|
border-left:0;
|
|
background:none;
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.outline-item:hover::before{
|
|
background:var(--sidebar-hover-background);
|
|
}
|
|
.outline-item > *{
|
|
position:relative;
|
|
}
|
|
.outline-expander,
|
|
.outline-expander::before{
|
|
--icon-width:10px;
|
|
|
|
width:calc(var(--icon-width) * 2);
|
|
padding:0;
|
|
font-size:var(--icon-width);
|
|
line-height:var(--icon-width);
|
|
}
|
|
.outline-expander{
|
|
display:unset;
|
|
height:auto;
|
|
text-align:center;
|
|
}
|
|
.outline-label{
|
|
width:100%;
|
|
display:inline-block;
|
|
overflow:hidden;
|
|
white-space:nowrap;
|
|
text-overflow:ellipsis;
|
|
}
|
|
.outline-label:hover{
|
|
text-decoration:none;
|
|
}
|
|
.outline-item-active{
|
|
position:relative;
|
|
padding-right:8px;
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.outline-item-active::before{
|
|
background:var(--sidebar-active-background);
|
|
}
|
|
.outline-item-active .outline-label{
|
|
padding-right:10px;
|
|
}
|
|
.file-node-icon.fa-folder::before{
|
|
content:"\f114";
|
|
}
|
|
.file-node-open-state{
|
|
margin-top:-2px;
|
|
margin-right:3px;
|
|
margin-left:-2px;
|
|
}
|
|
.file-node-collapsed .fa-caret-right::before{
|
|
content:"\f125";
|
|
font-family:Ionicons;
|
|
font-size:10px;
|
|
}
|
|
.file-node-expanded .fa-caret-down::before{
|
|
content:"\f123";
|
|
font-family:Ionicons;
|
|
font-size:10px;
|
|
}
|
|
.file-list-item-file-ext-part,
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-summary,
|
|
.file-list-item-time{
|
|
opacity:0.8;
|
|
}
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-time{
|
|
margin-bottom:3px;
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-list-item{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.file-list-item:hover{
|
|
background-color:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.file-list-item:not(.active){
|
|
opacity:1;
|
|
}
|
|
.file-list-item.active{
|
|
background:var(--sidebar-active-background);
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.file-list-item-file-name{
|
|
position:relative;
|
|
margin-bottom:4px;
|
|
}
|
|
.active .file-list-item-file-name{
|
|
padding-right:20px;
|
|
}
|
|
.file-list-item-file-name-part{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.active .file-list-item-file-name::after{
|
|
right:8px;
|
|
}
|
|
.file-list-item-summary{
|
|
height:auto;
|
|
max-height:calc(3 * 0.95em * var(--line-height));
|
|
line-height:inherit;
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-list-item-time{
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-library-file-node:not(.active):hover{
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.file-library-file-node:not(.active):hover > .file-node-background{
|
|
background:var(--sidebar-hover-background);
|
|
}
|
|
.file-library-node:not(.file-node-root):focus > .file-node-content{
|
|
outline:unset;
|
|
}
|
|
.file-node-content{
|
|
padding-right:0;
|
|
}
|
|
.file-node-content:hover{
|
|
cursor:pointer;
|
|
}
|
|
.active .file-node-content::after{
|
|
right:14px;
|
|
}
|
|
.file-node-icon{
|
|
margin-right:5px;
|
|
}
|
|
.file-node-title{
|
|
width:calc(var(--sidebar-width) - 40px);
|
|
overflow:hidden;
|
|
text-overflow:ellipsis;
|
|
}
|
|
.file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 80px);
|
|
}
|
|
.file-node-children .file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 88px);
|
|
}
|
|
.file-node-children .file-node-children .file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 96px);
|
|
}
|
|
.allow-file-tree-scroll .file-node-title{
|
|
overflow-x:hidden;
|
|
}
|
|
.file-tree-node{
|
|
position:relative;
|
|
}
|
|
.file-tree-node.active > .file-node-background{
|
|
border:0;
|
|
}
|
|
.file-tree-node.active > .file-node-background{
|
|
background-color:var(--sidebar-active-background);
|
|
}
|
|
.file-tree-node.active > .file-node-content{
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.file-node-background{
|
|
top:0;
|
|
bottom:0;
|
|
right:-4px;
|
|
left:-100px;
|
|
height:auto;
|
|
width:auto;
|
|
}
|
|
#sidebar-search-btn,
|
|
#ty-sidebar-search-back-btn{
|
|
display:flex;
|
|
justify-content:center;
|
|
align-items:center;
|
|
margin:0;
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn{
|
|
top:1em;
|
|
padding:3px 1px;
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
opacity:1;
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#filesearch-case-option-btn{
|
|
transform:translateX(-8px);
|
|
}
|
|
#filesearch-word-option-btn{
|
|
transform:translateX(-4px);
|
|
}
|
|
.ty-show-outline-filter #file-library-search,
|
|
.ty-show-search #file-library-search{
|
|
height:calc(2em + 32px);
|
|
}
|
|
#file-library-search-input{
|
|
height:auto;
|
|
padding:0.5em 0.75em;
|
|
border:1px solid currentColor;
|
|
border-color:var(--sidebar-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
background:transparent;
|
|
color:inherit;
|
|
}
|
|
#file-library-search-input:not(:placeholder-shown),
|
|
#file-library-search-input:focus{
|
|
border-color:var(--input-focus-color);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
}
|
|
.ty-search-item{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.file-list-item-count{
|
|
--size:1.65em;
|
|
|
|
height:var(--size);
|
|
min-width:var(--size);
|
|
border-radius:50%;
|
|
background-color:var(--color-status);
|
|
color:var(--color-status-content);
|
|
font-size:var(--font-size-ui-s);
|
|
font-weight:var(--strong-font-weight);
|
|
line-height:var(--size);
|
|
text-align:center;
|
|
}
|
|
#sidebar-files-menu{
|
|
border-color:var(--border-color);
|
|
background:var(--menu-background);
|
|
}
|
|
#ty-sidebar-footer{
|
|
border-color:var(--sidebar-border-color);
|
|
}
|
|
#sidebar-files-menu > .show + .menuitem-group-label.show{
|
|
border-color:var(--border-color);
|
|
}
|
|
.sidebar-footer-item:hover{
|
|
background:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
#sidebar-files-menu .folder-menu-item i{
|
|
margin-right:6px;
|
|
}
|
|
.menuitem-group-label.not-empty-menu-group{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
.menuitem-group-label.not-empty-menu-group > .clearfix{
|
|
display:none;
|
|
}
|
|
#sidebar-files-menu .selected-folder-menu-item a::after{
|
|
content:"";
|
|
position:absolute;
|
|
top:calc(50% - 4px);
|
|
right:8px;
|
|
width:8px;
|
|
height:8px;
|
|
border-radius:50%;
|
|
background:var(--color-primary);
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn{
|
|
--size:24px;
|
|
|
|
width:var(--size);
|
|
height:var(--size);
|
|
margin-top:6px;
|
|
margin-bottom:6px;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
font-size:13px;
|
|
line-height:var(--size);
|
|
opacity:1;
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn.active{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#toc-dropmenu{
|
|
right:0;
|
|
border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width);
|
|
border-color:var(--sidebar-border-color);
|
|
border-radius:var(--border-radius) 0 0 var(--border-radius);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#toc-dropmenu.open{
|
|
animation:toc-in-from-right .3s ease-in;
|
|
}
|
|
#toc-dropmenu .btn{
|
|
color:inherit;
|
|
}
|
|
#toc-dropmenu .divider{
|
|
margin:5px 0;
|
|
border-top:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
opacity:1;
|
|
}
|
|
#toc-dropmenu .outline-title-wrapper{
|
|
display:flex;
|
|
justify-content:space-between;
|
|
align-items:center;
|
|
}
|
|
@keyframes toc-in-from-right{
|
|
0%{
|
|
opacity:0;
|
|
transform:translateX(20%)
|
|
}
|
|
|
|
100%{
|
|
opacity:1;
|
|
transform:translateX(0)
|
|
}
|
|
}
|
|
button.btn .ty-icon{
|
|
font-size:13px;
|
|
}
|
|
.footnotes{
|
|
opacity:1;
|
|
font-size:var(--font-size-s);
|
|
}
|
|
.md-p{
|
|
z-index:0;
|
|
}
|
|
.md-footnote{
|
|
z-index:-1;
|
|
}
|
|
sup.md-footnote{
|
|
padding:0.1em 0.25em 0.2em 0.25em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-inline-background);
|
|
color:var(--code-inline-color);
|
|
line-height:1;
|
|
}
|
|
.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{
|
|
color:var(--md-brackets);
|
|
}
|
|
.md-footnote .md-meta.md-before,
|
|
.md-link .md-meta.md-before{
|
|
margin-right:0.15em;
|
|
}
|
|
.md-footnote .md-meta.md-after,
|
|
.md-link .md-meta.md-before ~ .md-meta.md-before,
|
|
.md-link .md-meta.md-after{
|
|
margin-left:0.15em;
|
|
}
|
|
.md-def-name{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.md-br,
|
|
.md-br-content,
|
|
.md-comment{
|
|
opacity:1;
|
|
color:var(--md-tags);
|
|
}
|
|
.md-hr{
|
|
margin:3rem 0;
|
|
}
|
|
.md-image > .md-meta{
|
|
color:inherit;
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){
|
|
opacity:1 !important;
|
|
color:var(--md-tags-expanded);
|
|
}
|
|
.md-url,
|
|
.md-def-url{
|
|
color:var(--link-color);
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6){
|
|
margin-top:1.5rem;
|
|
margin-bottom:1rem;
|
|
color:var(--heading-color);
|
|
font-weight:var(--heading-font-weight);
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6).md-heading::before{
|
|
all:unset;
|
|
position:absolute;
|
|
top:50%;
|
|
right:calc(100% + 0.5em);
|
|
transform:translate(0, -50%);
|
|
font-size:0.75rem;
|
|
color:var(--md-brackets);
|
|
opacity:0;
|
|
transition:all 0.2s 0s;
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6).md-focus::before{
|
|
transform:translate(-0.5em, -50%);
|
|
opacity:1;
|
|
}
|
|
h1{
|
|
margin-top:3rem;
|
|
font-size:var(--h1-font-size);
|
|
line-height:1.1;
|
|
letter-spacing:var(--h1-letter-spacing);
|
|
}
|
|
h1.md-heading::before{
|
|
content:'H1';
|
|
}
|
|
h2{
|
|
margin-top:2rem;
|
|
font-size:var(--h2-font-size);
|
|
line-height:1.2;
|
|
letter-spacing:var(--h2-letter-spacing);
|
|
}
|
|
h2.md-heading::before{
|
|
content:'H2';
|
|
}
|
|
h3{
|
|
font-size:var(--h3-font-size);
|
|
line-height:1.3;
|
|
letter-spacing:var(--h3-letter-spacing);
|
|
}
|
|
h3.md-heading::before{
|
|
content:'H3';
|
|
}
|
|
h4{
|
|
font-size:var(--h4-font-size);
|
|
}
|
|
h4.md-heading::before{
|
|
content:'H4';
|
|
}
|
|
h5{
|
|
font-size:var(--h5-font-size);
|
|
}
|
|
h5.md-heading::before{
|
|
content:'H5';
|
|
}
|
|
h6{
|
|
font-size:var(--h6-font-size);
|
|
}
|
|
h6.md-heading::before{
|
|
content:'H6';
|
|
}
|
|
h6 ~ :not(h1, h2, h3, h4, h5, h6){
|
|
font-size:var(--h6-font-size);
|
|
}
|
|
h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){
|
|
font-size:inherit;
|
|
}
|
|
ol,
|
|
ul{
|
|
padding-left:1.5rem;
|
|
}
|
|
ol{
|
|
margin-left:0.25rem;
|
|
list-style-type:decimal;
|
|
}
|
|
ul{
|
|
list-style-type:disc;
|
|
}
|
|
:is(ol, ul) :is(ol, ul){
|
|
margin-top:0.75rem;
|
|
margin-bottom:0.75rem;
|
|
}
|
|
ol > li::marker{
|
|
color:var(--counter-color);
|
|
}
|
|
ul > li::marker{
|
|
color:var(--marker-color);
|
|
}
|
|
#write li.task-list-item{
|
|
padding-left:0.75em;
|
|
}
|
|
input[checked] ~ *{
|
|
opacity:0.6;
|
|
text-decoration:line-through;
|
|
}
|
|
#write input[type=checkbox],
|
|
li.task-list-item > input[type=checkbox]{
|
|
appearance:none;
|
|
width:var(--checkbox-size);
|
|
height:var(--checkbox-size);
|
|
padding:0;
|
|
border:1px solid var(--checkbox-border-color);
|
|
border-radius:var(--checkbox-border-radius);
|
|
background:var(--checkbox-background);
|
|
}
|
|
#write input[type=checkbox][checked]{
|
|
border-color:var(--color-primary);
|
|
background:var(--color-primary);
|
|
}
|
|
#write input[type=checkbox][checked]::after{
|
|
content:'';
|
|
position:absolute;
|
|
left:50%;
|
|
top:calc(50% - 0.05em);
|
|
height:calc(var(--checkbox-size) * 0.52);
|
|
width:calc(var(--checkbox-size) * 0.3125);
|
|
border-width:0 2px 2px 0;
|
|
border-color:var(--checkbox-check-color);
|
|
transform:translate(-50%, -50%) rotate(40deg);
|
|
}
|
|
li.task-list-item > input[type=checkbox]{
|
|
top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2));
|
|
left:calc(0px - var(--checkbox-size));
|
|
margin:0;
|
|
}
|
|
#write pre.md-meta-block:first-child{
|
|
position:relative;
|
|
overflow:visible;
|
|
margin-bottom:2.5rem;
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
border-radius:var(--border-radius);
|
|
background:var(--code-background);
|
|
color:var(--code-text-color);
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
}
|
|
#write pre.md-meta-block:first-child::after{
|
|
content:'YAML Front Matter';
|
|
position:absolute;
|
|
z-index:1;
|
|
inset:auto var(--code-padding-lr) 100% auto;
|
|
padding:0 1em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-language-background);
|
|
color:var(--code-language-color);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
transform:translateY(50%);
|
|
}
|
|
#write pre.md-meta-block:first-child:empty{
|
|
line-height:1.15;
|
|
}
|
|
#write pre.md-meta-block:first-child:empty::before{
|
|
content:'Insert YAML front matter here...';
|
|
color:var(--code-comment-color);
|
|
}
|
|
[md-inline="code"]{
|
|
padding:0.1em 0.35em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-inline-background);
|
|
color:var(--code-inline-color);
|
|
}
|
|
.md-fences{
|
|
margin:2rem 0;
|
|
background:none;
|
|
}
|
|
#typora-source .CodeMirror-lines{
|
|
max-width:var(--max-width);
|
|
}
|
|
#typora-source .CodeMirror-line,
|
|
#write .CodeMirror{
|
|
font-family:var(--font-family-mono);
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
color:var(--code-text-color) !important;
|
|
}
|
|
#write .cm-s-inner,
|
|
#write .CodeMirror-scroll,
|
|
.md-rawblock-container{
|
|
border-radius:var(--border-radius);
|
|
}
|
|
#write .cm-s-inner{
|
|
overflow:hidden;
|
|
background:var(--code-background);
|
|
}
|
|
#write .CodeMirror-lines{
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
}
|
|
#write .CodeMirror-gutters{
|
|
border-color:var(--code-gutter-border-color);
|
|
background:var(--code-background);
|
|
}
|
|
.CodeMirror-linenumber{
|
|
margin-left:calc(0px - var(--code-padding-lr));
|
|
min-width:2.25em;
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-cursor{
|
|
border-left:var(--code-cursor-border);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-activeline-background);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-linenumber{
|
|
color:var(--code-linenumber-color);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit),
|
|
:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){
|
|
background:var(--code-selected-background) !important;
|
|
}
|
|
#typora-source .cm-atom{
|
|
color:inherit !important;
|
|
}
|
|
#write .cm-atom{
|
|
color:var(--code-atom-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-attribute{
|
|
color:var(--code-attribute-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-builtin{
|
|
color:var(--code-builtin-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-comment{
|
|
color:var(--code-comment-color) !important;
|
|
opacity:1 !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-def{
|
|
color:var(--code-def-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-error{
|
|
color:var(--code-error-color) !important;
|
|
}
|
|
#typora-source .cm-header{
|
|
color:var(--heading-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-keyword{
|
|
color:var(--code-keyword-color) !important;
|
|
}
|
|
#write .cm-link{
|
|
color:var(--code-link-color) !important;
|
|
}
|
|
#typora-source .cm-link{
|
|
color:var(--link-color) !important;
|
|
}
|
|
#write .cm-meta{
|
|
color:var(--code-meta-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-number{
|
|
color:var(--code-number-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-operator{
|
|
color:var(--code-operator-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-property{
|
|
color:var(--code-property-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-qualifier{
|
|
color:var(--code-qualifier-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-string{
|
|
color:var(--code-string-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-string-2{
|
|
color:var(--code-string-2-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-tag{
|
|
color:var(--code-tag-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-type{
|
|
color:var(--code-type-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable{
|
|
color:var(--code-variable-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable-2{
|
|
color:var(--code-variable-2-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable-3{
|
|
color:var(--code-variable-3-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-bracket{
|
|
color:var(--code-bracket-color) !important;
|
|
}
|
|
#write .md-fences > .code-tooltip,
|
|
#write .md-fences > .code-tooltip .ty-cm-lang-input{
|
|
border-radius:var(--border-radius-s);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size-s);
|
|
line-height:var(--line-height);
|
|
}
|
|
#write .md-fences > .code-tooltip{
|
|
bottom:100%;
|
|
right:var(--code-padding-lr);
|
|
z-index:3;
|
|
padding:0;
|
|
border:0;
|
|
color:var(--code-language-color);
|
|
box-shadow:none;
|
|
opacity:1;
|
|
transform:translateY(50%);
|
|
}
|
|
.md-fences > .code-tooltip .ty-cm-lang-input{
|
|
min-width:17ch;
|
|
margin:0;
|
|
padding:0.15em;
|
|
border:1px solid transparent;
|
|
background:var(--code-language-background);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
}
|
|
.md-fences > .code-tooltip .ty-cm-lang-input:focus{
|
|
border-color:var(--color-primary);
|
|
background:var(--input-background);
|
|
color:var(--text-color);
|
|
}
|
|
.md-diagram-panel,
|
|
.md-diagram-panel svg,
|
|
.md-diagram-panel-preview{
|
|
margin:0;
|
|
padding:0;
|
|
}
|
|
#write .md-diagram.md-focus .cm-s-inner{
|
|
border-bottom-left-radius:0;
|
|
border-bottom-right-radius:0;
|
|
}
|
|
#write .md-diagram.md-focus .md-diagram-panel{
|
|
border-bottom-left-radius:var(--border-radius);
|
|
border-bottom-right-radius:var(--border-radius);
|
|
border-width:2px 0 0 0;
|
|
border-color:var(--code-activeline-background);
|
|
background:var(--code-background);
|
|
}
|
|
.md-diagram-panel-preview svg,
|
|
mjx-container svg{
|
|
inset:auto;
|
|
margin:0 auto;
|
|
}
|
|
.md-fences-adv-panel,
|
|
.md-diagram-panel-preview svg text,
|
|
.md-diagram-panel-preview svg .label,
|
|
.md-diagram-panel-preview svg .nodeLabel{
|
|
font-family:var(--font-family-diagram) !important;
|
|
}
|
|
.md-diagram-panel-error:not(:empty){
|
|
position:relative;
|
|
margin-top:10px;
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
border-radius:var(--border-radius);
|
|
background:var(--code-error-color);
|
|
color:#fff;
|
|
font-size:var(--font-size-s);
|
|
font-weight:calc(var(--font-weight) + 100);
|
|
}
|
|
.md-diagram-panel-error:not(:empty)::before{
|
|
content:'';
|
|
position:absolute;
|
|
inset:auto auto 100% 50%;
|
|
border-width:11px;
|
|
border-color:transparent;
|
|
border-top-width:0;
|
|
border-bottom-color:var(--code-error-color);
|
|
transform:translateX(-50%);
|
|
}
|
|
.md-diagram.md-focus .md-diagram-panel-error{
|
|
border-top-left-radius:0;
|
|
border-top-right-radius:0;
|
|
}
|
|
pre.md-diagram[lang="flow"] .md-diagram-panel-preview{
|
|
padding-bottom:20px;
|
|
}
|
|
pre.md-diagram[mermaid-type] svg{
|
|
padding-top:5px;
|
|
padding-bottom:12px;
|
|
}
|
|
pre.md-diagram[mermaid-type="gantt"] svg{
|
|
padding:8px 0 0;
|
|
}
|
|
pre.md-diagram[mermaid-type="pie"] svg{
|
|
aspect-ratio:16/9;
|
|
padding-top:15px;
|
|
}
|
|
pre.md-diagram[mermaid-type="sequenceDiagram"] svg{
|
|
padding:13px;
|
|
}
|
|
pre.md-fences[lang="sequence"] .md-diagram-panel{
|
|
padding:0;
|
|
}
|
|
.md-math-block.md-focus{
|
|
background:var(--code-background);
|
|
}
|
|
.md-math-block .code-tooltip{
|
|
box-shadow:none;
|
|
}
|
|
.md-math-block .md-rawblock-before,
|
|
.md-math-block .md-rawblock-after{
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
}
|
|
.md-math-block .md-rawblock-before{
|
|
padding-bottom:0;
|
|
}
|
|
.md-math-block .md-rawblock-after{
|
|
padding-top:0;
|
|
}
|
|
.md-math-block .md-math-tag-input{
|
|
position:relative;
|
|
z-index:1;
|
|
}
|
|
.md-math-block .md-mathjax-preview{
|
|
border-top-width:2px;
|
|
border-color:var(--panel-border-color);
|
|
padding:20px var(--code-padding-lr);
|
|
}
|
|
.md-rawblock:hover .md-rawblock-container,
|
|
.md-rawblock:hover .md-rawblock-tooltip{
|
|
animation:none;
|
|
transition:none;
|
|
}
|
|
.md-rawblock .md-rawblock-tooltip,
|
|
.md-rawblock:hover .md-rawblock-tooltip{
|
|
background:var(--code-language-background);
|
|
}
|
|
.md-rawblock-tooltip,
|
|
.md-rawblock-tooltip-btn,
|
|
.md-rawblock-tooltip-name{
|
|
margin:0;
|
|
padding:0;
|
|
color:var(--code-language-color);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
opacity:1;
|
|
}
|
|
.md-rawblock:hover .md-rawblock-container{
|
|
background:var(--code-background);
|
|
color:var(--code-text-color);
|
|
}
|
|
.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){
|
|
background:none;
|
|
}
|
|
.md-rawblock .md-rawblock-input{
|
|
padding:0;
|
|
}
|
|
.md-rawblock .md-rawblock-tooltip{
|
|
inset:auto 1rem auto auto;
|
|
z-index:4;
|
|
height:auto;
|
|
padding:0 1rem;
|
|
border-radius:var(--border-radius-s);
|
|
transform:translateY(-50%);
|
|
}
|
|
.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{
|
|
width:auto;
|
|
margin-left:0.25em;
|
|
}
|
|
figure.md-table-fig{
|
|
margin:2rem 0 2rem 0;
|
|
}
|
|
thead{
|
|
border-width:var(--thead-border-width, 0);
|
|
border-color:var(--thead-border-color);
|
|
}
|
|
tbody{
|
|
border-width:var(--tbody-border-width, 0);
|
|
border-color:var(--tbody-border-color);
|
|
}
|
|
tbody tr{
|
|
border-width:var(--tr-border-width, 0);
|
|
border-color:var(--tr-border-color);
|
|
}
|
|
tbody tr:nth-child(even){
|
|
background:var(--tr-alt-background);
|
|
}
|
|
th{
|
|
padding:var(--th-padding);
|
|
border-width:var(--th-border-width, 0);
|
|
border-color:var(--th-border-color);
|
|
font-weight:var(--th-font-weight);
|
|
color:var(--th-color)
|
|
}
|
|
td{
|
|
padding:var(--td-padding);
|
|
border-width:var(--td-border-width, 0);
|
|
border-color:var(--td-border-color);
|
|
}
|
|
.md-table-edit{
|
|
z-index:1;
|
|
transform:translate(0, -0.30rem);
|
|
padding:0 5px;
|
|
border-radius:var(--border-radius);
|
|
background:var(--table-edit-background);
|
|
}
|
|
.md-table-edit{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
.md-table-edit .right-th-button{
|
|
float:none;
|
|
}
|
|
.md-table-edit > span.right-th-button{
|
|
margin-left:auto;
|
|
}
|
|
.md-table-edit > span.right-th-button ~ .right-th-button{
|
|
margin-left:0;
|
|
}
|
|
.md-table-edit > span[class] button[class].btn{
|
|
margin:0;
|
|
padding:3px 8px 3px 8px;
|
|
border:0;
|
|
border-radius:0;
|
|
background:var(--table-edit-background);
|
|
color:var(--table-edit-color);
|
|
font-size:inherit;
|
|
line-height:1.4;
|
|
}
|
|
.md-table-edit > span[class] button[class]:hover{
|
|
background:var(--table-edit-hover-background);
|
|
color:var(--table-edit-hover-color);
|
|
}
|
|
.md-table-edit > span[class] button[class].active,
|
|
.md-table-edit button.active .ty-icon{
|
|
background:var(--table-edit-active-background);
|
|
color:var(--table-edit-active-color);
|
|
box-shadow:none;
|
|
}
|
|
.md-table-edit .md-table-more{
|
|
display:inline-block;
|
|
}
|
|
.md-table-edit .md-table-more .ty-icon{
|
|
margin:0 3px !important;
|
|
}
|
|
.md-table-edit .md-table-more-label{
|
|
display:none !important;
|
|
}
|
|
.md-table-resize-popover[class]{
|
|
width:auto;
|
|
transform:translate(10px, 2px);
|
|
padding:0;
|
|
border:0;
|
|
background:var(--background-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
.md-table-resize-popover[class] .arrow,
|
|
.md-table-resize-popover[class] .arrow::after{
|
|
border-bottom-color:var(--background-color);
|
|
}
|
|
.md-grid-board-wrap{
|
|
padding:1rem;
|
|
border-radius:var(--border-radius);
|
|
background:var(--background-color);
|
|
}
|
|
table.md-grid-board{
|
|
margin:auto;
|
|
border-spacing:3px;
|
|
}
|
|
table.md-grid-board td{
|
|
overflow:hidden;
|
|
border-radius:2px;
|
|
}
|
|
table.md-grid-board a{
|
|
border-color:var(--border-color);
|
|
background:var(--input-background);
|
|
}
|
|
table.md-grid-board .md-grid-ext,
|
|
table.md-grid-board .md-grid-ext a{
|
|
border-color:var(--table-edit-active-background);
|
|
background:var(--table-edit-active-background);
|
|
}
|
|
table.md-grid-board:hover .md-grid-ext,
|
|
table.md-grid-board:hover .md-grid-ext a{
|
|
border-color:var(--table-edit-hover-background);
|
|
background:var(--table-edit-hover-background);
|
|
}
|
|
table.md-grid-board:hover a:hover,
|
|
table.md-grid-board:hover a.md-active{
|
|
background:var(--color-primary);
|
|
border-color:var(--color-primary);
|
|
}
|
|
.md-grid-board-wrap #md-grid-width,
|
|
.md-grid-board-wrap #md-grid-height{
|
|
margin:0 0.2rem;
|
|
border-color:var(--border-color);
|
|
border-radius:2px;
|
|
background:var(--input-background);
|
|
line-height:1.6;
|
|
text-align:center;
|
|
}
|
|
.md-grid-board-wrap .popover-title{
|
|
margin:0.5rem 0 0 0;
|
|
padding:0;
|
|
border:0;
|
|
}
|
|
.md-grid-board-wrap .popover-title button{
|
|
display:none !important;
|
|
}
|
|
#table-menu{
|
|
width:30ch;
|
|
}
|
|
.md-toc{
|
|
margin:2rem 0;
|
|
font-size:var(--font-size-m);
|
|
line-height:var(--line-height);
|
|
}
|
|
.md-toc-content{
|
|
padding:0;
|
|
margin:0;
|
|
}
|
|
.md-toc:focus .md-toc-content{
|
|
border:unset;
|
|
margin:0;
|
|
}
|
|
.md-toc-h1 .md-toc-inner{
|
|
margin-left:0;
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
.md-toc-h2 .md-toc-inner{
|
|
margin-left:1em;
|
|
}
|
|
.md-toc-h3 .md-toc-inner{
|
|
margin-left:2em;
|
|
}
|
|
.md-toc-h4 .md-toc-inner{
|
|
margin-left:3em;
|
|
}
|
|
.md-toc-h5 .md-toc-inner{
|
|
margin-left:4em;
|
|
}
|
|
.md-toc-h6 .md-toc-inner{
|
|
margin-left:5em;
|
|
}
|
|
#write div.md-toc-tooltip{
|
|
inset:auto auto 100% -10px;
|
|
width:calc(100% + 20px);
|
|
padding:0 8px;
|
|
border:0;
|
|
border-radius:var(--border-radius);
|
|
background:var(--table-edit-background);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-m) * var(--line-height));
|
|
}
|
|
.md-toc.md-focus .md-toc-tooltip,
|
|
.md-toc:focus .md-toc-tooltip{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
|
|
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBQUE7QUNJQTtJQUNJLGdCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjs7SUFFbEIsbUJBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCOztJQUVyQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7O0lBRXBCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1COztJQUVuQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7O0lBRXBCLG9CQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjs7SUFFdEIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1COztJQUVuQixpQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7O0lBRW5CLGdCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjs7SUFFbEIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1COztJQUVuQixtQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7O0lBRXJCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsbUJBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCOztJQUVyQixvQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7O0lBRXRCLGlCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjs7SUFFbkIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBSW5CLGtCQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjs7SUFFcEIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1COztJQUVuQixpQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixrQkFBbUI7O0lBRW5CLG9CQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjtJQUN0QixxQkFBc0I7SUFDdEIscUJBQXNCO0lBQ3RCLHFCQUFzQjs7SUFFdEIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0FBQ3hCO0FDclBBO0lBTUksOEJBQTJDO0lBQzNDLG1DQUE4QztJQUM5QyxxQ0FBOEM7SUFDOUMseUNBQTRDO0lBQzVDLDJDQUE0QztJQUM1QyxxQ0FBMkM7SUFLM0MsMkJBQTZCO0lBQzdCLDZCQUE4QjtJQUM5Qiw2QkFBOEI7SUFDOUIsNkJBQThCO0lBQzlCLDZCQUE4QjtJQUM5Qiw2QkFBOEI7SUFDOUIsNkJBQThCO0lBQzlCLDZCQUE4QjtJQUM5Qiw2QkFBOEI7SUFDOUIsNkJBQThCO0lBRzlCLGlMQUF1TDtJQUN2TCxxSEFBc0g7SUFDdEgsZ0JBQXdCO0lBQ3hCLHFCQUF3QjtJQUN4QixtQkFBd0I7SUFDeEIsaUJBQXVCO0lBQ3ZCLHNCQUF1QjtBQUMzQjtBQUtBO0lBRUksNkJBQXdDO0lBQ3hDLDZCQUFnQztJQUNoQyw0QkFBNkI7SUFDN0IsOEJBQXdDO0lBQ3hDLDJCQUE2QjtJQUc3Qix3Q0FBeUM7SUFDekMsbUNBQXlDO0lBQ3pDLGdFQUF1RTtJQUN2RSw4REFBc0U7SUFDdEUsK0NBQXdEO0lBQ3hELGtCQUEyQjtJQUMzQiw2REFBc0U7SUFDdEUsOEVBQXNGO0lBQ3RGLDZEQUFtRTtJQUNuRSxpQkFBMEI7SUFDMUIscUJBQTRCO0lBRzVCLGlDQUE4QztJQUM5Qyw4QkFBK0M7SUFDL0MsbUJBQW1DO0lBQ25DLHFCQUFtQztJQUNuQyxzQkFBbUM7SUFDbkMsK0JBQWdDO0lBQ2hDLDhDQUFvRDtJQUNwRCx3QkFBZ0M7SUFDaEMsa0NBQStDO0lBQy9DLGdEQUFrRDtJQUNsRCxtREFBMEQ7SUFDMUQsd0RBQTBFO0lBQzFFLHVCQUFvQztJQUNwQyx3Q0FBbUQ7SUFDbkQsd0NBQW9EO0lBQ3BELCtCQUFpRDtJQUNqRCx5Q0FBK0M7SUFDL0MsZ0NBQStDO0lBQy9DLDhCQUEyQztJQUMzQyxnQkFBb0M7SUFDcEMsZ0JBQW9DO0lBQ3BDLDZCQUErQztJQUMvQyw2Q0FBc0Q7SUFDdEQsNEJBQWtEO0lBQ2xELDhDQUEyRDtJQUMzRCxzQkFBb0M7SUFDcEMscUJBQWlDO0lBQ2pDLG9CQUF1QztJQUN2QyxzQ0FBaUQ7SUFDakQsa0JBQWdDO0lBQ2hDLDhDQUFrRDtJQUNsRCxpREFBMEQ7SUFDMUQsb0NBQStDO0lBQy9DLHNDQUErQztJQUMvQywwQkFBbUM7SUFDbkMsK0JBQStDO0lBQy9DLDZDQUFrRDtJQUNsRCxnREFBMEQ7SUFDMUQsNEJBQStDO0lBRy9DLHVDQUErQztJQUMvQyw4Q0FBb0Q7SUFDcEQsbUNBQXlDO0lBQ3pDLDBCQUF1QztJQUN2Qyw0Q0FBdUQ7SUFDdkQsd0NBQStDO0lBQy9DLHVDQUFtRDtJQUNuRCx1QkFBcUM7SUFDckMsdUJBQXFDO0lBQ3JDLHFDQUErQztJQUMvQyx1Q0FBK0M7SUFDL0MsK0NBQXNEO0lBQ3RELG1EQUE0RDtJQUM1RCxzQkFBc0M7SUFDdEMsdUJBQXVDO0lBQ3ZDLG1DQUFvRDtJQUNwRCwyQkFBdUM7SUFDdkMsa0NBQW1EO0lBQ25ELDJCQUF1QztJQUN2QyxpQ0FBa0Q7SUFDbEQsMkJBQXVDO0lBQ3ZDLGlDQUFrRDtJQUNsRCxpQ0FBa0Q7SUFDbEQsaUNBQWtEO0lBQ2xELCtCQUErQztJQUMvQyx5QkFBbUM7SUFDbkMsMEJBQStDO0lBQy9DLGVBQW1DO0lBQ25DLGlDQUFvRDtJQUNwRCxzQkFBdUM7SUFDdkMsc0JBQXVDO0lBQ3ZDLDhCQUErQztJQUMvQyx3QkFBbUM7SUFDbkMsOENBQStDO0lBQy9DLHdDQUE4QztJQUM5Qyx1Q0FBK0M7SUFDL0Msa0NBQStDO0lBQy9DLDZDQUErQztJQUMvQyxnREFBdUQ7SUFDdkQsMEJBQXFDO0lBQ3JDLDBCQUFxQztJQUNyQyx1QkFBcUM7SUFDckMsdUJBQXFDO0lBQ3JDLDJCQUE4QztJQUM5Qyx1QkFBcUM7SUFDckMsdUJBQXFDO0lBQ3JDLDhCQUFtRDtJQUNuRCwwQ0FBeUQ7SUFDekQscUNBQXdEO0lBQ3hELG9DQUErQztJQUMvQyw4QkFBeUM7SUFDekMsbUNBQStDO0lBQy9DLGlDQUErQztJQUMvQywyQkFBeUM7SUFLekMsNENBQTZDO0lBQzdDLGtDQUE4QztJQUM5QyxxQ0FBNEM7SUFDNUMsaUNBQTZDO0lBQzdDLG9DQUE2QztJQUM3Qyx1Q0FBZ0Q7SUFDaEQsb0NBQTZDO0lBQzdDLG1EQUE0RDtJQUM1RCxrQ0FBK0M7SUFDL0MsaUNBQTRDO0lBQzVDLDBDQUE2QztJQUM3QyxtQ0FBNEM7SUFDNUMsNERBQStEO0lBQy9ELDRDQUFvRDtJQUNwRCx1Q0FBNkM7SUFDN0Msa0JBQThCO0lBQzlCLGlDQUE2QztJQUM3QyxvQkFBOEI7SUFDOUIscUNBQTZDO0lBQzdDLG9DQUE0QztJQUM1Qyx5Q0FBZ0Q7SUFDaEQsc0RBQXlEO0lBQ3pELG9CQUE4QjtJQUM5QixzQkFBOEI7SUFDOUIsa0NBQStDO0lBQy9DLGlDQUE2QztJQUM3QyxpQ0FBNkM7SUFDN0MscUNBQTZDO0lBQzdDLHVDQUE2QztJQUM3QywwQ0FBZ0Q7SUFHaEQsdUJBQXNDO0lBQ3RDLHNCQUErQjtJQUMvQiwrQkFBb0M7SUFDcEMsOEJBQWtDO0lBQ2xDLGdDQUFpQztJQUdqQyx1QkFBd0I7QUFDNUI7QUFLQTtJQUNJO1FBQ0ksdUJBQXdCO0lBQzVCO0FBQ0o7QUNsTkE7SUFDSSx1REFBNEQ7SUFDNUQsb0RBQXVEO0lBQ3ZELGtDQUFtRDtJQUNuRCx5Q0FBZ0Q7SUFDaEQscURBQXNEO0lBQ3RELHdDQUE4QztJQUM5QyxrREFBc0Q7SUFDdEQsMkNBQXVEO0lBQ3ZELDRCQUFtQztJQUNuQyxtQ0FBbUQ7SUFDbkQsdURBQTBEO0lBQzFELG9EQUFxRDtJQUNyRCxrREFBdUQ7SUFDdkQsNkNBQXlEO0FBQzdEO0FDZkE7OztJQUdJLHFCQUFzQjtJQUN0QixRQUFTO0lBQ1Qsa0JBQW1CO0lBQ25CLHlCQUEwQjtBQUM5QjtBQUVBOztJQUVJLFFBQVM7SUFDVCw4QkFBK0I7QUFDbkM7QUFFQTtJQUNJLGlDQUFrQztJQUNsQyxpQ0FBa0M7SUFDbEMsMEJBQTJCO0lBQzNCLDhCQUErQjtBQUNuQztBQUVBOztJQUVJLHVCQUF3QjtBQUM1QjtBQUVBO0lBQ0kseUJBQTBCO0FBQzlCO0FBRUE7O0lBRUkseUJBQTBCO0lBQzFCLHFDQUFzQztBQUMxQztBQUVBO0lBQ0ksZUFBZ0I7SUFDaEIsaUNBQWtDO0lBQ2xDLDJDQUE0QztJQUM1QywyQ0FBNEM7SUFDNUMsdUNBQXdDO0lBQ3hDLDZCQUE4QjtBQUNsQztBQUVBOzs7O0lBSUksbUNBQW9DO0lBQ3BDLCtCQUFnQztBQUNwQztBQUVBO0lBQ0ksNkJBQThCO0lBQzlCLG9DQUFxQztJQUNyQyxrQ0FBbUM7SUFDbkMsZ0NBQWlDO0lBQ2pDLHNCQUF1QjtJQUN2QixlQUFnQjtBQUNwQjtBQUVBOztJQUVJLCtCQUFnQztJQUNoQyxtQ0FBb0M7QUFDeEM7QUFFQTtJQUNJLDRCQUE2QjtJQUM3QixpQ0FBa0M7QUFDdEM7QUFFQTs7SUFFSSwrQ0FBZ0Q7QUFDcEQ7QUFFQTtJQUNJLHFDQUFzQztJQUN0Qyw2Q0FBOEM7SUFDOUMsbUNBQW9DO0lBQ3BDLHlCQUEwQjtBQUM5QjtBQUVBO0lBQ0ksY0FBZTtJQUNmLGlCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksNEJBQTZCO0FBQ2pDO0FBRUE7O0lBRUksNEJBQTZCO0FBQ2pDO0FDakdBO0lBQ0ksdUJBQXdCO0lBQ3hCLG1CQUFvQjtJQUNwQixpQkFBa0I7SUFDbEIsNkJBQThCO0lBQzlCLGlFQUFrRTtBQUN0RTtBQU9BO0lBQ0ksd0NBQXlDO0FBQzdDO0FBR0E7RUFDRSxzQkFBdUI7VUFDZixjQUFlO0FBQ3pCO0FBR0E7O0lBRUksK0JBQWdDO0lBQ2hDLGtDQUFtQztBQUN2QztBQUVBO0lBQ0ksb0JBQXFCO0FBQ3pCO0FBR0E7OztJQUdJLHVCQUF3QjtBQUM1QjtBQUVBOztJQUVJLHlEQUEwRDtJQUMxRCxpQ0FBa0M7SUFDbEMsNkJBQThCO0FBQ2xDO0FBRUE7SUFDSSxpQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLHdDQUF5QztJQUN6QyxTQUFVO0FBQ2Q7QUFHQTtJQUNJLHVCQUF3QjtZQUNoQixlQUFnQjtBQUM1QjtBQUdBO0lBQ0ksV0FBWTtBQUNoQjtBQUdBO0lBQ0ksa0NBQW1DO0lBQ25DLDRCQUE2QjtJQUM3QixlQUFnQjtJQUNoQix5QkFBMEI7QUFDOUI7QUFHQTs7Ozs7O0lBTUksaUNBQWtDO0lBQ2xDLG9EQUFxRDtJQUNyRCwwQ0FBMkM7QUFDL0M7QUFFQTs7OztJQUlJLHFDQUFzQztJQUN0QyxxREFBc0Q7QUFDMUQ7QUFFQTs7SUFFSSxpQkFBa0I7SUFDbEIsZ0JBQWlCO0lBQ2pCLGlEQUFrRDtJQUNsRCxvQ0FBcUM7SUFDckMsOEJBQStCO0FBQ25DO0FBTUE7SUFDSSwwQkFBMkI7SUFDM0IsdUJBQXdCO0lBQ3hCLDhCQUErQjtBQUNuQztBQUVBO0lBQ0ksWUFBYTtBQUNqQjtBQUVBO0lBQ0ksZUFBZ0I7QUFDcEI7QUFLQTtJQUNJLDRCQUE2QjtBQUNqQztBQUVBO0lBQ0ksZUFBZ0I7SUFDaEIsU0FBVTtBQUNkO0FBRUE7O0lBRUksMENBQTJDO0lBQzNDLGdDQUFpQztBQUNyQztBQzVJQTtJQUNJLHVDQUF3QztJQUN4QyxTQUFVO0lBQ1Ysb0VBQXFFO0lBQ3JFLGtDQUFtQztJQUNuQyxvQ0FBcUM7SUFDckMsMEJBQTJCO0lBQzNCLGVBQWdCO0lBQ2hCLHlCQUEwQjtBQUM5QjtBQUVBOztJQUVJLGFBQWM7QUFDbEI7QUFFQTtJQUNJLGdCQUFpQjtJQUNqQixjQUFlO0lBQ2Ysc0NBQXVDO0lBQ3ZDLG9DQUFxQztJQUNyQyxrQ0FBbUM7SUFDbkMsd0JBQXlCO0lBQ3pCLDZCQUE4QjtJQUM5QixhQUFjO0FBQ2xCO0FBRUE7SUFDSSxxQ0FBc0M7QUFDMUM7QUFFQTs7SUFFSSxXQUFZO0FBQ2hCO0FBRUE7SUFDSSxpQkFBa0I7SUFDbEIscUJBQXNCO0lBQ3RCLGVBQWdCO0lBQ2hCLFdBQVk7SUFDWiw4QkFBK0I7SUFDL0Isd0JBQXlCO0lBQ3pCLG9CQUFxQjtJQUNyQixlQUFnQjtBQUNwQjtBQUVBO0lBQ0ksaUJBQWtCO0lBQ2xCLGtCQUFtQjtBQUN2QjtBQUVBOztJQUVJLGVBQWdCO0lBQ2hCLDhCQUErQjtBQUNuQztBQUVBO0lBQ0ksV0FBWTtJQUNaLGtCQUFtQjtJQUNuQixxQkFBc0I7SUFDdEIsNkJBQThCO0lBQzlCLGNBQWU7QUFDbkI7QUFFQTtJQUNJLG9DQUFxQztBQUN6QztBQUVBO0lBQ0ksK0JBQWdDO0FBQ3BDO0FBRUE7SUFDSSxvQkFBcUI7SUFDckIsOEJBQStCO0FBQ25DO0FBRUE7SUFDSSxxQ0FBc0M7SUFDdEMsNkNBQThDO0lBQzlDLG1DQUFvQztJQUNwQyx5QkFBMEI7QUFDOUI7QUNwRkE7SUFDSSxlQUFnQjtBQUNwQjtBQUVBO0lBQ0ksbURBQW9EO0lBQ3BELG9DQUFxQztJQUNyQywwQkFBMkI7SUFDM0IsZUFBZ0I7SUFDaEIseUJBQTBCO0FBQzlCO0FBRUE7OztJQUdJLG9DQUFxQztJQUNyQywrQkFBZ0M7QUFDcEM7QUFFQTtJQUNJLGtDQUFtQztJQUNuQyxzQ0FBdUM7SUFDdkMsd0JBQXlCO0FBQzdCO0FBRUE7O0lBRUkscUNBQXNDO0FBQzFDO0FBRUE7SUFDSSxlQUFnQjtBQUNwQjtBQUVBOzs7SUFHSSxTQUFVO0FBQ2Q7QUFFQTtJQUNJLE9BQVE7SUFDUixlQUFnQjtJQUNoQixRQUFTO0lBQ1QsdUNBQXdDO0lBQ3hDLDZCQUE4QjtBQUNsQztBQUVBO0lBQ0ksNkNBQThDO0lBQzlDLG1DQUFvQztBQUN4QztBQUVBO0lBQ0ksOENBQStDO0lBQy9DLG9DQUFxQztBQUN6QztBQUVBO0lBQ0ksb0JBQXFCO0lBQ3JCLG9DQUFxQztJQUNyQyw4QkFBK0I7SUFDL0IsaUNBQWtDO0FBQ3RDO0FDL0RBO0lBQ0ksMEVBQTJFO0lBQzNFLG9DQUFxQztJQUNyQywwQkFBMkI7QUFDL0I7QUFFQTs7OztJQUlJLDZCQUE4QjtBQUNsQztBQUVBO0lBQ0ksb0NBQXFDO0lBQ3JDLGtDQUFtQztJQUNuQyx3QkFBeUI7QUFDN0I7QUFFQTs7OztJQUlJLGlDQUFrQztBQUN0QztBQUVBO0lBQ0ksZ0RBQWlEO0lBQ2pELGdDQUFpQztBQUNyQztBQUdBOzs7SUFHSSxVQUFXO0lBQ1gsaUJBQWtCO0lBQ2xCLG1CQUFvQjtJQUNwQixPQUFRO0lBQ1IsU0FBVTtJQUNWLFVBQVc7SUFDWCxpQkFBa0I7SUFDbEIsK0JBQWdDO0FBQ3BDO0FBS0E7SUFDSSxtQkFBb0I7QUFDeEI7QUFFQTs7Ozs7SUFLSSxxQ0FBc0M7SUFDdEMseUJBQTBCO0FBQzlCO0FBRUE7OztJQUdJLFVBQVc7SUFDWCxxQ0FBc0M7QUFDMUM7QUFHQTtJQUNJLDJFQUE0RTtBQUNoRjtBQUVBO0lBQ0kscUNBQXNDO0lBQ3RDLG1CQUFvQjtBQUN4QjtBQUlBO0lBQ0ksOEJBQStCO0FBQ25DO0FBRUE7SUFDSSxhQUFjO0FBQ2xCO0FBRUE7O0lBRUkscUNBQXNDO0FBQzFDO0FBRUE7SUFDSSw4QkFBK0I7QUFDbkM7QUFFQTs7SUFFSSxZQUFhO0FBQ2pCO0FBRUE7SUFDSSxZQUFhO0lBQ2Isa0JBQW1CO0lBQ25CLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsb0JBQXFCO0FBQ3pCO0FBRUE7SUFDSSxVQUFXO0lBQ1gsaUJBQWtCO0lBQ2xCLEtBQU07SUFDTixRQUFTO0lBQ1QsWUFBYTtJQUNiLFdBQVk7QUFDaEI7QUFFQTtJQUNJLGNBQWU7SUFDZixhQUFjO0lBQ2QsY0FBZTtJQUNmLGFBQWM7SUFDZCxlQUFnQjtJQUNoQixnQ0FBaUM7QUFDckM7QUFFQTtJQUNJLDBDQUEyQztBQUMvQztBQUVBO0lBQ0ksaUJBQWtCO0FBQ3RCO0FBRUE7O0lBRUksaUJBQWtCOztJQUVsQixpQ0FBa0M7SUFDbEMsU0FBVTtJQUNWLDJCQUE0QjtJQUM1Qiw2QkFBOEI7QUFDbEM7QUFFQTtJQUNJLGFBQWM7SUFDZCxXQUFZO0lBQ1osaUJBQWtCO0FBQ3RCO0FBRUE7SUFDSSxVQUFXO0lBQ1gsb0JBQXFCO0lBQ3JCLGVBQWdCO0lBQ2hCLGtCQUFtQjtJQUNuQixzQkFBdUI7QUFDM0I7QUFFQTtJQUNJLG9CQUFxQjtBQUN6QjtBQUVBO0lBQ0ksaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLDJDQUE0QztBQUNoRDtBQUVBO0lBQ0ksa0JBQW1CO0FBQ3ZCO0FBSUE7SUFDSSxlQUFnQjtBQUNwQjtBQUVBO0lBQ0ksZUFBZ0I7SUFDaEIsZ0JBQWlCO0lBQ2pCLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksZUFBZ0I7SUFDaEIsb0JBQXFCO0lBQ3JCLGNBQWU7QUFDbkI7QUFFQTtJQUNJLGVBQWdCO0lBQ2hCLG9CQUFxQjtJQUNyQixjQUFlO0FBQ25CO0FBSUE7Ozs7SUFJSSxXQUFZO0FBQ2hCO0FBRUE7O0lBRUksaUJBQWtCO0lBQ2xCLCtCQUFnQztBQUNwQztBQUVBO0lBQ0ksMkVBQTRFO0FBQ2hGO0FBRUE7SUFDSSxnREFBaUQ7SUFDakQsZ0NBQWlDO0FBQ3JDO0FBRUE7SUFDSSxTQUFVO0FBQ2Q7QUFFQTtJQUNJLDJDQUE0QztJQUM1QyxpQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLGlCQUFrQjtJQUNsQixpQkFBa0I7QUFDdEI7QUFFQTtJQUNJLGtCQUFtQjtBQUN2QjtBQUVBO0lBQ0kscUNBQXNDO0lBQ3RDLHlCQUEwQjtBQUM5QjtBQUdBO0lBQ0ksU0FBVTtBQUNkO0FBRUE7SUFDSSxXQUFZO0lBQ1osZ0RBQWlEO0lBQ2pELG1CQUFvQjtJQUNwQiwrQkFBZ0M7QUFDcEM7QUFFQTtJQUNJLCtCQUFnQztBQUNwQztBQUlBO0lBQ0ksZ0NBQWlDO0FBQ3JDO0FBRUE7SUFDSSwwQ0FBMkM7QUFDL0M7QUFJQTtJQUNJLGFBQWM7QUFDbEI7QUFFQTtJQUNJLGVBQWdCO0FBQ3BCO0FBRUE7SUFDSSxjQUFlO0FBQ25CO0FBR0E7SUFDSSxVQUFXO0FBQ2Y7QUFFQTtJQUNJLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksdUNBQXdDO0lBQ3hDLGVBQWdCO0lBQ2hCLHNCQUF1QjtBQUUzQjtBQUVBO0lBQ0ksdUNBQXdDO0FBRTVDO0FBRUE7SUFDSSx1Q0FBd0M7QUFFNUM7QUFFQTtJQUNJLHVDQUF3QztBQUU1QztBQUVBO0lBQ0ksaUJBQWtCO0FBQ3RCO0FBRUE7SUFDSSxpQkFBa0I7QUFDdEI7QUFFQTtJQUNJLFFBQVM7QUFDYjtBQUVBO0lBQ0ksaURBQWtEO0FBQ3REO0FBRUE7SUFDSSxpQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLEtBQU07SUFDTixRQUFTO0lBQ1QsVUFBVztJQUNYLFdBQVk7SUFDWixXQUFZO0lBQ1osVUFBVztBQUNmO0FBSUE7O0lBRUksWUFBYTtJQUNiLHNCQUF1QjtJQUN2QixrQkFBbUI7SUFDbkIsUUFBUztBQUNiO0FBRUE7SUFDSSxPQUFRO0lBQ1IsZUFBZ0I7SUFDaEIsdUNBQXdDO0lBQ3hDLDZCQUE4QjtJQUM5QixTQUFVO0FBQ2Q7QUFFQTtJQUNJLDZDQUE4QztJQUM5QyxtQ0FBb0M7QUFDeEM7QUFFQTtJQUNJLDhDQUErQztJQUMvQyxvQ0FBcUM7QUFDekM7QUFFQTtJQUNJLDBCQUEyQjtBQUMvQjtBQUVBO0lBQ0ksMEJBQTJCO0FBQy9CO0FBRUE7O0lBRUksdUJBQXdCO0FBQzVCO0FBRUE7SUFDSSxXQUFZO0lBQ1osb0JBQXFCO0lBQ3JCLDZCQUE4QjtJQUM5Qix3Q0FBeUM7SUFDekMsb0NBQXFDO0lBQ3JDLHNCQUF1QjtJQUN2QixhQUFjO0FBQ2xCO0FBRUE7O0lBRUkscUNBQXNDO0lBQ3RDLGtDQUFtQztJQUNuQyx3QkFBeUI7QUFDN0I7QUFFQTtJQUNJLDJFQUE0RTtBQUNoRjtBQUVBO0lBQ0ksYUFBYzs7SUFFZCxrQkFBbUI7SUFDbkIscUJBQXNCO0lBQ3RCLGlCQUFrQjtJQUNsQixvQ0FBcUM7SUFDckMsaUNBQWtDO0lBQ2xDLCtCQUFnQztJQUNoQyxxQ0FBc0M7SUFDdEMsdUJBQXdCO0lBQ3hCLGlCQUFrQjtBQUN0QjtBQUlBO0lBQ0ksZ0NBQWlDO0lBQ2pDLGlDQUFrQztBQUN0QztBQUVBO0lBQ0ksd0NBQXlDO0FBQzdDO0FBRUE7SUFDSSxnQ0FBaUM7QUFDckM7QUFFQTtJQUNJLDBDQUEyQztJQUMzQyxnQ0FBaUM7QUFDckM7QUFFQTtJQUNJLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksdUJBQXdCO0lBQ3hCLGtCQUFtQjtJQUNuQiw2QkFBOEI7QUFDbEM7QUFFQTtJQUNJLFlBQWE7QUFDakI7QUFFQTtJQUNJLFVBQVc7SUFDWCxpQkFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLFNBQVU7SUFDVixTQUFVO0lBQ1YsVUFBVztJQUNYLGlCQUFrQjtJQUNsQiwrQkFBZ0M7QUFDcEM7QUFFQTtJQUNJLFdBQVk7O0lBRVosaUJBQWtCO0lBQ2xCLGtCQUFtQjtJQUNuQixjQUFlO0lBQ2YsaUJBQWtCO0lBQ2xCLG9DQUFxQztJQUNyQyx1Q0FBd0M7SUFDeEMsNkJBQThCO0lBQzlCLGNBQWU7SUFDZix1QkFBd0I7SUFDeEIsU0FBVTtBQUNkO0FBRUE7SUFDSSw2Q0FBOEM7SUFDOUMsbUNBQW9DO0FBQ3hDO0FBRUE7SUFDSSw4Q0FBK0M7SUFDL0Msb0NBQXFDO0FBQ3pDO0FDN2VBO0lBQ0ksT0FBUTtJQUNSLGtHQUFtRztJQUNuRyx3Q0FBeUM7SUFDekMsMkRBQTREO0lBQzVELG9DQUFxQztJQUNyQywwQkFBMkI7SUFDM0IsZUFBZ0I7SUFDaEIseUJBQTBCO0FBQzlCO0FBRUE7SUFDSSx1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLGFBQWM7QUFDbEI7QUFFQTtJQUNJLFlBQWE7SUFDYix3RUFBeUU7SUFDekUsU0FBVTtBQUNkO0FBRUE7SUFDSSxZQUFhO0lBQ2IsNkJBQThCO0lBQzlCLGtCQUFtQjtBQUN2QjtBQUVBO0lBQ0k7UUFDSSxTQUFVO1FBQ1Y7SUFDSjs7SUFFQTtRQUNJLFNBQVU7UUFDVjtJQUNKO0FBQ0o7QUN4Q0E7SUFDSSxjQUFlO0FBQ25CO0FBR0E7SUFDSSxTQUFVO0lBQ1YsNEJBQTZCO0FBQ2pDO0FBRUE7SUFFSSxTQUFVO0FBQ2Q7QUFFQTtJQUVJLFVBQVc7QUFDZjtBQUVBO0lBQ0ksaUNBQWtDO0lBQ2xDLG9DQUFxQztJQUNyQyx3Q0FBeUM7SUFDekMsOEJBQStCO0lBQy9CLGFBQWM7QUFDbEI7QUFHQTtJQU9JLHdCQUF5QjtBQUM3QjtBQUdBOztJQUVJLG1CQUFvQjtBQUN4QjtBQUdBOzs7SUFHSSxrQkFBbUI7QUFDdkI7QUFHQTtJQUNJLHFDQUFzQztJQUN0Qyx5QkFBMEI7QUFDOUI7QUFHQTs7O0lBR0ksU0FBVTtJQUNWLG9CQUFxQjtBQUN6QjtBQUdBO0lBQ0ksYUFBYztBQUNsQjtBQUdBO0lBQ0ksYUFBYztJQUNkLGlDQUFrQztBQUN0QztBQUdBO0lBR0ksb0JBQXFCO0lBQ3JCLDZCQUE4QjtBQUNsQztBQUdBOztJQUVJLHVCQUF3QjtBQUM1QjtBQzFGQTtJQUNJLGlCQUFrQjtJQUNsQixrQkFBbUI7SUFDbkIsMEJBQTJCO0lBQzNCLHNDQUF1QztBQUMzQztBQUVBO0lBQ0ksU0FBVTtJQUNWLGlCQUFrQjtJQUNsQixPQUFRO0lBQ1Isd0JBQXlCO0lBQ3pCLDRCQUE2QjtJQUM3QixpQkFBa0I7SUFDbEIsd0JBQXlCO0lBQ3pCLFNBQVU7SUFDVixzQkFBdUI7QUFDM0I7QUFFQTtJQUNJLGlDQUFrQztJQUNsQyxTQUFVO0FBQ2Q7QUFFQTtJQUNJLGVBQWdCO0lBQ2hCLDZCQUE4QjtJQUM5QixlQUFnQjtJQUNoQix1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLFlBQWE7QUFDakI7QUFFQTtJQUNJLGVBQWdCO0lBQ2hCLDZCQUE4QjtJQUM5QixlQUFnQjtJQUNoQix1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLFlBQWE7QUFDakI7QUFFQTtJQUNJLDZCQUE4QjtJQUM5QixlQUFnQjtJQUNoQix1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLFlBQWE7QUFDakI7QUFFQTtJQUNJLDZCQUE4QjtBQUNsQztBQUVBO0lBQ0ksWUFBYTtBQUNqQjtBQUVBO0lBQ0ksNkJBQThCO0FBQ2xDO0FBRUE7SUFDSSxZQUFhO0FBQ2pCO0FBRUE7SUFDSSw2QkFBOEI7QUFDbEM7QUFFQTtJQUNJLFlBQWE7QUFDakI7QUFFQTtJQUNJLDZCQUE4QjtBQUNsQztBQUVBO0lBQ0ksaUJBQWtCO0FBQ3RCO0FDdEZBOztJQUVJLG1CQUFvQjtBQUN4QjtBQUVBO0lBQ0ksbUJBQW9CO0lBQ3BCLHVCQUF3QjtBQUM1QjtBQUVBO0lBQ0ksb0JBQXFCO0FBQ3pCO0FBRUE7SUFDSSxrQkFBbUI7SUFDbkIscUJBQXNCO0FBQzFCO0FBRUE7SUFDSSwwQkFBMkI7QUFDL0I7QUFFQTtJQUNJLHlCQUEwQjtBQUM5QjtBQUlBO0lBQ0ksbUJBQW9CO0FBQ3hCO0FBRUE7SUFDSSxXQUFZO0lBQ1osNEJBQTZCO0FBQ2pDO0FBRUE7O0lBRUksZUFBZ0I7SUFDaEIsMEJBQTJCO0lBQzNCLDJCQUE0QjtJQUM1QixTQUFVO0lBQ1YsNkNBQThDO0lBQzlDLDJDQUE0QztJQUM1QyxxQ0FBc0M7QUFDMUM7QUFFQTtJQUNJLGlDQUFrQztJQUNsQywrQkFBZ0M7QUFDcEM7QUFFQTtJQUNJLFVBQVc7SUFDWCxpQkFBa0I7SUFDbEIsUUFBUztJQUNULHNCQUF1QjtJQUN2Qix3Q0FBeUM7SUFDekMseUNBQTBDO0lBQzFDLHdCQUF5QjtJQUN6Qix3Q0FBeUM7SUFDekMsNkNBQThDO0FBQ2xEO0FBRUE7SUFDSSx1RUFBd0U7SUFDeEUscUNBQXNDO0lBQ3RDLFFBQVM7QUFDYjtBQ3BFQTtJQUNJLGlCQUFrQjtJQUNsQixnQkFBaUI7SUFDakIsb0JBQXFCO0lBQ3JCLHFEQUFzRDtJQUN0RCxrQ0FBbUM7SUFDbkMsaUNBQWtDO0lBQ2xDLDRCQUE2QjtJQUM3QiwrQkFBZ0M7SUFDaEMsbUNBQW9DO0FBQ3hDO0FBRUE7SUFDSSwyQkFBNEI7SUFDNUIsaUJBQWtCO0lBQ2xCLFNBQVU7SUFDViwyQ0FBNEM7SUFDNUMsYUFBYztJQUNkLG9DQUFxQztJQUNyQywwQ0FBMkM7SUFDM0MsZ0NBQWlDO0lBQ2pDLDRCQUE2QjtJQUM3Qiw0REFBNkQ7SUFDN0QseUJBQTBCO0FBQzlCO0FBRUE7SUFDSSxnQkFBaUI7QUFDckI7QUFFQTtJQUNJLDBDQUEyQztJQUMzQywrQkFBZ0M7QUFDcEM7QUFJQTtJQUNJLG9CQUFxQjtJQUNyQixvQ0FBcUM7SUFDckMsd0NBQXlDO0lBQ3pDLDhCQUErQjtBQUNuQztBQUlBO0lBQ0ksYUFBYztJQUNkLGVBQWdCO0FBQ3BCO0FBSUE7SUFDSSwwQkFBMkI7QUFDL0I7QUFFQTs7SUFFSSxtQ0FBb0M7SUFDcEMsK0JBQWdDO0lBQ2hDLG1DQUFvQztJQUNwQyx1Q0FBd0M7QUFDNUM7QUFFQTs7O0lBR0ksa0NBQW1DO0FBQ3ZDO0FBRUE7SUFDSSxlQUFnQjtJQUNoQixpQ0FBa0M7QUFDdEM7QUFFQTtJQUNJLHFEQUFzRDtBQUMxRDtBQUVBO0lBQ0ksNENBQTZDO0lBQzdDLGlDQUFrQztBQUN0QztBQUVBO0lBQ0ksOENBQStDO0lBQy9DLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0kscUNBQXNDO0FBQzFDO0FBRUE7SUFDSSxvQ0FBcUM7SUFDckMsNENBQTZDO0FBQ2pEO0FBRUE7SUFDSSxrQ0FBbUM7QUFDdkM7QUFFQTs7SUFFSSxxREFBc0Q7QUFDMUQ7QUFJQTtJQUNJLHdCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksdUNBQXdDO0FBQzVDO0FBRUE7SUFDSSw0Q0FBNkM7QUFDakQ7QUFFQTtJQUNJLDBDQUEyQztBQUMvQztBQUVBO0lBQ0ksMENBQTJDO0lBQzNDLG9CQUFxQjtBQUN6QjtBQUVBO0lBQ0ksc0NBQXVDO0FBQzNDO0FBRUE7SUFDSSx3Q0FBeUM7QUFDN0M7QUFFQTtJQUNJLHFDQUFzQztBQUMxQztBQUVBO0lBQ0ksMENBQTJDO0FBQy9DO0FBRUE7SUFDSSx1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLGtDQUFtQztBQUN2QztBQUVBO0lBQ0ksdUNBQXdDO0FBQzVDO0FBRUE7SUFDSSx5Q0FBMEM7QUFDOUM7QUFFQTtJQUNJLDJDQUE0QztBQUNoRDtBQUVBO0lBQ0ksMkNBQTRDO0FBQ2hEO0FBRUE7SUFDSSw0Q0FBNkM7QUFDakQ7QUFFQTtJQUNJLHlDQUEwQztBQUM5QztBQUVBO0lBQ0ksMkNBQTRDO0FBQ2hEO0FBRUE7SUFDSSxzQ0FBdUM7QUFDM0M7QUFFQTtJQUNJLHVDQUF3QztBQUM1QztBQUVBO0lBQ0ksMkNBQTRDO0FBQ2hEO0FBRUE7SUFDSSw2Q0FBOEM7QUFDbEQ7QUFFQTtJQUNJLDZDQUE4QztBQUNsRDtBQUdBO0lBQ0ksMENBQTJDO0FBQy9DO0FBSUE7O0lBRUksb0NBQXFDO0lBQ3JDLGlDQUFrQztJQUNsQyw0QkFBNkI7SUFDN0IsOEJBQStCO0FBQ25DO0FBRUE7SUFDSSxXQUFZO0lBQ1osNEJBQTZCO0lBQzdCLFNBQVU7SUFDVixTQUFVO0lBQ1YsUUFBUztJQUNULGdDQUFpQztJQUNqQyxlQUFnQjtJQUNoQixTQUFVO0lBQ1YseUJBQTBCO0FBQzlCO0FBRUE7SUFDSSxjQUFlO0lBQ2YsUUFBUztJQUNULGNBQWU7SUFDZiw0QkFBNkI7SUFDN0IsMENBQTJDO0lBQzNDLDREQUE2RDtBQUNqRTtBQUVBO0lBQ0ksaUNBQWtDO0lBQ2xDLGtDQUFtQztJQUNuQyx1QkFBd0I7QUFDNUI7QUFJQTs7O0lBR0ksUUFBUztJQUNULFNBQVU7QUFDZDtBQUVBO0lBQ0ksMkJBQTRCO0lBQzVCLDRCQUE2QjtBQUNqQztBQUVBO0lBQ0ksOENBQStDO0lBQy9DLCtDQUFnRDtJQUNoRCxzQkFBdUI7SUFDdkIsOENBQStDO0lBQy9DLGlDQUFrQztBQUN0QztBQUVBOztJQUVJLFVBQVc7SUFDWCxhQUFjO0FBQ2xCO0FBRUE7Ozs7SUFJSSxpREFBa0Q7QUFDdEQ7QUFHQTtJQUNJLGlCQUFrQjtJQUNsQixlQUFnQjtJQUNoQixxREFBc0Q7SUFDdEQsa0NBQW1DO0lBQ25DLGtDQUFtQztJQUNuQyxVQUFXO0lBQ1gsNEJBQTZCO0lBQzdCLDBDQUEyQztBQUMvQztBQUVBO0lBQ0ksVUFBVztJQUNYLGlCQUFrQjtJQUNsQix3QkFBeUI7SUFDekIsaUJBQWtCO0lBQ2xCLHdCQUF5QjtJQUN6QixrQkFBbUI7SUFDbkIsMkNBQTRDO0lBQzVDLDBCQUEyQjtBQUMvQjtBQUVBO0lBQ0ksd0JBQXlCO0lBQ3pCLHlCQUEwQjtBQUM5QjtBQUdBO0lBQ0ksbUJBQW9CO0FBQ3hCO0FBR0E7SUFDSSxlQUFnQjtJQUNoQixtQkFBb0I7QUFDeEI7QUFHQTtJQUNJLGVBQWdCO0FBQ3BCO0FBR0E7SUFDSSxpQkFBa0I7SUFDbEIsZ0JBQWlCO0FBQ3JCO0FBR0E7SUFDSSxZQUFhO0FBQ2pCO0FBR0E7SUFDSSxTQUFVO0FBQ2Q7QUFHQTtJQUNJLGlDQUFrQztBQUN0QztBQUVBO0lBQ0ksZUFBZ0I7QUFDcEI7QUFFQTs7SUFFSSxxREFBc0Q7QUFDMUQ7QUFFQTtJQUNJLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksYUFBYztBQUNsQjtBQUVBO0lBQ0ksaUJBQWtCO0lBQ2xCLFNBQVU7QUFDZDtBQUVBO0lBQ0ksb0JBQXFCO0lBQ3JCLHNDQUF1QztJQUN2QyxtQ0FBb0M7QUFDeEM7QUFJQTs7SUFFSSxjQUFlO0lBQ2YsZUFBZ0I7QUFDcEI7QUFFQTs7SUFFSSwwQ0FBMkM7QUFDL0M7QUFFQTs7O0lBR0ksUUFBUztJQUNULFNBQVU7SUFDVixnQ0FBaUM7SUFDakMsaUNBQWtDO0lBQ2xDLDRCQUE2QjtJQUM3Qiw0REFBNkQ7SUFDN0QsU0FBVTtBQUNkO0FBRUE7SUFDSSxpQ0FBa0M7SUFDbEMsNEJBQTZCO0FBQ2pDO0FBRUE7SUFDSSxlQUFnQjtBQUNwQjtBQUVBO0lBQ0ksU0FBVTtBQUNkO0FBRUE7SUFDSSx5QkFBMEI7SUFDMUIsU0FBVTtJQUNWLFdBQVk7SUFDWixjQUFlO0lBQ2Ysb0NBQXFDO0lBQ3JDLDBCQUEyQjtBQUMvQjtBQUVBO0lBQ0ksVUFBVztJQUNYLGtCQUFtQjtBQUN2QjtBQ3phQTtJQUNJLG9CQUFxQjtBQUN6QjtBQUVBO0lBQ0kseUNBQTBDO0lBQzFDLHNDQUF1QztBQUMzQztBQUVBO0lBQ0kseUNBQTBDO0lBQzFDLHNDQUF1QztBQUMzQztBQUVBO0lBQ0ksc0NBQXVDO0lBQ3ZDLG1DQUFvQztBQUN4QztBQUVBO0lBQ0ksbUNBQW9DO0FBQ3hDO0FBRUE7SUFDSSx5QkFBMEI7SUFDMUIsc0NBQXVDO0lBQ3ZDLG1DQUFvQztJQUNwQyxpQ0FBa0M7SUFDbEM7QUFDSjtBQUVBO0lBQ0kseUJBQTBCO0lBQzFCLHNDQUF1QztJQUN2QyxtQ0FBb0M7QUFDeEM7QUFJQTtJQUNJLFNBQVU7SUFDVixnQ0FBaUM7SUFDakMsYUFBYztJQUNkLGtDQUFtQztJQUNuQyx1Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLHVCQUF3QjtJQUN4QixrQkFBbUI7SUFDbkIsNkJBQThCO0FBQ2xDO0FBRUE7SUFDSSxVQUFXO0FBQ2Y7QUFFQTtJQUNJLGdCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksYUFBYztBQUNsQjtBQUVBO0lBQ0ksUUFBUztJQUNULHVCQUF3QjtJQUN4QixRQUFTO0lBQ1QsZUFBZ0I7SUFDaEIsdUNBQXdDO0lBQ3hDLDZCQUE4QjtJQUM5QixpQkFBa0I7SUFDbEIsZUFBZ0I7QUFDcEI7QUFFQTtJQUNJLDZDQUE4QztJQUM5QyxtQ0FBb0M7QUFDeEM7QUFFQTs7SUFFSSw4Q0FBK0M7SUFDL0Msb0NBQXFDO0lBQ3JDLGVBQWdCO0FBQ3BCO0FBRUE7SUFDSSxvQkFBcUI7QUFDekI7QUFFQTtJQUNJLHVCQUF3QjtBQUM1QjtBQUVBO0lBQ0ksdUJBQXdCO0FBQzVCO0FBSUE7SUFDSSxVQUFXO0lBQ1gsOEJBQStCO0lBQy9CLFNBQVU7SUFDVixRQUFTO0lBQ1Qsa0NBQW1DO0lBQ25DLGVBQWdCO0lBQ2hCLHlCQUEwQjtBQUM5QjtBQUVBOztJQUVJLDJDQUE0QztBQUNoRDtBQUVBO0lBQ0ksWUFBYTtJQUNiLGtDQUFtQztJQUNuQyxrQ0FBbUM7QUFDdkM7QUFFQTtJQUNJLFdBQVk7SUFDWixrQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGVBQWdCO0lBQ2hCLGlCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksZ0NBQWlDO0lBQ2pDLGtDQUFtQztBQUN2QztBQUVBOztJQUVJLGdEQUFpRDtJQUNqRCw4Q0FBK0M7QUFDbkQ7QUFFQTs7SUFFSSwrQ0FBZ0Q7SUFDaEQsNkNBQThDO0FBQ2xEO0FBRUE7O0lBRUksK0JBQWdDO0lBQ2hDLGlDQUFrQztBQUN0QztBQUVBOztJQUVJLGVBQWdCO0lBQ2hCLGdDQUFpQztJQUNqQyxpQkFBa0I7SUFDbEIsa0NBQW1DO0lBQ25DLGVBQWdCO0lBQ2hCLGlCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksbUJBQW9CO0lBQ3BCLFNBQVU7SUFDVixRQUFTO0FBQ2I7QUFFQTtJQUNJLHVCQUF3QjtBQUM1QjtBQUlBO0lBQ0ksVUFBVztBQUNmO0FDcExBO0lBQ0ksYUFBYztJQUNkLDRCQUE2QjtJQUM3Qiw4QkFBK0I7QUFDbkM7QUFFQTtJQUNJLFNBQVU7SUFDVixRQUFTO0FBQ2I7QUFFQTtJQUNJLFlBQWE7SUFDYixRQUFTO0FBQ2I7QUFFQTtJQUNJLGFBQWM7SUFDZCxxQ0FBc0M7QUFDMUM7QUFFQTtJQUNJLGVBQWdCO0FBQ3BCO0FBRUE7SUFDSSxlQUFnQjtBQUNwQjtBQUVBO0lBQ0ksZUFBZ0I7QUFDcEI7QUFFQTtJQUNJLGVBQWdCO0FBQ3BCO0FBRUE7SUFDSSxlQUFnQjtBQUNwQjtBQUlBO0lBQ0ksMEJBQTJCO0lBQzNCLHVCQUF3QjtJQUN4QixhQUFjO0lBQ2QsUUFBUztJQUNULGtDQUFtQztJQUNuQyx1Q0FBd0M7SUFDeEMsNEJBQTZCO0lBQzdCLHlEQUEwRDtBQUM5RDtBQUVBOztJQUVJLHVCQUF3QjtJQUN4QixrQkFBbUI7SUFDbkIsNkJBQThCO0FBQ2xDIiwiZmlsZSI6InRoZW1lYWJsZS1saWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbG9yIFBhbGV0dGVcbi8qIENyZWRpdDogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9jdXN0b21pemluZy1jb2xvcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLXJlZC01MCA6ICNmZWYyZjI7XG4gICAgLS1yZWQtMTAwOiAjZmVlMmUyO1xuICAgIC0tcmVkLTIwMDogI2ZlY2FjYTtcbiAgICAtLXJlZC0zMDA6ICNmY2E1YTU7XG4gICAgLS1yZWQtNDAwOiAjZjg3MTcxO1xuICAgIC0tcmVkLTUwMDogI2VmNDQ0NDtcbiAgICAtLXJlZC02MDA6ICNkYzI2MjY7XG4gICAgLS1yZWQtNzAwOiAjYjkxYzFjO1xuICAgIC0tcmVkLTgwMDogIzk5MWIxYjtcbiAgICAtLXJlZC05MDA6ICM3ZjFkMWQ7XG5cbiAgICAtLW9yYW5nZS01MCA6ICNmZmY3ZWQ7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgIC0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgIC0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgICAtLWFtYmVyLTUwIDogI2ZmZmJlYjtcbiAgICAtLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAtLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAtLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAtLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAtLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAtLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAtLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAtLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAtLWFtYmVyLTkwMDogIzc4MzUwZjtcblxuICAgIC0teWVsbG93LTUwIDogI2ZlZmNlODtcbiAgICAtLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gICAgLS15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAgIC0teWVsbG93LTMwMDogI2ZkZTA0NztcbiAgICAtLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gICAgLS15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAgIC0teWVsbG93LTYwMDogI2NhOGEwNDtcbiAgICAtLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gICAgLS15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAgIC0teWVsbG93LTkwMDogIzcxM2YxMjtcblxuICAgIC0tbGltZS01MCA6ICNmN2ZlZTc7XG4gICAgLS1saW1lLTEwMDogI2VjZmNjYjtcbiAgICAtLWxpbWUtMjAwOiAjZDlmOTlkO1xuICAgIC0tbGltZS0zMDA6ICNiZWYyNjQ7XG4gICAgLS1saW1lLTQwMDogI2EzZTYzNTtcbiAgICAtLWxpbWUtNTAwOiAjODRjYzE2O1xuICAgIC0tbGltZS02MDA6ICM2NWEzMGQ7XG4gICAgLS1saW1lLTcwMDogIzRkN2MwZjtcbiAgICAtLWxpbWUtODAwOiAjM2Y2MjEyO1xuICAgIC0tbGltZS05MDA6ICMzNjUzMTQ7XG5cbiAgICAtLWdyZWVuLTUwIDogI2YwZmRmNDtcbiAgICAtLWdyZWVuLTEwMDogI2RjZmNlNztcbiAgICAtLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgICAtLWdyZWVuLTMwMDogIzg2ZWZhYztcbiAgICAtLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgICAtLWdyZWVuLTUwMDogIzIyYzU1ZTtcbiAgICAtLWdyZWVuLTYwMDogIzE2YTM0YTtcbiAgICAtLWdyZWVuLTcwMDogIzE1ODAzZDtcbiAgICAtLWdyZWVuLTgwMDogIzE2NjUzNDtcbiAgICAtLWdyZWVuLTkwMDogIzE0NTMyZDtcblxuICAgIC0tZW1lcmFsZC01MCA6ICNlY2ZkZjU7XG4gICAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgICAtLXRlYWwtNTAgOiAjZjBmZGZhO1xuICAgIC0tdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgLS10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAtLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgIC0tdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAtLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgIC0tdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgLS10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAtLXRlYWwtOTAwOiAjMTM0ZTRhO1xuXG4gICAgLS1jeWFuLTUwIDogI2VjZmVmZjtcbiAgICAtLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAgIC0tY3lhbi0yMDA6ICNhNWYzZmM7XG4gICAgLS1jeWFuLTMwMDogIzY3ZThmOTtcbiAgICAtLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAgIC0tY3lhbi01MDA6ICMwNmI2ZDQ7XG4gICAgLS1jeWFuLTYwMDogIzA4OTFiMjtcbiAgICAtLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAgIC0tY3lhbi04MDA6ICMxNTVlNzU7XG4gICAgLS1jeWFuLTkwMDogIzE2NGU2MztcblxuICAgIC0tc2t5LTUwIDogI2YwZjlmZjtcbiAgICAtLXNreS0xMDA6ICNlMGYyZmU7XG4gICAgLS1za3ktMjAwOiAjYmFlNmZkO1xuICAgIC0tc2t5LTMwMDogIzdkZDNmYztcbiAgICAtLXNreS00MDA6ICMzOGJkZjg7XG4gICAgLS1za3ktNTAwOiAjMGVhNWU5O1xuICAgIC0tc2t5LTYwMDogIzAyODRjNztcbiAgICAtLXNreS03MDA6ICMwMzY5YTE7XG4gICAgLS1za3ktODAwOiAjMDc1OTg1O1xuICAgIC0tc2t5LTkwMDogIzBjNGE2ZTtcblxuICAgIC0tYmx1ZS01MCA6ICNlZmY2ZmY7XG4gICAgLS1ibHVlLTEwMDogI2RiZWFmZTtcbiAgICAtLWJsdWUtMjAwOiAjYmZkYmZlO1xuICAgIC0tYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gICAgLS1ibHVlLTQwMDogIzYwYTVmYTtcbiAgICAtLWJsdWUtNTAwOiAjM2I4MmY2O1xuICAgIC0tYmx1ZS02MDA6ICMyNTYzZWI7XG4gICAgLS1ibHVlLTcwMDogIzFkNGVkODtcbiAgICAtLWJsdWUtODAwOiAjMWU0MGFmO1xuICAgIC0tYmx1ZS05MDA6ICMxZTNhOGE7XG5cbiAgICAtLWluZGlnby01MCA6ICNlZWYyZmY7XG4gICAgLS1pbmRpZ28tMTAwOiAjZTBlN2ZmO1xuICAgIC0taW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgICAtLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gICAgLS1pbmRpZ28tNDAwOiAjODE4Y2Y4O1xuICAgIC0taW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgICAtLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gICAgLS1pbmRpZ28tNzAwOiAjNDMzOGNhO1xuICAgIC0taW5kaWdvLTgwMDogIzM3MzBhMztcbiAgICAtLWluZGlnby05MDA6ICMzMTJlODE7XG5cbiAgICAtLXZpb2xldC01MCA6ICNmNWYzZmY7XG4gICAgLS12aW9sZXQtMTAwOiAjZWRlOWZlO1xuICAgIC0tdmlvbGV0LTIwMDogI2RkZDZmZTtcbiAgICAtLXZpb2xldC0zMDA6ICNjNGI1ZmQ7XG4gICAgLS12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAgIC0tdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgICAtLXZpb2xldC02MDA6ICM3YzNhZWQ7XG4gICAgLS12aW9sZXQtNzAwOiAjNmQyOGQ5O1xuICAgIC0tdmlvbGV0LTgwMDogIzViMjFiNjtcbiAgICAtLXZpb2xldC05MDA6ICM0YzFkOTU7XG5cbiAgICAtLXB1cnBsZS01MCA6ICNmYWY1ZmY7XG4gICAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgIC0tcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgIC0tcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgIC0tcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgICAtLWZ1Y2hzaWEtNTAgOiAjZmRmNGZmO1xuICAgIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAtLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAtLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAtLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuXG4gICAgLS1waW5rLTUwIDogI2ZkZjJmODtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgIC0tcGluay0yMDA6ICNmYmNmZTg7XG4gICAgLS1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAtLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgIC0tcGluay01MDA6ICNlYzQ4OTk7XG4gICAgLS1waW5rLTYwMDogI2RiMjc3NztcbiAgICAtLXBpbmstNzAwOiAjYmUxODVkO1xuICAgIC0tcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgLS1waW5rLTkwMDogIzgzMTg0MztcblxuICAgIC0tcm9zZS01MCA6ICNmZmYxZjI7XG4gICAgLS1yb3NlLTEwMDogI2ZmZTRlNjtcbiAgICAtLXJvc2UtMjAwOiAjZmVjZGQzO1xuICAgIC0tcm9zZS0zMDA6ICNmZGE0YWY7XG4gICAgLS1yb3NlLTQwMDogI2ZiNzE4NTtcbiAgICAtLXJvc2UtNTAwOiAjZjQzZjVlO1xuICAgIC0tcm9zZS02MDA6ICNlMTFkNDg7XG4gICAgLS1yb3NlLTcwMDogI2JlMTIzYztcbiAgICAtLXJvc2UtODAwOiAjOWYxMjM5O1xuICAgIC0tcm9zZS05MDA6ICM4ODEzMzc7XG5cbiAgICAvKiBNb25vY2hyb21lIChjb29sID0+IHdhcm0pICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLS1zbGF0ZS01MCA6ICNmOGZhZmM7XG4gICAgLS1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gICAgLS1zbGF0ZS0yMDA6ICNlMmU4ZjA7XG4gICAgLS1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gICAgLS1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gICAgLS1zbGF0ZS01MDA6ICM2NDc0OGI7XG4gICAgLS1zbGF0ZS02MDA6ICM0NzU1Njk7XG4gICAgLS1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gICAgLS1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gICAgLS1zbGF0ZS05MDA6ICMwZjE3MmE7XG5cbiAgICAtLWdyYXktNTAgOiAjZjlmYWZiO1xuICAgIC0tZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgIC0tZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgIC0tZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAtLWdyYXktOTAwOiAjMTExODI3O1xuXG4gICAgLS16aW5jLTUwIDogI2ZhZmFmYTtcbiAgICAtLXppbmMtMTAwOiAjZjRmNGY1O1xuICAgIC0temluYy0yMDA6ICNlNGU0ZTc7XG4gICAgLS16aW5jLTMwMDogI2Q0ZDRkODtcbiAgICAtLXppbmMtNDAwOiAjYTFhMWFhO1xuICAgIC0temluYy01MDA6ICM3MTcxN2E7XG4gICAgLS16aW5jLTYwMDogIzUyNTI1YjtcbiAgICAtLXppbmMtNzAwOiAjM2YzZjQ2O1xuICAgIC0temluYy04MDA6ICMyNzI3MmE7XG4gICAgLS16aW5jLTkwMDogIzE4MTgxYjtcblxuICAgIC0tbmV1dHJhbC01MCA6ICNmYWZhZmE7XG4gICAgLS1uZXV0cmFsLTEwMDogI2Y1ZjVmNTtcbiAgICAtLW5ldXRyYWwtMjAwOiAjZTVlNWU1O1xuICAgIC0tbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7XG4gICAgLS1uZXV0cmFsLTQwMDogI2EzYTNhMztcbiAgICAtLW5ldXRyYWwtNTAwOiAjNzM3MzczO1xuICAgIC0tbmV1dHJhbC02MDA6ICM1MjUyNTI7XG4gICAgLS1uZXV0cmFsLTcwMDogIzQwNDA0MDtcbiAgICAtLW5ldXRyYWwtODAwOiAjMjYyNjI2O1xuICAgIC0tbmV1dHJhbC05MDA6ICMxNzE3MTc7XG5cbiAgICAtLXN0b25lLTUwIDogI2ZhZmFmOTtcbiAgICAtLXN0b25lLTEwMDogI2Y1ZjVmNDtcbiAgICAtLXN0b25lLTIwMDogI2U3ZTVlNDtcbiAgICAtLXN0b25lLTMwMDogI2Q2ZDNkMTtcbiAgICAtLXN0b25lLTQwMDogI2E4YTI5ZTtcbiAgICAtLXN0b25lLTUwMDogIzc4NzE2YztcbiAgICAtLXN0b25lLTYwMDogIzU3NTM0ZTtcbiAgICAtLXN0b25lLTcwMDogIzQ0NDAzYztcbiAgICAtLXN0b25lLTgwMDogIzI5MjUyNDtcbiAgICAtLXN0b25lLTkwMDogIzFjMTkxNztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIENvbW1vblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC8qIE5hbWVzOiByZWQsIG9yYW5nZSwgYW1iZXIsIHllbGxvdywgbGltZSwgZ3JlZW4sIGVtZXJhbGQsICovXG4gICAgLyogICAgICAgIHRlYWwsIGN5YW4sIHNreSxibHVlLCBpbmRpZ28sIHZpb2xldCwgcHVycGxlLCAqL1xuICAgIC8qICAgICAgICBmdWNoc2lhLCBwaW5rLCByb3NlICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1jb2xvci1wcmltYXJ5ICAgICAgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICA6IHZhcigtLXZpb2xldC01MDApO1xuICAgIC0tbWFya2VkLWJhY2tncm91bmQgICAgICAgIDogdmFyKC0teWVsbG93LTMwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCAgOiB2YXIoLS1waW5rLTEwMCk7XG4gICAgLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgLS1zZWxlY3Rpb24tYmFja2dyb3VuZCAgICAgOiB2YXIoLS1za3ktMTAwKTtcblxuICAgIC8qIE1vbm9jaHJvbWUgKi9cbiAgICAvKiBOYW1lczogc2xhdGUsIGdyYXksIHppbmMsIG5ldXRyYWwsIHN0b25lICovXG4gICAgLyogUmFuZ2U6IDUwIChsaWdodCksIDEwMCwgMjAwIC4uLiA5MDAgKGRhcmspICovXG4gICAgLS1tb25vLTUwIDogdmFyKC0tbmV1dHJhbC01MCk7XG4gICAgLS1tb25vLTEwMDogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAgIC0tbW9uby0yMDA6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLW1vbm8tMzAwOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1tb25vLTQwMDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAgIC0tbW9uby01MDA6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgICAtLW1vbm8tNjAwOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1tb25vLTcwMDogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tbW9uby04MDA6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLW1vbm8tOTAwOiB2YXIoLS1uZXV0cmFsLTkwMCk7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LWZhbWlseSAgICAgOiBcIkludGVyIHZhclwiLCBcIkludGVyXCIsIHN5c3RlbSwgLWFwcGxlLXN5c3RlbSwgXCIuU0ZOU1RleHQtUmVndWxhclwiLCBcIlNhbiBGcmFuY2lzY29cIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktbW9ubzogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIC0tZm9udC1zaXplICAgICAgIDogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1tb25vICA6IDE1cHg7XG4gICAgLS1mb250LXNpemUtdWkgICAgOiAxNHB4O1xuICAgIC0tZm9udC13ZWlnaHQgICAgIDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbW9ubzogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBBZHZhbmNlZFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tY29sb3ItaG92ZXIgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2xvci1ob3Zlci1jb250ZW50ICA6IGluaGVyaXQ7XG4gICAgLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQ6ICNmZmY7XG4gICAgLS1jb2xvci1zdGF0dXMgICAgICAgICA6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLWNvbG9yLXN0YXR1cy1jb250ZW50IDogI2ZmZjtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5LWRpYWdyYW06IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtZmFtaWx5LXVpICAgICA6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAtLWZvbnQtc2l6ZS14eGwgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLXhsKSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogNDdweCAoMzMgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS14bCAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWwpICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAzM3B4ICgyMyAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLWwgICAgICAgIDogY2FsYygxcmVtICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiAyM3B4ICgxNiAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLW0gICAgICAgIDogMXJlbTsgLyogMTZweCAqL1xuICAgIC0tZm9udC1zaXplLXMgICAgICAgIDogbWF4KDAuNzVyZW0sIGNhbGMoMXJlbSAvIHZhcigtLW1vZHVsYXItc2NhbGUpKSk7IC8qIDEycHggKCgxNiAqIDAuNzUgPSAxMikgPiAoMTYgLyAxLjQxNCA9IDExKSAqL1xuICAgIC0tZm9udC1zaXplLXhzICAgICAgIDogbWF4KDAuNjg3NXJlbSwgY2FsYyh2YXIoLS1mb250LXNpemUtcykgLyB2YXIoLS1tb2R1bGFyLXNjYWxlKSkpOyAvKiAxMXB4ICgoMTYgKiAwLjY4NzUgPSAxMSkgPiAoMTIgLyAxLjQxNCA9IDgpICovXG4gICAgLS1mb250LXNpemUtdWktcyAgICAgOiBtYXgoMTJweCwgY2FsYyh2YXIoLS1mb250LXNpemUtdWkpICogMC44NTcpKTsgLyogMTJweCAqL1xuICAgIC0tbGluZS1oZWlnaHQgICAgICAgIDogMS42O1xuICAgIC0tbW9kdWxhci1zY2FsZSAgICAgIDogMS40MTQ7IC8qIDEuMDY3LCAxLjEyNSwgMS4yMDAsIDEuMjUwLCAxLjMzMywgMS40MTQsIDEuNTAwLCAxLjYxOCAqL1xuXG4gICAgLyogQXBwICovXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTUwKTtcbiAgICAtLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICA6IDZweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtcyAgICAgICAgICAgICA6IDNweDtcbiAgICAtLWJvcmRlci1yYWRpdXMteHMgICAgICAgICAgICA6IDFweDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6IDtcbiAgICAtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kICAgICAgIDogO1xuICAgIC0tYnRuLXRvZ2dsZS1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1kcm9wLXNoYWRvdyAgICAgICAgICAgICAgICAgOiBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWlucHV0LWZvY3VzLWNvbG9yICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0taW5wdXQtY29sb3IgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1rYmQtYmFja2dyb3VuZCAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTYwMCk7XG4gICAgLS1rYmQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiAgICAtLWtiZC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tYXgtd2lkdGggICAgICAgICAgICAgICAgICAgOiA3NWNoO1xuICAgIC0tbWQtYnJhY2tldHMgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tbWQtYnJhY2tldHMtZXhwYW5kZWQgICAgICAgIDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLW1kLXRhZ3MgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICAtLW1kLXRhZ3MtZXhwYW5kZWQgICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzLWV4cGFuZGVkKTtcbiAgICAtLW1lbnUtYmFja2dyb3VuZCAgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1tZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgOiAwO1xuICAgIC0tbWVudS1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXNlYXJjaC1tYXRjaC1jb2xvciAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tc2VsZWN0aW9uLWNvbG9yICAgICAgICAgICAgIDogO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tc2lkZWJhci1hY3RpdmUtY29sb3IgICAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1zaWRlYmFyLWJhY2tncm91bmQgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci13aWR0aCAgICAgICAgOiAxcHg7XG4gICAgLS1zaWRlYmFyLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQgICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1zaWRlYmFyLWhvdmVyLWNvbG9yICAgICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcblxuICAgIC8qIEVsZW1lbnRzICovXG4gICAgLS1ibG9ja3F1b3RlLWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDRweDtcbiAgICAtLWJsb2NrcXVvdGUtY29sb3IgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1ibG9ja3F1b3RlLXBhZGRpbmcgICAgICAgICAgOiAxcmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAtLWNvZGUtaW5saW5lLWJhY2tncm91bmQgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUtaW5saW5lLWNvbG9yICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS1jb2RlLXBhZGRpbmctdGIgICAgICAgICAgICAgOiAxLjVlbTtcbiAgICAtLWNvZGUtcGFkZGluZy1sciAgICAgICAgICAgICA6IDEuNWVtO1xuICAgIC0tY2hlY2tib3gtYmFja2dyb3VuZCAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyAgICAgIDogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICAtLWNoZWNrYm94LWNoZWNrLWNvbG9yICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnktY29udGVudCk7XG4gICAgLS1jaGVja2JveC1zaXplICAgICAgICAgICAgICAgOiAxLjJyZW07XG4gICAgLS1jb3VudGVyLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0taDEtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgLS1oMS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wM2VtO1xuICAgIC0taDItZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICAtLWgyLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAyZW07XG4gICAgLS1oMy1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbCk7XG4gICAgLS1oMy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wMWVtO1xuICAgIC0taDQtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIC0taDYtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIC0taGVhZGluZy1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby04MDApO1xuICAgIC0taGVhZGluZy1mb250LXdlaWdodCAgICAgICAgIDogODAwO1xuICAgIC0taHItY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0taHItaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMnB4O1xuICAgIC0tbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1tYXJrZWQtY29sb3IgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tbWFya2VyLWNvbG9yICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLXN0cm9uZy1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tODAwKTtcbiAgICAtLXN0cm9uZy1mb250LXdlaWdodCAgICAgICAgICA6IDYwMDtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLW1vbm8tNTAwKTtcbiAgICAtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdGFibGUtZWRpdC1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby02MDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGFibGUtZWRpdC1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tdGFibGUtZWRpdC1jb2xvcik7XG4gICAgLS10Ym9keS1ib3JkZXItY29sb3IgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRib2R5LWJvcmRlci13aWR0aCAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGgtYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10aC1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRoLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgLS10aC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIC0tdGgtcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgIC0tdGhlYWQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tbW9uby0zMDApO1xuICAgIC0tdGhlYWQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMCAwIDJweCAwO1xuICAgIC0tdHItYWx0LWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tdHItYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tdHItYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogMCAwIDFweCAwO1xuXG4gICAgLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuICAgIC8qIE5PVEU6IFR5cG9yYSB1c2VzIENvZGVNaXJyb3IgZm9yIHN5bnRheCBoaWdobGlnaHQgKi9cbiAgICAvKiBTZWUgaHR0cHM6Ly9jb2RlbWlycm9yLm5ldCBmb3IgZGV0YWlscyBhbmQgdGhlbWVzICovXG4gICAgLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1hdG9tLWNvbG9yICAgICAgICAgICA6IHZhcigtLWFtYmVyLTYwMCk7XG4gICAgLS1jb2RlLWF0dHJpYnV0ZS1jb2xvciAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWJhY2tncm91bmQgICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tY29kZS1icmFja2V0LWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLWNvbW1lbnQtY29sb3IgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1jdXJzb3ItYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWNvZGUtZGVmLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNjAwKTtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgICAgICAgOiB2YXIoLS1yZWQtNjAwKTtcbiAgICAtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvciAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQgIDogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1sYW5ndWFnZS1jb2xvciAgICAgICA6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWxpbmVudW1iZXItY29sb3IgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1saW5rLWNvbG9yICAgICAgICAgICA6IDtcbiAgICAtLWNvZGUtbWV0YS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLW51bWJlci1jb2xvciAgICAgICAgIDogO1xuICAgIC0tY29kZS1vcGVyYXRvci1jb2xvciAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtcHJvcGVydHktY29sb3IgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtcXVhbGlmaWVyLWNvbG9yICAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG4gICAgLS1jb2RlLXNlbGVjdGVkLWJhY2tncm91bmQgIDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICAgIC0tY29kZS1zdHJpbmctY29sb3IgICAgICAgICA6IDtcbiAgICAtLWNvZGUtc3RyaW5nLTItY29sb3IgICAgICAgOiA7XG4gICAgLS1jb2RlLXRhZy1jb2xvciAgICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgLS1jb2RlLXRleHQtY29sb3IgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuICAgIC0tY29kZS10eXBlLWNvbG9yICAgICAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgICAgICAgOiB2YXIoLS1jeWFuLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTItY29sb3IgICAgIDogdmFyKC0tY3lhbi02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0zLWNvbG9yICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcblxuICAgIC8qIE1lcm1haWQqL1xuICAgIC0tbWVybWFpZC10aGVtZSAgICAgICAgICAgICAgOiBuZXV0cmFsOyAvKiBiYXNlLCBkYXJrLCBmb3Jlc3QsIG5ldXRyYWwsIG5pZ2h0ICovXG4gICAgLS1tZXJtYWlkLWZvbnQtZmFtaWx5ICAgICAgICA6IDtcbiAgICAtLW1lcm1haWQtZmxvd2NoYXJ0LWN1cnZlICAgIDogYmFzaXM7IC8qIGJhc2lzLCBsaW5lYXIsIG5hdHVyYWwsIHN0ZXAgKi9cbiAgICAtLW1lcm1haWQtc2VxdWVuY2UtbnVtYmVycyAgIDogb2ZmOyAvKiBvZmYsIG9uICovXG4gICAgLS1tZXJtYWlkLS1nYW50dC1sZWZ0LXBhZGRpbmc6IDc1O1xuXG4gICAgLyogU2VxdWVuY2UgKi9cbiAgICAtLXNlcXVlbmNlLXRoZW1lOiBzaW1wbGU7IC8qIGhhbmQsIHNpbXBsZSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmludCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUeXBvcmEgKE92ZXJyaWRlcylcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLWFjdGl2ZS1maWxlLWJnLWNvbG9yICAgIDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1hY3RpdmUtZmlsZS10ZXh0LWNvbG9yICA6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJnLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1jb250cm9sLXRleHQtY29sb3IgICAgICA6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIC0tY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgICAtLWl0ZW0taG92ZXItYmctY29sb3IgICAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0taXRlbS1ob3Zlci10ZXh0LWNvbG9yICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLW1kLWNoYXItY29sb3IgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMtZXhwYW5kZWQpO1xuICAgIC0tbWV0YS1jb250ZW50LWNvbG9yICAgICAgOiBpbmhlcml0O1xuICAgIC0tbW9ub3NwYWNlICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICAtLXNlYXJjaC1zZWxlY3QtYmctY29sb3IgIDogdmFyKC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQpO1xuICAgIC0tc2VhcmNoLXNlbGVjdC10ZXh0LWNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpO1xuICAgIC0tc2VsZWN0LXRleHQtYmctY29sb3IgICAgOiB2YXIoLS1zZWxlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgLS13aW5kb3ctYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2Vcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyICB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG5odG1sIHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbmEsXG5hIGNvZGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvcik7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG59XG5cbmtiZCB7XG4gICAgcGFkZGluZzogLjJlbSAuNzVlbSAuM2VtIC43NWVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2JkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2JkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmNvZGUsXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taHItY29sb3IpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWhyLWhlaWdodCk7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5tYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSW50ZXI6IGh0dHBzOi8vcnNtcy5tZS9pbnRlci8gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJztcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZSAwZGVnIDEwZGVnO1xuICAgIHNyYzogdXJsKFwidGhlbWVhYmxlL2ZvbnRzL0ludGVyLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFwcFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYnMgKi9cbmJvZHk6bm90KFtjbGFzcyo9XCJzZWFtbGVzc1wiXSkgOmlzKCN0eXBvcmEtc2lkZWJhciwgY29udGVudCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBCbGluayBFZmZlY3QgKGV4OiByZW5hbWUgZmlsZSkgKi9cbi5ibGluay1hcmVhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGZpbHRlcjogY29udHJhc3QoMS4yKTtcbn1cblxuLyogQ29udGV4dCBNZW51cyAqL1xuLmNvbnRleHQtbWVudSxcbi5kcm9wZG93bi1tZW51LFxuOmlzKC5jb250ZXh0LW1lbnUsIC5kcm9wZG93bi1tZW51KSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xufVxuXG4uY29udGV4dC1tZW51LFxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogdmFyKC0tbWVudS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG59XG5cbjppcyguY29udGV4dC1tZW51LCAuZHJvcGRvd24tbWVudSkgLnR5LW1lbnUtc2hvcnRjdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi5jb250ZXh0LW1lbnUgLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIEZvcm0gQ29udHJvbHMgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFRvb2x0aXBzICovXG4uY29kZS10b29sdGlwLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6IHVuc2V0O1xufVxuXG4vKiBBdXRvLXN1Z2dlc3QgKGV4OiBjb2RlIGZlbmNlIGxhbmd1YWdlIHNlbGVjdGlvbikgKi9cbiN0eS1hdXRvLXN1Z2dlc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbi8qIFNlYXJjaCBIaXRzICovXG4ubWQtc2VhcmNoLWhpdCxcbi5tZC1zZWFyY2gtaGl0Lm1kLXNlYXJjaC1zZWxlY3QsXG4ubWQtc2VhcmNoLXNlbGVjdCxcbmJvZHkgOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zZWFyY2gtaGl0LFxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtbWF0Y2gtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zZWFyY2gtaGl0LFxuLm1kLXNlYXJjaC1oaXQubWQtc2VhcmNoLXNlbGVjdCxcbi5tZC1zZWFyY2gtc2VsZWN0LFxuYm9keSA6aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXNlYXJjaC1oaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnR5LWZpbGUtc2VhcmNoLW1hdGNoLXRleHQsXG4udHktb3V0bGluZS1oaXRbY2xhc3NdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb250ZW50IEFyZWFcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jd3JpdGUge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuI3dyaXRlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jd3JpdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvb3RlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci50eS1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW9uby0yMDApO1xufVxuXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyLWl0ZW06aG92ZXIsXG4udHlwb3JhLXNvdXJjZXZpZXctb24gI3RvZ2dsZS1zb3VyY2V2aWV3LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUXVpY2sgT3BlblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0eXBvcmEtcXVpY2stb3BlbiB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRpdGxlLWJhci1oZWlnaHQpICsgNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQsXG4udHlwb3JhLXF1aWNrLW9wZW4tbGlzdCB7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCBpbnB1dCB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnkudHktaGFzLXByZXYgLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbSxcbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS10aXRsZSBiIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VkLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWFyY2ggQmFyIChDTUQvQ1RSTCtGKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWMtc2VhbWxlc3MtbW9kZSAjbWQtc2VhcmNocGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQsXG4jbWQtc2VhcmNocGFuZWwgLmJ0bixcbiNzZWFyY2hwYW5lbC1tc2cge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpmb2N1cyxcbiNtZC1zZWFyY2hwYW5lbCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCAuYnRuOm5vdCguY2xvc2UtYnRuKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyLFxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuIHtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI3NlYXJjaC1wYW5lbC1zdGF0dXMgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1jb250ZW50KTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWRlYmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3R5cG9yYS1zaWRlYmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG59XG5cbiN0eXBvcmEtc2lkZWJhcixcbiNzaWRlYmFyLWZpbGVzLW1lbnUuZHJvcGRvd24tbWVudSA+IGxpLFxuLnNpZGViYXItY29udGVudC1jb250ZW50LFxuLnR5LXNlYXJjaC1pdGVtLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbn1cblxuI3R5cG9yYS1zaWRlYmFyIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS10aW1lLFxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSxcbi50eS1zZWFyY2gtaXRlbS1saW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4udHktc2VhcmNoLWl0ZW0tbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlOjphZnRlcixcbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZTo6YWZ0ZXIsXG4uYWN0aXZlIC5maWxlLW5vZGUtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBIZWFkZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGludXgvV2luZG93cyAqL1xuLmluZm8tcGFuZWwtdGFiLWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG59XG5cbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlLFxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGU6aG92ZXIsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZTpob3Zlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmUgLmluZm8tcGFuZWwtdGFiLWJvcmRlcixcbi50eS1zaG93LXNlYXJjaCAjaW5mby1wYW5lbC10YWItc2VhcmNoIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBtYWNPUyAqL1xuLnNpZGViYXItdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItdGFiIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogT3V0bGluZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNvdXRsaW5lLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5vdXRsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGluLW91dGxpbmUgI291dGxpbmUtY29udGVudCAub3V0bGluZS1hY3RpdmUgc3Ryb25nLFxuLnBpbi1vdXRsaW5lIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbi5waW4tb3V0bGluZSAub3V0bGluZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0sXG4ubm8tY29sbGFwc2Utb3V0bGluZSAub3V0bGluZS1pdGVtIHtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4ub3V0bGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbi5vdXRsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbn1cblxuLm91dGxpbmUtaXRlbTpob3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLm91dGxpbmUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4ub3V0bGluZS1pdGVtID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3V0bGluZS1leHBhbmRlcixcbi5vdXRsaW5lLWV4cGFuZGVyOjpiZWZvcmUge1xuICAgIC0taWNvbi13aWR0aDogMTBweDtcblxuICAgIHdpZHRoOiBjYWxjKHZhcigtLWljb24td2lkdGgpICogMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24td2lkdGgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLXdpZHRoKTtcbn1cblxuLm91dGxpbmUtZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXRsaW5lLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub3V0bGluZS1sYWJlbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmUgLm91dGxpbmUtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICYgRmlsZXMgKFNoYXJlZCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1ub2RlLWljb24uZmEtZm9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5maWxlLW5vZGUtb3Blbi1zdGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmZpbGUtbm9kZS1jb2xsYXBzZWQgLmZhLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZpbGUtbm9kZS1leHBhbmRlZCAuZmEtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIEFydGljbGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbGlzdC1pdGVtLWZpbGUtZXh0LXBhcnQsXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5LFxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlLWxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZS1wYXJ0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDMgKiAwLjk1ZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi8qIEZpbGVzIExpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1saWJyYXJ5LWZpbGUtbm9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlicmFyeS1maWxlLW5vZGU6bm90KC5hY3RpdmUpOmhvdmVyID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4vKiBSZW1vdmUgZGFzaGVkIG91dGxpbmUgb24gbW91c2UtZG93bi4gKi9cbi8qIE5PVEU6IEJhZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiwgYnV0IHRoaXMgaXMgYnJva2VuIGluIFR5cG9yYSBhbHJlYWR5LiAqL1xuLmZpbGUtbGlicmFyeS1ub2RlOm5vdCguZmlsZS1ub2RlLXJvb3QpOmZvY3VzID4gLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmlsZS1ub2RlLWNvbnRlbnQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLmFjdGl2ZSAuZmlsZS1ub2RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbn1cblxuLmZpbGUtbm9kZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA4MHB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gODhweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDk2cHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBvcmFuZ2U7ICovXG59XG5cbi5hbGxvdy1maWxlLXRyZWUtc2Nyb2xsIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZpbGUtdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1zZWFyY2gtYnRuLFxuI3R5LXNpZGViYXItc2VhcmNoLWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4ge1xuICAgIHRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuLnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuI2ZpbGVzZWFyY2gtY2FzZS1vcHRpb24tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG5cbiNmaWxlc2VhcmNoLXdvcmQtb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4udHktc2hvdy1vdXRsaW5lLWZpbHRlciAjZmlsZS1saWJyYXJ5LXNlYXJjaCxcbi50eS1zaG93LXNlYXJjaCAjZmlsZS1saWJyYXJ5LXNlYXJjaCB7XG4gICAgaGVpZ2h0OiBjYWxjKDJlbSArIDMycHgpO1xufVxuXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuLnR5LXNlYXJjaC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tY291bnQge1xuICAgIC0tc2l6ZTogMS42NWVtO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29udGVudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRm9vdGVyIE1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lkZWJhci1maWxlcy1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3R5LXNpZGViYXItZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSA+IC5zaG93ICsgLm1lbnVpdGVtLWdyb3VwLWxhYmVsLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItZm9vdGVyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5mb2xkZXItbWVudS1pdGVtIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ubWVudWl0ZW0tZ3JvdXAtbGFiZWwubm90LWVtcHR5LW1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnVpdGVtLWdyb3VwLWxhYmVsLm5vdC1lbXB0eS1tZW51LWdyb3VwID4gLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC5zZWxlY3RlZC1mb2xkZXItbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuIHtcbiAgICAtLXNpemU6IDI0cHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT3V0bGluZSBQb3BvdmVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvYy1kcm9wbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4jdG9jLWRyb3BtZW51Lm9wZW4ge1xuICAgIGFuaW1hdGlvbjogdG9jLWluLWZyb20tcmlnaHQgLjNzIGVhc2UtaW47XG59XG5cbiN0b2MtZHJvcG1lbnUgLmJ0biB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiN0b2MtZHJvcG1lbnUgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jdG9jLWRyb3BtZW51IC5vdXRsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgdG9jLWluLWZyb20tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSlcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1hcmtkb3duXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnV0dG9uIEljb25zICovXG5idXR0b24uYnRuIC50eS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7IC8qIEljb25zICovXG59XG5cbi8qIEZvb3Rub3RlcyAqL1xuLmZvb3Rub3RlcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxuLm1kLXAge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzEgKi9cbiAgICB6LWluZGV4OiAwO1xufVxuXG4ubWQtZm9vdG5vdGUge1xuICAgIC8qIEZvb3Rub3RlIGN1cnNvciBmaXggIzIgKi9cbiAgICB6LWluZGV4OiAtMTtcbn1cblxuc3VwLm1kLWZvb3Rub3RlIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW0gMC4yZW0gMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRm9vdG5vdGUgQnJhY2tldHMgKi9cbi5tZC1kZWYtbmFtZTo6YmVmb3JlLFxuLm1kLWRlZi1uYW1lOjphZnRlcixcbi5tZC1kZWYtdGl0bGU6OmJlZm9yZSxcbi5tZC1kZWYtdGl0bGU6OmFmdGVyLFxuLyogTGluayBCcmFja2V0cyAqL1xuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1icmFja2V0cyk7XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBCcmFja2V0ICovXG4ubWQtZm9vdG5vdGUgLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIEJyYWNrZXQgKi9cbi5tZC1mb290bm90ZSAubWQtbWV0YS5tZC1hZnRlcixcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSB+IC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgTmFtZSAqL1xuLm1kLWRlZi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbn1cblxuLyogSFRNTCB0YWdzIChhbHdheXMgdmlzaWJsZSkgKi9cbi5tZC1icixcbi5tZC1ici1jb250ZW50LFxuLm1kLWNvbW1lbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MpO1xufVxuXG4vKiBIb3Jpem9udGFsIFJ1bGVzICovXG4ubWQtaHIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xufVxuXG4vKiBJbWFnZXMgKi9cbi5tZC1pbWFnZSA+IC5tZC1tZXRhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4vKiBJbWFnZSBJY29uICovXG4ubWQtaW1hZ2UgPiAubWQtbWV0YTo6YmVmb3JlLFxuLyogSFRNTCB0YWdzICovXG4ubWQtcmF3LWlubGluZTpub3QoLm1kLWJyLWNvbnRlbnQpIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1kLXRhZ3MtZXhwYW5kZWQpO1xufVxuXG4vKiBVUkxzICovXG4ubWQtdXJsLFxuLm1kLWRlZi11cmwge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIZWFkaW5nc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLW1kLWJyYWNrZXRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikubWQtZm9jdXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNWVtLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5oMSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDEtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMSc7XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMi1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgyLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gyJztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMy1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgzLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gzJztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbn1cblxuaDQubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDQnO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xufVxuXG5oNS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINSc7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g2Jztcbn1cblxuaDYgfiA6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG59XG5cbmg2IH4gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIH4gKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG46aXMob2wsIHVsKSA6aXMob2wsIHVsKSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5vbCA+IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb3VudGVyLWNvbG9yKTtcbn1cblxudWwgPiBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFya2VyLWNvbG9yKTtcbn1cblxuLyogVGFzayBMaXN0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBsaS50YXNrLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbmlucHV0W2NoZWNrZWRdIH4gKiB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5saS50YXNrLWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGVja2JveC1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NoZWNrZWRdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF1bY2hlY2tlZF06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjA1ZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIDAuNTIpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogMC4zMTI1KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MGRlZyk7XG59XG5cbmxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogY2FsYygoKDFlbSAqIHZhcigtLWxpbmUtaGVpZ2h0KSkgLyAyKSAtICh2YXIoLS1jaGVja2JveC1zaXplKSAvIDIpKTtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNoZWNrYm94LXNpemUpKTtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29kZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFlBTUwgRnJvbnQgTWF0dGVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJ1lBTUwgRnJvbnQgTWF0dGVyJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbnNldDogYXV0byB2YXIoLS1jb2RlLXBhZGRpbmctbHIpIDEwMCUgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSW5zZXJ0IFlBTUwgZnJvbnQgbWF0dGVyIGhlcmUuLi4nO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpO1xufVxuXG4vKiBJbmxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bbWQtaW5saW5lPVwiY29kZVwiXSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtaW5saW5lLWNvbG9yKTtcbn1cblxuLyogRmVuY2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWZlbmNlcyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29kZU1pcnJvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG59XG5cbiN0eXBvcmEtc291cmNlIC5Db2RlTWlycm9yLWxpbmUsXG4jd3JpdGUgLkNvZGVNaXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1zLWlubmVyLFxuI3dyaXRlIC5Db2RlTWlycm9yLXNjcm9sbCxcbi5tZC1yYXdibG9jay1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4jd3JpdGUgLmNtLXMtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dyaXRlIC5Db2RlTWlycm9yLWxpbmVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbiN3cml0ZSAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtZ3V0dGVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29kZS1wYWRkaW5nLWxyKSk7XG4gICAgbWluLXdpZHRoOiAyLjI1ZW07XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLWN1cnNvci1ib3JkZXIpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lOm5vdCg6b25seS1jaGlsZCkgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxpbmVudW1iZXItY29sb3IpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3Itc2VsZWN0ZWQ6bm90KC5jbS1zZWFyY2gtaGl0KSxcbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1zZWxlY3RlZHRleHQ6bm90KC5jbS1zZWFyY2gtaGl0KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTeW50YXggSGlnaGxpZ2h0aW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3R5cG9yYS1zb3VyY2UgLmNtLWF0b20ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tYXRvbSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYXRvbS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWF0dHJpYnV0ZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1idWlsdGluIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1idWlsdGluLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWNvbW1lbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWRlZiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtZGVmLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1lcnJvci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLmNtLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20ta2V5d29yZCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuY20tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbWV0YS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1vcGVyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtb3BlcmF0b3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcHJvcGVydHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXByb3BlcnR5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXF1YWxpZmllciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtcXVhbGlmaWVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXN0cmluZy0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1zdHJpbmctMi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10YWcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRhZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS10eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10eXBlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZS0yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS0yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlLTMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vdGU6IG11c3QgY29tZSBhZnRlciBvdGhlciBjbGFzc2VzICovXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWJyYWNrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWJyYWNrZXQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhbmd1YWdlIFNlbGVjdG9yICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwLFxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuI3dyaXRlIC5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxN2NoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjE1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xufVxuXG4ubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi8qIERpYWdyYW1zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLWRpYWdyYW0tcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbCBzdmcsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3dyaXRlIC5tZC1kaWFncmFtLm1kLWZvY3VzIC5jbS1zLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4jd3JpdGUgLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2Zyxcbm1qeC1jb250YWluZXIgc3ZnIHtcbiAgICBpbnNldDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1kLWZlbmNlcy1hZHYtcGFuZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyB0ZXh0LFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLmxhYmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgLm5vZGVMYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRpYWdyYW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVycm9ycyAqL1xuLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3I6bm90KDplbXB0eSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBmb250LXdlaWdodDogY2FsYyh2YXIoLS1mb250LXdlaWdodCkgKyAxMDApO1xufVxuXG4ubWQtZGlhZ3JhbS1wYW5lbC1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxMDAlIDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1kLWRpYWdyYW0ubWQtZm9jdXMgLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3Ige1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIEZsb3djaGFydHMgKi9cbnByZS5tZC1kaWFncmFtW2xhbmc9XCJmbG93XCJdIC5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiBNZXJtYWlkICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGVdIHN2ZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyogTWVybWFpZDogR0FOVFQgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cImdhbnR0XCJdIHN2ZyB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbn1cblxuLyogTWVybWFpZDogUGllICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJwaWVcIl0gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIE1lcm1haWQ6IFNlcXVlbmNlICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJzZXF1ZW5jZURpYWdyYW1cIl0gc3ZnIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xufVxuXG4vKiBTZXF1ZW5jZSAqL1xucHJlLm1kLWZlbmNlc1tsYW5nPVwic2VxdWVuY2VcIl0gLm1kLWRpYWdyYW0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1hdGggKExhVGVYIC8gVGV4KSAqL1xuLm1kLW1hdGgtYmxvY2subWQtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5jb2RlLXRvb2x0aXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1iZWZvcmUsXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYWZ0ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1hZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoLXRhZy1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1tYXRoamF4LXByZXZpZXcge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4vKiBSYXcgQmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay1jb250YWluZXIsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLXRvb2x0aXAsXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1yYXdibG9jay10b29sdGlwLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuLFxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay1jb250cm9sOm5vdCgubWQtcmF3YmxvY2stdG9vbHRpcCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2staW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgaW5zZXQ6IGF1dG8gMXJlbSBhdXRvIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1uYW1lIH4gLm1kLXJhd2Jsb2NrLXRvb2x0aXAtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZS5tZC10YWJsZS1maWcge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbn1cblxudGhlYWQge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGhlYWQtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZWFkLWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRib2R5LWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym9keS1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB0ciB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ci1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHItYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ci1hbHQtYmFja2dyb3VuZCk7XG59XG5cbnRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10aC1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRoLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aC1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aC1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRoLWNvbG9yKVxufVxuXG50ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGQtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10ZC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogRWRpdGluZyBCYXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtdGFibGUtZWRpdCB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4zMHJlbSk7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLXRhYmxlLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLnJpZ2h0LXRoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3Bhbi5yaWdodC10aC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW4ucmlnaHQtdGgtYnV0dG9uIH4gLnJpZ2h0LXRoLWJ1dHRvbiAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItY29sb3IpO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW5bY2xhc3NdIGJ1dHRvbltjbGFzc10uYWN0aXZlLFxuLm1kLXRhYmxlLWVkaXQgYnV0dG9uLmFjdGl2ZSAudHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZSAudHktaWNvbiB7XG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFibGUtZWRpdCAubWQtdGFibGUtbW9yZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNpemUgUG9wb3ZlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSAuYXJyb3csXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIC5tZC1ncmlkLWV4dCxcbnRhYmxlLm1kLWdyaWQtYm9hcmQgLm1kLWdyaWQtZXh0IGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgLm1kLWdyaWQtZXh0LFxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciAubWQtZ3JpZC1leHQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYTpob3ZlcixcbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgYS5tZC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgI21kLWdyaWQtd2lkdGgsXG4ubWQtZ3JpZC1ib2FyZC13cmFwICNtZC1ncmlkLWhlaWdodCB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAucG9wb3Zlci10aXRsZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogXCJNb3JlXCIgY29udGV4dCBtZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RhYmxlLW1lbnUge1xuICAgIHdpZHRoOiAzMGNoO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRPQ1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZC10b2Mge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi5tZC10b2MtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZC10b2M6Zm9jdXMgLm1kLXRvYy1jb250ZW50IHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kLXRvYy1oMSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm1kLXRvYy1oMiAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWQtdG9jLWgzIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5tZC10b2MtaDQgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLm1kLXRvYy1oNSAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xufVxuXG4ubWQtdG9jLWg2IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG59XG5cbi8qIEVkaXQgYmFyIChUT0MsIFRhYmxlcykgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgZGl2Lm1kLXRvYy10b29sdGlwIHtcbiAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG59XG5cbi5tZC10b2MubWQtZm9jdXMgLm1kLXRvYy10b29sdGlwLFxuLm1kLXRvYzpmb2N1cyAubWQtdG9jLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiJdfQ== */ |