mjeditor
Version:
A modern, plugin-extensible rich text editor for React with beautiful custom dialogs, notification system, and comprehensive editing features. Built with Slate.js for maximum flexibility.
39 lines (31 loc) • 182 kB
JavaScript
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
var slate = require('slate');
var slateReact = require('slate-react');
var slateHistory = require('slate-history');
function styleInject(css, ref) {
if ( ref === void 0 ) ref = {};
var insertAt = ref.insertAt;
if (!css || typeof document === 'undefined') { return; }
var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style');
style.type = 'text/css';
if (insertAt === 'top') {
if (head.firstChild) {
head.insertBefore(style, head.firstChild);
} else {
head.appendChild(style);
}
} else {
head.appendChild(style);
}
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
}
var css_248z$2 = ".mj-editor{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;transition:all .3s ease-in-out}.mj-editor:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-2px)}.mj-editor.dark{background:#1f2937;border-color:#374151;color:#f9fafb}.mj-toolbar{align-items:center;background:linear-gradient(135deg,#f8eded,#e8eff7);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px 16px;position:relative}.mj-editor.dark .mj-toolbar{background:linear-gradient(135deg,#374151,#1f2937);border-bottom-color:#4b5563}.mj-toolbar-section{align-items:center;border-right:1px solid #e5e7eb;display:flex;gap:4px;height:40px;padding:0 8px;position:relative}.mj-toolbar-section:last-child{border-right:none}.mj-editor.dark .mj-toolbar-section{border-right-color:#4b5563}.mj-toolbar-button{align-items:center;background:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.mj-toolbar-button:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#111827;transform:translateY(-1px)}.mj-toolbar-button:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.mj-toolbar-button.active{background:#1e293b;border-color:#1e293b;box-shadow:0 4px 12px rgba(30,41,59,.3);color:#fff}.mj-editor.dark .mj-toolbar-button.active{background:#fff;border-color:#fff;box-shadow:0 4px 12px hsla(0,0%,100%,.3);color:#1f2937}.mj-toolbar-button:disabled{cursor:not-allowed;opacity:.4}.mj-toolbar-button:disabled,.mj-toolbar-button:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;transform:none}.mj-toolbar-button .button-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.mj-toolbar-button .dropdown-arrow{color:#6b7280;font-size:8px;margin-left:2px;opacity:.6;transition:transform .2s ease}.mj-toolbar-button:hover .dropdown-arrow{opacity:.8;transform:rotate(180deg)}.mj-toolbar-button.active .dropdown-arrow{color:#fff}.mj-toolbar-dropdown{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;min-width:100px;overflow:hidden;padding:8px 32px 8px 12px;text-overflow:ellipsis;transition:all .2s ease;vertical-align:middle;white-space:nowrap}.mj-toolbar-dropdown:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.mj-toolbar-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.mj-toolbar-dropdown option{background:#fff;border:none;color:#374151;font-size:13px;font-weight:500;outline:none;padding:8px 12px}.mj-toolbar-dropdown-container .dropdown-icon{left:8px}.mj-toolbar-dropdown-container .dropdown-arrow,.mj-toolbar-dropdown-container .dropdown-icon{color:#6b7280;font-size:10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.mj-toolbar-dropdown-container .dropdown-arrow{pointer-events:none;right:10px;z-index:1}.mj-toolbar-dropdown-container{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;position:relative}.mj-toolbar-dropdown{letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-text-rendering:optimizeLegibility;-moz-text-rendering:optimizeLegibility;-ms-text-rendering:optimizeLegibility;word-spacing:.01em}.mj-color-picker{position:relative}.mj-color-picker-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.mj-color-picker-button:hover{background:#f8fafc;border-color:#9ca3af;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.mj-color-picker-button .color-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.mj-color-picker-button .dropdown-arrow{color:#6b7280;font-size:8px;margin-left:2px;opacity:.6}.mj-color-picker-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:grid;gap:4px;grid-template-columns:repeat(8,1fr);left:0;margin-top:4px;min-width:200px;padding:8px;position:absolute;top:100%;z-index:9999}.mj-color-option{border:2px solid transparent;border-radius:4px;cursor:pointer;height:24px;transition:all .2s ease;width:24px}.mj-color-option:hover{border-color:#374151;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:scale(1.1)}.mj-editor [data-slate-editor]{background:#fff;color:#111827;flex-grow:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7;min-height:300px;overflow-y:auto}.mj-editor.dark [data-slate-editor]{background:#1f2937;color:#f9fafb}.mj-editor [data-slate-editor] p{color:#374151;line-height:1.7;margin:0 0 18px}.mj-editor [data-slate-editor] h1,.mj-editor [data-slate-editor] h2,.mj-editor [data-slate-editor] h3,.mj-editor [data-slate-editor] h4,.mj-editor [data-slate-editor] h5,.mj-editor [data-slate-editor] h6{color:#111827;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:32px 0 20px}.mj-editor.dark [data-slate-editor] h1,.mj-editor.dark [data-slate-editor] h2,.mj-editor.dark [data-slate-editor] h3,.mj-editor.dark [data-slate-editor] h4,.mj-editor.dark [data-slate-editor] h5,.mj-editor.dark [data-slate-editor] h6{color:#f9fafb}.mj-editor [data-slate-editor] h1{font-size:2.5rem}.mj-editor [data-slate-editor] h2{font-size:2rem}.mj-editor [data-slate-editor] h3{font-size:1.75rem}.mj-editor [data-slate-editor] h4{font-size:1.5rem}.mj-editor [data-slate-editor] h5{font-size:1.25rem}.mj-editor [data-slate-editor] h6{font-size:1.125rem}.mj-editor [data-slate-editor] ol,.mj-editor [data-slate-editor] ul{margin:20px 0;padding-left:28px}.mj-editor [data-slate-editor] li{color:#374151;line-height:1.6;margin:10px 0}.mj-editor [data-slate-editor] ul li{list-style-type:disc}.mj-editor [data-slate-editor] ol li{list-style-type:decimal}.mj-editor [data-slate-editor] blockquote{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;color:#4b5563;font-size:1.1em;font-style:italic;line-height:1.6;margin:24px 0;padding:20px 24px}.mj-editor.dark [data-slate-editor] blockquote{background:linear-gradient(135deg,#374151,#1f2937);border-left-color:#3b82f6;color:#d1d5db}.mj-editor [data-slate-editor] pre{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#f9fafb;font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;margin:24px 0;overflow-x:auto;padding:20px}.mj-editor [data-slate-editor] code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#dc2626;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875em;padding:3px 8px}.mj-editor.dark [data-slate-editor] code{background:#374151;border-color:#4b5563;color:#fbbf24}.mj-editor [data-slate-editor] a{border-bottom:1px solid transparent;color:#3b82f6;font-weight:500;text-decoration:none;transition:all .2s ease}.mj-editor [data-slate-editor] a:hover{border-bottom-color:#2563eb;color:#2563eb}.mj-editor [data-slate-editor] img{height:auto;margin:20px 0;max-width:100%}.mj-editor [data-slate-editor] img,.mj-editor [data-slate-editor] table{border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.mj-editor [data-slate-editor] table{border:1px solid #e5e7eb;border-collapse:collapse;margin:24px 0;overflow:hidden;width:100%}.mj-editor [data-slate-editor] td,.mj-editor [data-slate-editor] th{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:left}.mj-editor [data-slate-editor] th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#111827;font-size:.875em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mj-editor [data-slate-editor] tr:nth-child(2n){background:#f9fafb}.mj-editor.dark [data-slate-editor] tr:nth-child(2n){background:#374151}.mj-editor.dark [data-slate-editor] td,.mj-editor.dark [data-slate-editor] th{border-bottom-color:#4b5563}.mj-editor.dark [data-slate-editor] table{border:1px solid #374151}.mj-editor.dark [data-slate-editor] td,.mj-editor.dark [data-slate-editor] th{border-bottom:1px solid #374151}.mj-editor [data-slate-editor] hr{background:linear-gradient(90deg,transparent,#e5e7eb 50%,transparent);border:none;border-radius:1px;height:2px;margin:32px 0}.mj-editor [data-slate-editor] strong{color:#111827;font-weight:700}.mj-editor [data-slate-editor] em{color:#4b5563;font-style:italic}.mj-editor [data-slate-editor] u{text-decoration:underline;text-decoration-color:#3b82f6;text-decoration-thickness:2px}.mj-editor [data-slate-editor] s{text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px}.mj-editor [data-slate-editor] [data-slate-placeholder]{color:#9ca3af;font-style:italic;left:24px;pointer-events:none;position:absolute;top:24px}.mj-editor.dark [data-slate-editor] [data-slate-placeholder]{color:#6b7280}.mj-editor:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media (max-width:768px){.mj-toolbar{gap:2px;padding:12px 16px}.mj-toolbar-section{padding:0 8px}.mj-toolbar-button{height:32px;width:32px}.mj-toolbar-dropdown{font-size:12px;min-width:80px;padding:6px 28px 6px 10px}.mj-editor [data-slate-editor]{font-size:15px;padding:20px}}@media print{.mj-toolbar{display:none}.mj-editor{border:none;box-shadow:none}.mj-editor [data-slate-editor]{padding:0}}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.mj-toolbar-button:active{animation:buttonPulse .2s ease}.mj-editor [data-slate-editor] .highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:6px;padding:3px 6px}.mj-editor.dark [data-slate-editor] .highlight{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.mj-editor [data-slate-editor]::-webkit-scrollbar{width:8px}.mj-editor [data-slate-editor]::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.mj-editor [data-slate-editor]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.mj-editor [data-slate-editor]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mj-editor.dark [data-slate-editor]::-webkit-scrollbar-track{background:#374151}.mj-editor.dark [data-slate-editor]::-webkit-scrollbar-thumb{background:#4b5563}.mj-editor.dark [data-slate-editor]::-webkit-scrollbar-thumb:hover{background:#6b7280}.mj-editor.loading{opacity:.7;pointer-events:none}.mj-editor.loading:after{animation:spin 1s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:transparent;content:\"\";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mj-table-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mj-table-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:90vw;overflow:hidden;width:400px}.mj-table-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.mj-table-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.mj-table-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.mj-table-modal-close:hover{background:#f3f4f6;color:#374151}.mj-table-modal-content{padding:24px}.mj-table-input-group{margin-bottom:20px}.mj-table-input-group:last-child{margin-bottom:0}.mj-table-input-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.mj-table-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.mj-table-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.mj-table-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.mj-table-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.mj-table-modal-btn-cancel{background:#f3f4f6;color:#374151}.mj-table-modal-btn-cancel:hover{background:#e5e7eb}.mj-table-modal-btn-insert{background:#3b82f6;color:#fff}.mj-table-modal-btn-insert:hover{background:#2563eb}.mj-editor.dark .mj-table-modal{background:#1f2937;border:1px solid #374151}.mj-editor.dark .mj-table-modal-header{border-bottom:1px solid #374151}.mj-editor.dark .mj-table-modal-header h3{color:#f9fafb}.mj-editor.dark .mj-table-modal-close{color:#9ca3af}.mj-editor.dark .mj-table-modal-close:hover{background:#374151;color:#d1d5db}.mj-editor.dark .mj-table-input-group label{color:#d1d5db}.mj-editor.dark .mj-table-input{background:#374151;border-color:#4b5563;color:#f9fafb}.mj-editor.dark .mj-table-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.mj-editor.dark .mj-table-modal-btn-cancel{background:#374151;color:#d1d5db}.mj-editor.dark .mj-table-modal-btn-cancel:hover{background:#4b5563}.mj-editor.dark .mj-table-modal-btn-insert{background:#3b82f6;color:#fff}.mj-editor.dark .mj-table-modal-btn-insert:hover{background:#2563eb}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVkaXRvci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsV0FJRSxlQUFtQixDQUZuQix3QkFBeUIsQ0FDekIsa0JBQW1CLENBRW5CLHlFQUFtRixDQUduRixZQUFhLENBQ2IscUJBQXNCLENBUnRCLDZFQUF1RixDQUt2RixlQUFnQixDQUNoQiw4QkFHRixDQUVBLGlCQUNFLDJFQUFxRixDQUNyRiwwQkFDRixDQUVBLGdCQUNFLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsYUFDRixDQUdBLFlBRUUsa0JBQW1CLENBR25CLGtEQUE2RCxDQUM3RCwrQkFBZ0MsQ0FJaEMsb0NBQXlDLENBVHpDLFlBQWEsQ0FVYixhQUFjLENBSGQsY0FBZSxDQUxmLE9BQVEsQ0FJUixlQUFnQixDQUhoQixpQkFBa0IsQ0FLbEIsaUJBR0YsQ0FFQSw0QkFDRSxrREFBNkQsQ0FDN0QsMkJBQ0YsQ0FHQSxvQkFFRSxrQkFBbUIsQ0FHbkIsOEJBQStCLENBSi9CLFlBQWEsQ0FFYixPQUFRLENBR1IsV0FBWSxDQUZaLGFBQWMsQ0FHZCxpQkFDRixDQUVBLCtCQUNFLGlCQUNGLENBRUEsb0NBQ0UsMEJBQ0YsQ0FHQSxtQkFFRSxrQkFBbUIsQ0FLbkIsZUFBbUIsQ0FEbkIsNEJBQTZCLENBRzdCLGlCQUFrQixDQU1sQixvQ0FBeUMsQ0FQekMsYUFBYyxDQUVkLGNBQWUsQ0FUZixZQUFhLENBWWIsY0FBZSxDQUNmLGVBQWdCLENBVGhCLFdBQVksQ0FGWixzQkFBdUIsQ0FTdkIsaUJBQWtCLENBRGxCLHVCQUF5QixDQVB6QixVQVlGLENBRUEseUJBQ0Usa0JBQW1CLENBQ25CLG9CQUFxQixDQUdyQixvQ0FBeUMsQ0FGekMsYUFBYyxDQUNkLDBCQUVGLENBRUEsMEJBRUUsbUNBQXdDLENBRHhDLHVCQUVGLENBRUEsMEJBQ0Usa0JBQW1CLENBRW5CLG9CQUFxQixDQUNyQix1Q0FBNEMsQ0FGNUMsVUFHRixDQUVBLDBDQUNFLGVBQW1CLENBRW5CLGlCQUFxQixDQUNyQix3Q0FBK0MsQ0FGL0MsYUFHRixDQUVBLDRCQUVFLGtCQUFtQixDQURuQixVQU9GLENBRUEsOERBTkUsa0JBQW1CLENBRW5CLG9CQUFxQixDQUNyQixlQUFnQixDQUZoQixhQUFjLENBRmQsY0FhRixDQUVBLGdDQUVFLGtCQUFtQixDQURuQixZQUFhLENBSWIsV0FBWSxDQUZaLHNCQUF1QixDQUN2QixVQUVGLENBRUEsbUNBS0UsYUFBYyxDQUpkLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixVQUFZLENBQ1osNkJBRUYsQ0FFQSx5Q0FFRSxVQUFZLENBRFosd0JBRUYsQ0FFQSwwQ0FDRSxVQUNGLENBU0EscUJBQ0UsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQVFsQixvQ0FBeUMsQ0FQekMsYUFBYyxDQUlkLGNBQWUsQ0FJZixtQkFBb0IsQ0FOcEIsY0FBZSxDQUNmLGVBQWdCLENBU2hCLGVBQWdCLENBUGhCLGVBQWdCLENBTWhCLGVBQWdCLENBVmhCLHlCQUEwQixDQVExQixzQkFBdUIsQ0FIdkIsdUJBQXlCLENBT3pCLHFCQUFzQixDQUh0QixrQkFJRixDQUVBLDJCQUNFLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsb0NBQXlDLENBQ3pDLDBCQUNGLENBRUEsMkJBRUUsb0JBQXFCLENBQ3JCLHdDQUE2QyxDQUY3QyxZQUdGLENBRUEsNEJBQ0UsZUFBbUIsQ0FLbkIsV0FBWSxDQUpaLGFBQWMsQ0FFZCxjQUFlLENBQ2YsZUFBZ0IsQ0FFaEIsWUFBYSxDQUpiLGdCQUtGLENBRUEsOENBRUUsUUFNRixDQUVBLDZGQUhFLGFBQWMsQ0FGZCxjQUFlLENBQ2YsZUFBaUIsQ0FMakIsaUJBQWtCLENBRWxCLE9BQVEsQ0FDUiwwQkFnQkYsQ0FWQSwrQ0FPRSxtQkFBb0IsQ0FMcEIsVUFBVyxDQU9YLFNBQ0YsQ0FHQSwrQkFJRSxrQkFBbUIsQ0FDbkIsa0NBQW1DLENBQ25DLGlDQUFrQyxDQUhsQyxrQkFBbUIsQ0FEbkIsWUFBYSxDQURiLGlCQU1GLENBR0EscUJBS0Usb0JBQXNCLENBSnRCLGlDQUFrQyxDQUNsQyx5Q0FBMEMsQ0FDMUMsc0NBQXVDLENBQ3ZDLHFDQUFzQyxDQUV0QyxrQkFDRixDQUdBLGlCQUNFLGlCQUNGLENBRUEsd0JBRUUsa0JBQW1CLENBS25CLGVBQW1CLENBRG5CLHdCQUF5QixDQUd6QixpQkFBa0IsQ0FJbEIsb0NBQXlDLENBTHpDLGFBQWMsQ0FFZCxjQUFlLENBVGYsWUFBYSxDQUliLFdBQVksQ0FGWixzQkFBdUIsQ0FTdkIsaUJBQWtCLENBRGxCLHVCQUF5QixDQVB6QixVQVVGLENBRUEsOEJBQ0Usa0JBQW1CLENBQ25CLG9CQUFxQixDQUVyQixvQ0FBeUMsQ0FEekMsMEJBRUYsQ0FFQSxvQ0FFRSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUliLFdBQVksQ0FGWixzQkFBdUIsQ0FDdkIsVUFFRixDQUVBLHdDQUlFLGFBQWMsQ0FIZCxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsVUFFRixDQUVBLDBCQUtFLGVBQW1CLENBQ25CLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsMkVBQXFGLENBRXJGLFlBQWEsQ0FFYixPQUFRLENBRFIsbUNBQXFDLENBUnJDLE1BQU8sQ0FXUCxjQUFlLENBRGYsZUFBZ0IsQ0FKaEIsV0FBWSxDQVJaLGlCQUFrQixDQUNsQixRQUFTLENBRVQsWUFXRixDQUVBLGlCQUdFLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsY0FBZSxDQUhmLFdBQVksQ0FJWix1QkFBeUIsQ0FMekIsVUFNRixDQUVBLHVCQUNFLG9CQUFxQixDQUVyQixtQ0FBd0MsQ0FEeEMsb0JBRUYsQ0FHQSwrQkFLRSxlQUFtQixDQURuQixhQUFjLENBR2QsV0FBWSxDQURaLDZFQUF1RixDQUh2RixjQUFlLENBRGYsZUFBZ0IsQ0FEaEIsZ0JBQWlCLENBT2pCLGVBQ0YsQ0FFQSxvQ0FDRSxrQkFBbUIsQ0FDbkIsYUFDRixDQUdBLGlDQUdFLGFBQWMsQ0FEZCxlQUFnQixDQURoQixlQUdGLENBRUEsNE1BU0UsYUFBYyxDQUZkLGVBQWdCLENBR2hCLHNCQUF3QixDQUZ4QixlQUFnQixDQUZoQixrQkFLRixDQUVBLDBPQU1FLGFBQ0YsQ0FFQSxrQ0FBb0MsZ0JBQW1CLENBQ3ZELGtDQUFvQyxjQUFpQixDQUNyRCxrQ0FBb0MsaUJBQW9CLENBQ3hELGtDQUFvQyxnQkFBbUIsQ0FDdkQsa0NBQW9DLGlCQUFvQixDQUN4RCxrQ0FBb0Msa0JBQXFCLENBR3pELG9FQUVFLGFBQWMsQ0FDZCxpQkFDRixDQUVBLGtDQUdFLGFBQWMsQ0FEZCxlQUFnQixDQURoQixhQUdGLENBRUEscUNBQ0Usb0JBQ0YsQ0FFQSxxQ0FDRSx1QkFDRixDQUdBLDBDQUlFLGtEQUE2RCxDQUQ3RCw2QkFBOEIsQ0FFOUIsMkJBQTRCLENBRTVCLGFBQWMsQ0FDZCxlQUFnQixDQUZoQixpQkFBa0IsQ0FHbEIsZUFBZ0IsQ0FSaEIsYUFBYyxDQUNkLGlCQVFGLENBRUEsK0NBQ0Usa0RBQTZELENBQzdELHlCQUEwQixDQUMxQixhQUNGLENBR0EsbUNBR0Usa0JBQW1CLENBT25CLHdCQUF5QixDQUx6QixrQkFBbUIsQ0FNbkIsbUNBQXdDLENBUHhDLGFBQWMsQ0FHZCwrQ0FBeUQsQ0FDekQsY0FBZSxDQUNmLGVBQWdCLENBUmhCLGFBQWMsQ0FLZCxlQUFnQixDQUpoQixZQVVGLENBRUEsb0NBQ0Usa0JBQW1CLENBTW5CLHdCQUF5QixDQUh6QixpQkFBa0IsQ0FGbEIsYUFBYyxDQUdkLCtDQUF5RCxDQUN6RCxnQkFBa0IsQ0FIbEIsZUFLRixDQUVBLHlDQUNFLGtCQUFtQixDQUVuQixvQkFBcUIsQ0FEckIsYUFFRixDQUdBLGlDQUdFLG1DQUFvQyxDQUZwQyxhQUFjLENBSWQsZUFBZ0IsQ0FIaEIsb0JBQXFCLENBRXJCLHVCQUVGLENBRUEsdUNBRUUsMkJBQTRCLENBRDVCLGFBRUYsQ0FHQSxtQ0FFRSxXQUFZLENBR1osYUFBYyxDQUpkLGNBS0YsQ0FHQSx3RUFORSxrQkFBbUIsQ0FDbkIseUVBYUYsQ0FSQSxxQ0FPRSx3QkFBeUIsQ0FMekIsd0JBQXlCLENBQ3pCLGFBQWMsQ0FFZCxlQUFnQixDQUpoQixVQU9GLENBRUEsb0VBSUUsK0JBQWdDLENBRmhDLGlCQUFrQixDQUNsQixlQUVGLENBRUEsa0NBQ0Usa0RBQTZELENBQzdELGFBQWMsQ0FFZCxnQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FHaEIsb0JBQXNCLENBRHRCLHdCQUVGLENBRUEsZ0RBQ0Usa0JBQ0YsQ0FFQSxxREFDRSxrQkFDRixDQUVBLDhFQUVFLDJCQUNGLENBR0EsMENBQ0Usd0JBQ0YsQ0FFQSw4RUFFRSwrQkFDRixDQUdBLGtDQUdFLHFFQUFpRixDQUZqRixXQUFZLENBSVosaUJBQWtCLENBSGxCLFVBQVcsQ0FFWCxhQUVGLENBR0Esc0NBRUUsYUFBYyxDQURkLGVBRUYsQ0FFQSxrQ0FFRSxhQUFjLENBRGQsaUJBRUYsQ0FFQSxpQ0FDRSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBQzlCLDZCQUNGLENBRUEsaUNBQ0UsNEJBQTZCLENBQzdCLDZCQUE4QixDQUM5Qiw2QkFDRixDQUdBLHdEQUNFLGFBQWMsQ0FLZCxpQkFBa0IsQ0FEbEIsU0FBVSxDQUhWLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsUUFHRixDQUVBLDZEQUNFLGFBQ0YsQ0FHQSx3QkFDRSxvQkFBcUIsQ0FDckIsd0NBQ0YsQ0FHQSx5QkFDRSxZQUVFLE9BQVEsQ0FEUixpQkFFRixDQUVBLG9CQUNFLGFBQ0YsQ0FFQSxtQkFFRSxXQUFZLENBRFosVUFFRixDQUVBLHFCQUdFLGNBQWUsQ0FGZixjQUFlLENBQ2YseUJBRUYsQ0FFQSwrQkFFRSxjQUFlLENBRGYsWUFFRixDQUNGLENBR0EsYUFDRSxZQUNFLFlBQ0YsQ0FFQSxXQUNFLFdBQVksQ0FDWixlQUNGLENBRUEsK0JBQ0UsU0FDRixDQUNGLENBR0EsdUJBQ0UsR0FBSyxrQkFBcUIsQ0FDMUIsSUFBTSxxQkFBd0IsQ0FDOUIsR0FBTyxrQkFBcUIsQ0FDOUIsQ0FFQSwwQkFDRSw4QkFDRixDQUdBLDBDQUNFLGtEQUE2RCxDQUc3RCx3QkFBeUIsQ0FEekIsaUJBQWtCLENBRGxCLGVBR0YsQ0FFQSwrQ0FDRSxrREFBNkQsQ0FDN0Qsb0JBQ0YsQ0FHQSxrREFDRSxTQUNGLENBRUEsd0RBQ0Usa0JBQW1CLENBQ25CLGlCQUNGLENBRUEsd0RBQ0Usa0JBQW1CLENBQ25CLGlCQUNGLENBRUEsOERBQ0Usa0JBQ0YsQ0FFQSw2REFDRSxrQkFDRixDQUVBLDZEQUNFLGtCQUNGLENBRUEsbUVBQ0Usa0JBQ0YsQ0FHQSxtQkFDRSxVQUFZLENBQ1osbUJBQ0YsQ0FFQSx5QkFXRSxpQ0FBa0MsQ0FGbEMsd0JBQWlDLENBQ2pDLGlCQUFrQixDQURsQiw0QkFBaUMsQ0FSakMsVUFBVyxDQUtYLFdBQVksQ0FGWixRQUFTLENBR1Qsc0JBQXVCLENBTHZCLGlCQUFrQixDQUNsQixPQUFRLENBRVIsVUFPRixDQUVBLGdCQUNFLEdBQUssc0JBQXlCLENBQzlCLEdBQU8sdUJBQTJCLENBQ3BDLENBR0Esd0JBUUUsa0JBQW1CLENBRm5CLHlCQUE4QixDQUQ5QixRQUFTLENBRVQsWUFBYSxDQUViLHNCQUF1QixDQU52QixNQUFPLENBRlAsY0FBZSxDQUdmLE9BQVEsQ0FGUixLQUFNLENBUU4sWUFDRixDQUVBLGdCQUNFLGVBQW1CLENBQ25CLGtCQUFtQixDQUNuQiw0Q0FBaUQsQ0FFakQsY0FBZSxDQUNmLGVBQWdCLENBRmhCLFdBR0YsQ0FFQSx1QkFHRSxrQkFBbUIsQ0FFbkIsK0JBQWdDLENBSmhDLFlBQWEsQ0FDYiw2QkFBOEIsQ0FJOUIsc0JBQ0YsQ0FFQSwwQkFJRSxhQUFjLENBRmQsY0FBZSxDQUNmLGVBQWdCLENBRmhCLFFBSUYsQ0FFQSxzQkFVRSxrQkFBbUIsQ0FUbkIsZUFBZ0IsQ0FDaEIsV0FBWSxDQVVaLGlCQUFrQixDQVJsQixhQUFjLENBQ2QsY0FBZSxDQUlmLFlBQWEsQ0FOYixjQUFlLENBS2YsV0FBWSxDQUdaLHNCQUF1QixDQUx2QixTQUFVLENBT1Ysa0JBQW9CLENBTnBCLFVBT0YsQ0FFQSw0QkFDRSxrQkFBbUIsQ0FDbkIsYUFDRixDQUVBLHdCQUNFLFlBQ0YsQ0FFQSxzQkFDRSxrQkFDRixDQUVBLGlDQUNFLGVBQ0YsQ0FFQSw0QkFJRSxhQUFjLENBSGQsYUFBYyxDQUlkLGNBQWUsQ0FGZixlQUFnQixDQURoQixpQkFJRixDQUVBLGdCQUdFLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FHbEIscUJBQXNCLENBRnRCLGNBQWUsQ0FIZixpQkFBa0IsQ0FJbEIsa0JBQW9CLENBTHBCLFVBT0YsQ0FFQSxzQkFFRSxvQkFBcUIsQ0FDckIsd0NBQTZDLENBRjdDLFlBR0YsQ0FFQSx1QkFDRSxZQUFhLENBQ2IsUUFBUyxDQUVULHdCQUF5QixDQUR6QixtQkFFRixDQUVBLG9CQU9FLFdBQVksQ0FMWixpQkFBa0IsQ0FHbEIsY0FBZSxDQURmLGNBQWUsQ0FEZixlQUFnQixDQUZoQixpQkFBa0IsQ0FLbEIsa0JBRUYsQ0FFQSwyQkFDRSxrQkFBbUIsQ0FDbkIsYUFDRixDQUVBLGlDQUNFLGtCQUNGLENBRUEsMkJBQ0Usa0JBQW1CLENBQ25CLFVBQ0YsQ0FFQSxpQ0FDRSxrQkFDRixDQUdBLGdDQUNFLGtCQUFtQixDQUNuQix3QkFDRixDQUVBLHVDQUNFLCtCQUNGLENBRUEsMENBQ0UsYUFDRixDQUVBLHNDQUNFLGFBQ0YsQ0FFQSw0Q0FDRSxrQkFBbUIsQ0FDbkIsYUFDRixDQUVBLDRDQUNFLGFBQ0YsQ0FFQSxnQ0FDRSxrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGFBQ0YsQ0FFQSxzQ0FDRSxvQkFBcUIsQ0FDckIsd0NBQ0YsQ0FFQSwyQ0FDRSxrQkFBbUIsQ0FDbkIsYUFDRixDQUVBLGlEQUNFLGtCQUNGLENBRUEsMkNBQ0Usa0JBQW1CLENBQ25CLFVBQ0YsQ0FFQSxpREFDRSxrQkFDRiIsImZpbGUiOiJlZGl0b3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUHJlbWl1bSBNSiBFZGl0b3IgU3R5bGVzIC0gV2hpdGUgVGhlbWUgKi9cbi5tai1lZGl0b3Ige1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1qLWVkaXRvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLm1qLWVkaXRvci5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuLyogUHJlbWl1bSBUb29sYmFyIC0gQ2xlYW4gV2hpdGUgVGhlbWUgKi9cbi5tai10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZWRlZCAwJSwgI2U4ZWZmNyAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tai1lZGl0b3IuZGFyayAubWotdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNzQxNTEgMCUsICMxZjI5MzcgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YjU1NjM7XG59XG5cbi8qIFRvb2xiYXIgU2VjdGlvbnMgKi9cbi5tai10b29sYmFyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWotdG9vbGJhci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tai1lZGl0b3IuZGFyayAubWotdG9vbGJhci1zZWN0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGI1NTYzO1xufVxuXG4vKiBQcmVtaXVtIFRvb2xiYXIgQnV0dG9ucyAqL1xuLm1qLXRvb2xiYXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICBjb2xvcjogIzExMTgyNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMCwgNDEsIDU5LCAwLjMpO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRvb2xiYXItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubWotdG9vbGJhci1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWotdG9vbGJhci1idXR0b24gLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tai10b29sYmFyLWJ1dHRvbiAuZHJvcGRvd24tYXJyb3cge1xuICBmb250LXNpemU6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uOmhvdmVyIC5kcm9wZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1qLXRvb2xiYXItYnV0dG9uLmFjdGl2ZSAuZHJvcGRvd24tYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogUHJlbWl1bSBEcm9wZG93bnMgKi9cbi5tai10b29sYmFyLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1qLXRvb2xiYXItZHJvcGRvd24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tai10b29sYmFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ubWotdG9vbGJhci1kcm9wZG93bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4ubWotdG9vbGJhci1kcm9wZG93biBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWotdG9vbGJhci1kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5tai10b29sYmFyLWRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEVuc3VyZSBjbGVhbiB0ZXh0IHJlbmRlcmluZyAqL1xuLm1qLXRvb2xiYXItZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogUHJldmVudCB0ZXh0IGFydGlmYWN0cyBhbmQgZW5zdXJlIGNsZWFuIGRpc3BsYXkgKi9cbi5tai10b29sYmFyLWRyb3Bkb3duIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3b3JkLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLyogUHJlbWl1bSBDb2xvciBQaWNrZXIgKi9cbi5tai1jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tai1jb2xvci1waWNrZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1qLWNvbG9yLXBpY2tlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tai1jb2xvci1waWNrZXItYnV0dG9uIC5jb2xvci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tai1jb2xvci1waWNrZXItYnV0dG9uIC5kcm9wZG93bi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4ubWotY29sb3ItcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubWotY29sb3Itb3B0aW9uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubWotY29sb3Itb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIEVkaXRvciBDb250ZW50IEFyZWEgKi9cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTExODI3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl0ge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuLyogQ29udGVudCBTdHlsaW5nICovXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gcCB7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMSxcbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMixcbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMyxcbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoNCxcbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoNSxcbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoNiB7XG4gIG1hcmdpbjogMzJweCAwIDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl0gaDEsXG4ubWotZWRpdG9yLmRhcmsgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMixcbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIGgzLFxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl0gaDQsXG4ubWotZWRpdG9yLmRhcmsgW2RhdGEtc2xhdGUtZWRpdG9yXSBoNSxcbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIGg2IHtcbiAgY29sb3I6ICNmOWZhZmI7XG59XG5cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMSB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gaDIgeyBmb250LXNpemU6IDJyZW07IH1cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoMyB7IGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIGg0IHsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBoNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIGg2IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHVsLFxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIG9sIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLyogQmxvY2txdW90ZXMgKi9cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubWotZWRpdG9yLmRhcmsgW2RhdGEtc2xhdGUtZWRpdG9yXSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM3NDE1MSAwJSwgIzFmMjkzNyAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4vKiBDb2RlIEJsb2NrcyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHByZSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdGaXJhIENvZGUnLCAnTW9uYWNvJywgJ0NvbnNvbGFzJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzQxNTE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBjb2RlIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIENvZGUnLCAnTW9uYWNvJywgJ0NvbnNvbGFzJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG5cbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIGNvZGUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xufVxuXG4vKiBMaW5rcyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIGEge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNTYzZWI7XG59XG5cbi8qIEltYWdlcyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qIFRhYmxlcyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cblxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRoLFxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRkIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cblxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG5cbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG59XG5cbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRoLFxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl0gdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGI1NTYzO1xufVxuXG4vKiBEYXJrIHRoZW1lIHRhYmxlIGJvcmRlcnMgKi9cbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3NDE1MTtcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl0gdGgsXG4ubWotZWRpdG9yLmRhcmsgW2RhdGEtc2xhdGUtZWRpdG9yXSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0MTUxO1xufVxuXG4vKiBIb3Jpem9udGFsIFJ1bGVzICovXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCAjZTVlN2ViIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hcmdpbjogMzJweCAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi8qIFRleHQgRm9ybWF0dGluZyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIHMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZGMyNjI2O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl0gW2RhdGEtc2xhdGUtcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgW2RhdGEtc2xhdGUtZWRpdG9yXSBbZGF0YS1zbGF0ZS1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLyogRm9jdXMgU3RhdGVzICovXG4ubWotZWRpdG9yOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tai10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgXG4gIC5tai10b29sYmFyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIFxuICAubWotdG9vbGJhci1idXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBcbiAgLm1qLXRvb2xiYXItZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgXG4gIC5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLyogUHJpbnQgU3R5bGVzICovXG5AbWVkaWEgcHJpbnQge1xuICAubWotdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1qLWVkaXRvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgXG4gIC5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBBbmltYXRpb24gZm9yIHRvb2xiYXIgYnV0dG9ucyAqL1xuQGtleWZyYW1lcyBidXR0b25QdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbi5tai10b29sYmFyLWJ1dHRvbjphY3RpdmUge1xuICBhbmltYXRpb246IGJ1dHRvblB1bHNlIDAuMnMgZWFzZTtcbn1cblxuLyogUHJlbWl1bSBncmFkaWVudCBiYWNrZ3JvdW5kcyBmb3Igc3BlY2lhbCBlbGVtZW50cyAqL1xuLm1qLWVkaXRvciBbZGF0YS1zbGF0ZS1lZGl0b3JdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3IDAlLCAjZmRlNjhhIDEwMCUpO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTllMGI7XG59XG5cbi5tai1lZGl0b3IuZGFyayBbZGF0YS1zbGF0ZS1lZGl0b3JdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzc0MTUxIDAlLCAjNGI1NTYzIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIEN1c3RvbSBzY3JvbGxiYXIgZm9yIHRoZSBlZGl0b3IgKi9cbi5tai1lZGl0b3IgW2RhdGEtc2xhdGUtZWRpdG9yXTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWotZWRpdG9yIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzljYTNhZjtcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cblxuLm1qLWVkaXRvci5kYXJrIFtkYXRhLXNsYXRlLWVkaXRvcl06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbn1cblxuLyogTG9hZGluZyBzdGF0ZSAqL1xuLm1qLWVkaXRvci5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1qLWVkaXRvci5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBUYWJsZSBNb2RhbCBTdHlsZXMgKi9cbi5tai10YWJsZS1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tai10YWJsZS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWotdGFibGUtbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5tai10YWJsZS1tb2RhbC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5tai10YWJsZS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm1qLXRhYmxlLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5tai10YWJsZS1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLm1qLXRhYmxlLWlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1qLXRhYmxlLWlucHV0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWotdGFibGUtaW5wdXQtZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWotdGFibGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tai10YWJsZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4ubWotdGFibGUtbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWotdGFibGUtbW9kYWwtYnRuIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWotdGFibGUtbW9kYWwtYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4ubWotdGFibGUtbW9kYWwtYnRuLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG59XG5cbi5tai10YWJsZS1tb2RhbC1idG4taW5zZXJ0IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tai10YWJsZS1tb2RhbC1idG4taW5zZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cblxuLyogRGFyayB0aGVtZSBtb2RhbCBzdHlsZXMgKi9cbi5tai1lZGl0b3IuZGFyayAubWotdGFibGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc0MTUxO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRhYmxlLW1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0MTUxO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRhYmxlLW1vZGFsLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZjlmYWZiO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRhYmxlLW1vZGFsLWNsb3NlIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tai1lZGl0b3IuZGFyayAubWotdGFibGUtbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1qLWVkaXRvci5kYXJrIC5tai10YWJsZS1pbnB1dC1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cblxuLm1qLWVkaXRvci5kYXJrIC5tai10YWJsZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xufVxuXG4ubWotZWRpdG9yLmRhcmsgLm1qLXRhYmxlLW1vZGFsLWJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1qLWVkaXRvci5kYXJrIC5tai10YWJsZS1tb2RhbC1idG4tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cblxuLm1qLWVkaXRvci5kYXJrIC5tai10YWJsZS1tb2RhbC1idG4taW5zZXJ0IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tai1lZGl0b3IuZGFyayAubWotdGFibGUtbW9kYWwtYnRuLWluc2VydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59ICJdfQ== */";
styleInject(css_248z$2);
var css_248z$1 = ".mj-dialog-overlay{align-items:center;backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mj-dialog{animation:mj-dialog-slide-in .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes mj-dialog-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mj-dialog-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.mj-dialog-title{color:#111827;font-size:18px;font-weight:600;margin:0}.mj-dialog-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.mj-dialog-close:hover{background-color:#e5e7eb;color:#374151}.mj-dialog-content{max-height:60vh;overflow-y:auto;padding:20px}.mj-form-group{margin-bottom:16px}.mj-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.mj-form-input,.mj-form-select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.mj-form-input:focus,.mj-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.mj-form-input-error{border-color:#ef4444}.mj-form-error{color:#ef4444;font-size:12px;margin-top:4px}.mj-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-left:8px;padding:8px 16px;transition:all .2s}.mj-btn:first-child{margin-left:0}.mj-btn-primary{background-color:#3b82f6;color:#fff}.mj-btn-primary:hover:not(:disabled){background-col