22 lines
No EOL
235 KiB
JavaScript
22 lines
No EOL
235 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("app/admin/dashboard/page",{
|
|
|
|
/***/ "(app-pages-browser)/./src/app/admin/dashboard/page.tsx":
|
|
/*!******************************************!*\
|
|
!*** ./src/app/admin/dashboard/page.tsx ***!
|
|
\******************************************/
|
|
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdminDashboard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/eye.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/log-out.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/file-text.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/upload.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/calendar.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/plus.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/pen-square.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/trash-2.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/users.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/x.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/check-circle.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/alert-circle.mjs\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction AdminDashboard() {\n _s();\n const [docketEntries, setDocketEntries] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('');\n const [showAddModal, setShowAddModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [showEditModal, setShowEditModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [editingEntry, setEditingEntry] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showDeleteModal, setShowDeleteModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [deletingEntry, setDeletingEntry] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // Form states for add/edit modals\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n date: '',\n title: '',\n summary: '',\n notes: ''\n });\n const [selectedFile, setSelectedFile] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [submitting, setSubmitting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [message, setMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"AdminDashboard.useEffect\": ()=>{\n // Check if user is authenticated\n const token = localStorage.getItem('adminToken');\n if (!token) {\n router.push('/admin');\n return;\n }\n fetchDocketEntries();\n }\n }[\"AdminDashboard.useEffect\"], [\n router\n ]);\n const fetchDocketEntries = async ()=>{\n try {\n const response = await fetch('/api/docket-entries');\n if (!response.ok) {\n throw new Error('Failed to fetch docket entries');\n }\n const data = await response.json();\n setDocketEntries(data.entries || []);\n } catch (err) {\n setError(err instanceof Error ? err.message : 'An error occurred');\n } finally{\n setLoading(false);\n }\n };\n const handleLogout = ()=>{\n localStorage.removeItem('adminToken');\n router.push('/admin');\n };\n const formatDate = (dateString)=>{\n return new Date(dateString).toLocaleDateString('en-US', {\n year: 'numeric',\n month: 'short',\n day: 'numeric'\n });\n };\n // Handler functions\n const handleAddEntry = ()=>{\n setFormData({\n date: '',\n title: '',\n summary: '',\n notes: ''\n });\n setSelectedFile(null);\n setMessage(null);\n setShowAddModal(true);\n };\n const handleEditEntry = (entry)=>{\n setEditingEntry(entry);\n setFormData({\n date: entry.date ? entry.date.split('T')[0] : '',\n title: entry.title || '',\n summary: entry.summary || '',\n notes: entry.notes || ''\n });\n setMessage(null);\n setShowEditModal(true);\n };\n const handleDeleteEntry = (entry)=>{\n setDeletingEntry(entry);\n setShowDeleteModal(true);\n };\n const handleSubmitEntry = async (e)=>{\n e.preventDefault();\n if (!formData.date || !formData.title || !formData.summary) {\n setMessage({\n type: 'error',\n text: 'Please fill in all required fields'\n });\n return;\n }\n setSubmitting(true);\n setMessage(null);\n try {\n const token = localStorage.getItem('adminToken');\n // First, create or update the docket entry\n const url = showEditModal && editingEntry ? \"/api/docket-entries/\".concat(editingEntry.id) : '/api/docket-entries';\n const method = showEditModal ? 'PUT' : 'POST';\n const response = await fetch(url, {\n method,\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': \"Bearer \".concat(token)\n },\n body: JSON.stringify(formData)\n });\n const data = await response.json();\n if (!response.ok) {\n setMessage({\n type: 'error',\n text: data.message || 'Operation failed'\n });\n return;\n }\n // If we have a file, upload it (works for both add and edit)\n if (selectedFile && data.entry) {\n const uploadFormData = new FormData();\n uploadFormData.append('file', selectedFile);\n uploadFormData.append('docketEntryId', data.entry.id.toString());\n const uploadResponse = await fetch('/api/documents/upload', {\n method: 'POST',\n headers: {\n 'Authorization': \"Bearer \".concat(token)\n },\n body: uploadFormData\n });\n if (!uploadResponse.ok) {\n // Entry was created/updated but file upload failed\n setMessage({\n type: 'error',\n text: showEditModal ? 'Entry updated but document upload failed. You can upload the document later.' : 'Entry created but document upload failed. You can upload the document later.'\n });\n await fetchDocketEntries();\n setTimeout(()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setSelectedFile(null);\n }, 3000);\n return;\n }\n }\n setMessage({\n type: 'success',\n text: showEditModal ? 'Entry updated successfully!' : selectedFile ? 'Entry created and document uploaded successfully!' : 'Entry created successfully!'\n });\n await fetchDocketEntries(); // Refresh the list\n setTimeout(()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setSelectedFile(null);\n }, 1500);\n } catch (error) {\n setMessage({\n type: 'error',\n text: 'Network error. Please try again.'\n });\n } finally{\n setSubmitting(false);\n }\n };\n const handleConfirmDelete = async ()=>{\n if (!deletingEntry) return;\n setSubmitting(true);\n try {\n const token = localStorage.getItem('adminToken');\n const response = await fetch(\"/api/docket-entries/\".concat(deletingEntry.id), {\n method: 'DELETE',\n headers: {\n 'Authorization': \"Bearer \".concat(token)\n }\n });\n if (response.ok) {\n await fetchDocketEntries(); // Refresh the list\n setShowDeleteModal(false);\n setDeletingEntry(null);\n } else {\n const data = await response.json();\n alert(data.message || 'Delete failed');\n }\n } catch (error) {\n alert('Network error. Please try again.');\n } finally{\n setSubmitting(false);\n }\n };\n const handleUploadForEntry = (entryId)=>{\n // Navigate to upload page with pre-selected entry\n router.push(\"/admin/upload?entryId=\".concat(entryId));\n };\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 border-2 border-blue-600 border-t-transparent rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 248,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 247,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n minHeight: '100vh',\n backgroundColor: '#6E6362'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n style: {\n backgroundColor: 'rgba(57, 64, 83, 0.95)',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n borderBottom: '1px solid #4E4A59'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n maxWidth: '80rem',\n margin: '0 auto',\n padding: '0 1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n padding: '1.5rem 0'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: 'bold',\n color: 'white'\n },\n children: \"Admin Dashboard\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 264,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#7CAE7A'\n },\n children: \"Manage court docket entries and documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 265,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 263,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>window.open('/', '_blank'),\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n color: '#7CAE7A',\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 281,\n columnNumber: 17\n }, this),\n \"View Public Site\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 268,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleLogout,\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n backgroundColor: '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 298,\n columnNumber: 17\n }, this),\n \"Logout\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 284,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 267,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 262,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 261,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 256,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n style: {\n maxWidth: '80rem',\n margin: '0 auto',\n padding: '0 1rem 2rem 1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'grid',\n gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))',\n gap: '1.5rem',\n marginBottom: '2rem',\n marginTop: '2rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#394053'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 324,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 323,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Total Entries\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 327,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.length\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 328,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 326,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 322,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 316,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#7CAE7A'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 341,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 340,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Total Documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 344,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.reduce((total, entry)=>total + entry.documents.length, 0)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 345,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 343,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 333,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#839073'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 360,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 359,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Last Updated\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 363,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.length > 0 && docketEntries[0] ? formatDate(docketEntries[0].date) : 'N/A'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 364,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 352,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 309,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n marginBottom: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: 'white'\n },\n children: \"Docket Entries\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 374,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n gap: '0.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>router.push('/admin/upload'),\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n backgroundColor: '#7CAE7A',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 390,\n columnNumber: 15\n }, this),\n \"Upload Document\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 376,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleAddEntry,\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 406,\n columnNumber: 15\n }, this),\n \"Add New Entry\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 393,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 375,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 373,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem',\n textAlign: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#dc2626',\n marginBottom: '1rem'\n },\n children: error\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 422,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: fetchDocketEntries,\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: \"Try Again\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 423,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 415,\n columnNumber: 13\n }, this) : docketEntries.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '3rem 1.5rem',\n textAlign: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n width: '3rem',\n height: '3rem',\n margin: '0 auto 1rem auto',\n color: '#d1d5db'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 445,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"No docket entries found.\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 446,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: \"Create First Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 447,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 438,\n columnNumber: 13\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n flexDirection: 'column',\n gap: '1rem'\n },\n children: docketEntries.map((entry, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n overflow: 'hidden'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n justifyContent: 'space-between',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: '2.5rem',\n height: '2.5rem',\n borderRadius: '50%',\n backgroundColor: '#394053',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n color: 'white',\n fontWeight: 'bold',\n fontSize: '1rem',\n flexShrink: 0\n },\n children: index + 1\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 474,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '0.25rem'\n },\n children: formatDate(entry.date)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 490,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827',\n marginBottom: '0.25rem'\n },\n children: entry.title\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 493,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n display: 'inline-flex',\n alignItems: 'center',\n padding: '0.25rem 0.75rem',\n borderRadius: '9999px',\n fontSize: '0.75rem',\n fontWeight: '500',\n backgroundColor: '#839073',\n color: 'white'\n },\n children: [\n entry.documents.length,\n \" documents\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 496,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 489,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 473,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleEditEntry(entry),\n style: {\n padding: '0.5rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n display: 'flex',\n alignItems: 'center'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 523,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 511,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleDeleteEntry(entry),\n style: {\n padding: '0.5rem',\n backgroundColor: '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n display: 'flex',\n alignItems: 'center'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 537,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 525,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 510,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 472,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n paddingLeft: '3.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#6b7280',\n lineHeight: '1.5'\n },\n children: entry.summary\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 542,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 541,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 471,\n columnNumber: 19\n }, this)\n }, entry.id, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 461,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 459,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 413,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: '2rem',\n display: 'grid',\n gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))',\n gap: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#394053',\n marginRight: '0.75rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 568,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '500',\n color: '#111827'\n },\n children: \"Add Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 569,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 567,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"Create a new docket entry with documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 571,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleAddEntry,\n style: {\n width: '100%',\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: \"Create Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 574,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 560,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#7CAE7A',\n marginRight: '0.75rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 599,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '500',\n color: '#111827'\n },\n children: \"Upload Documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 600,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 598,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"Add documents to existing entries\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 602,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>router.push('/admin/upload'),\n style: {\n width: '100%',\n padding: '0.5rem 1rem',\n backgroundColor: '#7CAE7A',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: \"Upload Files\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 605,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 591,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#839073',\n marginRight: '0.75rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 631,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '500',\n color: '#111827'\n },\n children: \"Subscribers\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 632,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 630,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"Manage email subscriptions\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 634,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n style: {\n width: '100%',\n padding: '0.5rem 1rem',\n backgroundColor: '#839073',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: \"View Subscribers\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 637,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 623,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 554,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 307,\n columnNumber: 7\n }, this),\n (showAddModal || showEditModal) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: 'fixed',\n inset: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n zIndex: 50\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n width: '100%',\n maxWidth: '36rem',\n margin: '0 1rem',\n maxHeight: '90vh',\n overflow: 'auto'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n padding: '1.5rem',\n borderBottom: '1px solid #e5e7eb'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: showEditModal ? 'Edit Docket Entry' : 'Add New Docket Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 682,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setMessage(null);\n },\n style: {\n color: '#6b7280',\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'pointer'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 699,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 685,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 675,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmitEntry,\n style: {\n padding: '2rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n flexDirection: 'column',\n gap: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Filing Date *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 706,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: formData.date,\n onChange: (e)=>setFormData({\n ...formData,\n date: e.target.value\n }),\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 709,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Date when the document was filed with the court\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 731,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 705,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Court Filing Title *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 737,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.title,\n onChange: (e)=>setFormData({\n ...formData,\n title: e.target.value\n }),\n rows: 3,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"e.g., Motion for Preliminary Injunction (Filed By Kragh, Elizabeth on behalf of Kragh, Elizabeth)\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 740,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: 'Copy and paste the exact text from the Montana court docket \"TEXT\" field'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 764,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 736,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Brief Summary *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 770,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.summary,\n onChange: (e)=>setFormData({\n ...formData,\n summary: e.target.value\n }),\n rows: 4,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"Provide a clear description of the filed briefs and their significance to the case\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 773,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Manual description of the filed briefs for public understanding\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 797,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 769,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Additional Notes & Resources\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 803,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.notes,\n onChange: (e)=>setFormData({\n ...formData,\n notes: e.target.value\n }),\n rows: 4,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"Additional information, context, or links to ASL interpretation videos\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 806,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Optional field for additional context, links to ASL vlogs, or other accessibility resources\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 829,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 802,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Attach Document (Optional)\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 835,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \".pdf\",\n onChange: (e)=>{\n var _e_target_files;\n return setSelectedFile(((_e_target_files = e.target.files) === null || _e_target_files === void 0 ? void 0 : _e_target_files[0]) || null);\n },\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n backgroundColor: 'white'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 838,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Optional: Upload a PDF document to attach to this docket entry.\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 860,\n columnNumber: 19\n }, this),\n selectedFile && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: '0.5rem',\n padding: '0.5rem',\n backgroundColor: '#f0f9f0',\n border: '1px solid #7CAE7A',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n color: '#166534'\n },\n children: [\n \"Selected: \",\n selectedFile.name\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 864,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 834,\n columnNumber: 17\n }, this),\n message && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n borderRadius: '0.375rem',\n padding: '1rem',\n backgroundColor: message.type === 'success' ? '#f0f9f0' : '#fef2f2',\n border: \"1px solid \".concat(message.type === 'success' ? '#7CAE7A' : '#dc2626')\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: message.type === 'success' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n style: {\n height: '1.25rem',\n width: '1.25rem',\n color: '#7CAE7A'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 888,\n columnNumber: 27\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n style: {\n height: '1.25rem',\n width: '1.25rem',\n color: '#dc2626'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 890,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 886,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '0.75rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: message.type === 'success' ? '#166534' : '#991b1b'\n },\n children: message.text\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 894,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 893,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 885,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 879,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'flex-end',\n gap: '1rem',\n marginTop: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setMessage(null);\n },\n style: {\n padding: '0.5rem 1rem',\n border: '1px solid #4E4A59',\n borderRadius: '0.375rem',\n color: '#374151',\n backgroundColor: 'white',\n cursor: 'pointer',\n fontSize: '0.875rem'\n },\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 907,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n disabled: submitting,\n style: {\n padding: '0.5rem 1.5rem',\n backgroundColor: submitting ? '#9ca3af' : '#7CAE7A',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: submitting ? 'not-allowed' : 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: submitting ? 'Saving...' : showEditModal ? 'Update Entry' : 'Create Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 927,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 906,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 704,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 703,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 665,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 656,\n columnNumber: 9\n }, this),\n showDeleteModal && deletingEntry && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: 'fixed',\n inset: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n zIndex: 50\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n width: '100%',\n maxWidth: '28rem',\n margin: '0 1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: '3rem',\n height: '3rem',\n borderRadius: '50%',\n backgroundColor: '#fef2f2',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n marginRight: '1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#dc2626'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 981,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 971,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: \"Delete Docket Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 984,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"This action cannot be undone.\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 987,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 983,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 970,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#374151',\n marginBottom: '1.5rem'\n },\n children: [\n 'Are you sure you want to delete \"',\n deletingEntry.title,\n '\"? This will also delete all associated documents.'\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 993,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'flex-end',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setShowDeleteModal(false);\n setDeletingEntry(null);\n },\n style: {\n padding: '0.5rem 1rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n color: '#374151',\n backgroundColor: 'white',\n cursor: 'pointer',\n fontSize: '0.875rem'\n },\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 998,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleConfirmDelete,\n disabled: submitting,\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: submitting ? '#9ca3af' : '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: submitting ? 'not-allowed' : 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: submitting ? 'Deleting...' : 'Delete Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 1015,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 997,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 969,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 961,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 952,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 254,\n columnNumber: 5\n }, this);\n}\n_s(AdminDashboard, \"Z8GpWmvW7fQ1+EB3YtqhB2G4HYo=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c = AdminDashboard;\nvar _c;\n$RefreshReg$(_c, \"AdminDashboard\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvYWRtaW4vZGFzaGJvYXJkL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNEM7QUFDQTtBQWV0QjtBQWFQLFNBQVNlOztJQUN0QixNQUFNLENBQUNDLGVBQWVDLGlCQUFpQixHQUFHakIsK0NBQVFBLENBQWdCLEVBQUU7SUFDcEUsTUFBTSxDQUFDa0IsU0FBU0MsV0FBVyxHQUFHbkIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDb0IsT0FBT0MsU0FBUyxHQUFHckIsK0NBQVFBLENBQUM7SUFDbkMsTUFBTSxDQUFDc0IsY0FBY0MsZ0JBQWdCLEdBQUd2QiwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUN3QixlQUFlQyxpQkFBaUIsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ25ELE1BQU0sQ0FBQzBCLGNBQWNDLGdCQUFnQixHQUFHM0IsK0NBQVFBLENBQXFCO0lBQ3JFLE1BQU0sQ0FBQzRCLGlCQUFpQkMsbUJBQW1CLEdBQUc3QiwrQ0FBUUEsQ0FBQztJQUN2RCxNQUFNLENBQUM4QixlQUFlQyxpQkFBaUIsR0FBRy9CLCtDQUFRQSxDQUFxQjtJQUN2RSxNQUFNZ0MsU0FBUzlCLDBEQUFTQTtJQUV4QixrQ0FBa0M7SUFDbEMsTUFBTSxDQUFDK0IsVUFBVUMsWUFBWSxHQUFHbEMsK0NBQVFBLENBQUM7UUFDdkNtQyxNQUFNO1FBQ05DLE9BQU87UUFDUEMsU0FBUztRQUNUQyxPQUFPO0lBQ1Q7SUFDQSxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHeEMsK0NBQVFBLENBQWM7SUFDOUQsTUFBTSxDQUFDeUMsWUFBWUMsY0FBYyxHQUFHMUMsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxDQUFDMkMsU0FBU0MsV0FBVyxHQUFHNUMsK0NBQVFBLENBQXFEO0lBRTNGQyxnREFBU0E7b0NBQUM7WUFDUixpQ0FBaUM7WUFDakMsTUFBTTRDLFFBQVFDLGFBQWFDLE9BQU8sQ0FBQztZQUNu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OzRDQUNMUSxTQUFTOzRDQUNUYyxRQUFROzRDQUNSSSxjQUFjOzRDQUNkWCxPQUFPOzRDQUNQYixpQkFBaUI7NENBQ2pCcUIsUUFBUTs0Q0FDUlYsVUFBVTt3Q0FDWjtrREFDRDs7Ozs7O2tEQUdELDhEQUFDSzt3Q0FDQ0MsU0FBU3pCO3dDQUNUNkUsVUFBVTlIO3dDQUNWdUQsT0FBTzs0Q0FDTFEsU0FBUzs0Q0FDVE4saUJBQWlCekQsYUFBYSxZQUFZOzRDQUMxQ3NFLE9BQU87NENBQ1BXLGNBQWM7NENBQ2RKLFFBQVE7NENBQ1JDLFFBQVE5RSxhQUFhLGdCQUFnQjs0Q0FDckNvRSxVQUFVOzRDQUNWQyxZQUFZO3dDQUNkO2tEQUVDckUsYUFBYSxnQkFBZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTaEQ7R0E5K0J3QjFCOztRQVNQYixzREFBU0E7OztLQVRGYSIsInNvdXJjZXMiOlsiL1VzZXJzL2NoYXVsbWFyay9FbGl6YS1NQUQtZG9ja2V0LXdlYnNpdGUvZnJvbnRlbmQvc3JjL2FwcC9hZG1pbi9kYXNoYm9hcmQvcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJztcbmltcG9ydCB7IFxuICBGaWxlVGV4dCwgXG4gIFBsdXMsIFxuICBDYWxlbmRhciwgXG4gIFVzZXJzLCBcbiAgVXBsb2FkLFxuICBMb2dPdXQsXG4gIFNldHRpbmdzLFxuICBFeWUsXG4gIEVkaXQsXG4gIFRyYXNoMixcbiAgWCxcbiAgQWxlcnRDaXJjbGUsXG4gIENoZWNrQ2lyY2xlXG59IGZyb20gJ2x1Y2lkZS1yZWFjdCc7XG5cbmludGVyZmFjZSBEb2NrZXRFbnRyeSB7XG4gIGlkOiBudW1iZXI7XG4gIGRhdGU6IHN0cmluZztcbiAgdGl0bGU6IHN0cmluZztcbiAgc3VtbWFyeTogc3RyaW5nO1xuICBub3Rlczogc3RyaW5nIHwgbnVsbDtcbiAgZG9jdW1lbnRzOiBhbnlbXTtcbiAgY3JlYXRlZEF0OiBzdHJpbmc7XG4gIHVwZGF0ZWRBdDogc3RyaW5nO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBBZG1pbkRhc2hib2FyZCgpIHtcbiAgY29uc3QgW2RvY2tldEVudHJpZXMsIHNldERvY2tldEVudHJpZXNdID0gdXNlU3RhdGU8RG9ja2V0RW50cnlbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFtzaG93QWRkTW9kYWwsIHNldFNob3dBZGRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93RWRpdE1vZGFsLCBzZXRTaG93RWRpdE1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2VkaXRpbmdFbnRyeSwgc2V0RWRpdGluZ0VudHJ5XSA9IHVzZVN0YXRlPERvY2tldEVudHJ5IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzaG93RGVsZXRlTW9kYWwsIHNldFNob3dEZWxldGVNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtkZWxldGluZ0VudHJ5LCBzZXREZWxldGluZ0VudHJ5XSA9IHVzZVN0YXRlPERvY2tldEVudHJ5IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuXG4gIC8vIEZvcm0gc3RhdGVzIGZvciBhZGQvZWRpdCBtb2RhbHNcbiAgY29uc3QgW2Zvcm1EYXRhLCBzZXRGb3JtRGF0YV0gPSB1c2VTdGF0ZSh7XG4gICAgZGF0ZTogJycsXG4gICAgdGl0bGU6ICcnLFxuICAgIHN1bW1hcnk6ICcnLFxuICAgIG5vdGVzOiAnJ1xuICB9KTtcbiAgY29uc3QgW3NlbGVjdGVkRmlsZSwgc2V0U2VsZWN0ZWRGaWxlXSA9IHVzZVN0YXRlPEZpbGUgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3N1Ym1pdHRpbmcsIHNldFN1Ym1pdHRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbWVzc2FnZSwgc2V0TWVzc2FnZV0gPSB1c2VTdGF0ZTx7IHR5cGU6ICdzdWNjZXNzJyB8ICdlcnJvcic7IHRleHQ6IHN0cmluZyB9IHwgbnVsbD4obnVsbCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBDaGVjayBpZiB1c2VyIGlzIGF1dGhlbnRpY2F0ZWRcbiAgICBjb25zdCB0b2tlbiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhZG1pblRva2VuJyk7XG4gICAgaWYgKCF0b2tlbikge1xuICAgICAgcm91dGVyLnB1c2goJy9hZG1pbicpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGZldGNoRG9ja2V0RW50cmllcygpO1xuICB9LCBbcm91dGVyXSk7XG5cbiAgY29uc3QgZmV0Y2hEb2NrZXRFbnRyaWVzID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2RvY2tldC1lbnRyaWVzJyk7XG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGZldGNoIGRvY2tldCBlbnRyaWVzJyk7XG4gICAgICB9XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgc2V0RG9ja2V0RW50cmllcyhkYXRhLmVudHJpZXMgfHwgW10pO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2V0RXJyb3IoZXJyIGluc3RhbmNlb2YgRXJyb3IgPyBlcnIubWVzc2FnZSA6ICdBbiBlcnJvciBvY2N1cnJlZCcpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTG9nb3V0ID0gKCkgPT4ge1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhZG1pblRva2VuJyk7XG4gICAgcm91dGVyLnB1c2goJy9hZG1pbicpO1xuICB9O1xuXG4gIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZzogc3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKGRhdGVTdHJpbmcpLnRvTG9jYWxlRGF0ZVN0cmluZygnZW4tVVMnLCB7XG4gICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICBtb250aDogJ3Nob3J0JyxcbiAgICAgIGRheTogJ251bWVyaWMnLFxuICAgIH0pO1xuICB9O1xuXG4gIC8vIEhhbmRsZXIgZnVuY3Rpb25zXG4gIGNvbnN0IGhhbmRsZUFkZEVudHJ5ID0gKCkgPT4ge1xuICAgIHNldEZvcm1EYXRhKHsgZGF0ZTogJycsIHRpdGxlOiAnJywgc3VtbWFyeTogJycsIG5vdGVzOiAnJyB9KTtcbiAgICBzZXRTZWxlY3RlZEZpbGUobnVsbCk7XG4gICAgc2V0TWVzc2FnZShudWxsKTtcbiAgICBzZXRTaG93QWRkTW9kYWwodHJ1ZSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRWRpdEVudHJ5ID0gKGVudHJ5OiBEb2NrZXRFbnRyeSkgPT4ge1xuICAgIHNldEVkaXRpbmdFbnRyeShlbnRyeSk7XG4gICAgc2V0Rm9ybURhdGEoe1xuICAgICAgZGF0ZTogZW50cnkuZGF0ZSA/IGVudHJ5LmRhdGUuc3BsaXQoJ1QnKVswXSA6ICcnLCAvLyBDb252ZXJ0IHRvIFlZWVktTU0tREQgZm9ybWF0XG4gICAgICB0aXRsZTogZW50cnkudGl0bGUgfHwgJycsXG4gICAgICBzdW1tYXJ5OiBlbnRyeS5zdW1tYXJ5IHx8ICcnLFxuICAgICAgbm90ZXM6IGVudHJ5Lm5vdGVzIHx8ICcnXG4gICAgfSk7XG4gICAgc2V0TWVzc2FnZShudWxsKTtcbiAgICBzZXRTaG93RWRpdE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUVudHJ5ID0gKGVudHJ5OiBEb2NrZXRFbnRyeSkgPT4ge1xuICAgIHNldERlbGV0aW5nRW50cnkoZW50cnkpO1xuICAgIHNldFNob3dEZWxldGVNb2RhbCh0cnVlKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVTdWJtaXRFbnRyeSA9IGFzeW5jIChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgaWYgKCFmb3JtRGF0YS5kYXRlIHx8ICFmb3JtRGF0YS50aXRsZSB8fCAhZm9ybURhdGEuc3VtbWFyeSkge1xuICAgICAgc2V0TWVzc2FnZSh7IHR5cGU6ICdlcnJvcicsIHRleHQ6ICdQbGVhc2UgZmlsbCBpbiBhbGwgcmVxdWlyZWQgZmllbGRzJyB9KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBzZXRTdWJtaXR0aW5nKHRydWUpO1xuICAgIHNldE1lc3NhZ2UobnVsbCk7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgdG9rZW4gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWRtaW5Ub2tlbicpO1xuICAgICAgXG4gICAgICAvLyBGaXJzdCwgY3JlYXRlIG9yIHVwZGF0ZSB0aGUgZG9ja2V0IGVudHJ5XG4gICAgICBjb25zdCB1cmwgPSBzaG93RWRpdE1vZGFsICYmIGVkaXRpbmdFbnRyeSBcbiAgICAgICAgPyBgL2FwaS9kb2NrZXQtZW50cmllcy8ke2VkaXRpbmdFbnRyeS5pZH1gXG4gICAgICAgIDogJy9hcGkvZG9ja2V0LWVudHJpZXMnO1xuICAgICAgXG4gICAgICBjb25zdCBtZXRob2QgPSBzaG93RWRpdE1vZGFsID8gJ1BVVCcgOiAnUE9TVCc7XG5cbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XG4gICAgICAgIG1ldGhvZCxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgJ0F1dGhvcml6YXRpb24nOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICAgICAgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEpLFxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG5cbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgc2V0TWVzc2FnZSh7IHR5cGU6ICdlcnJvcicsIHRleHQ6IGRhdGEubWVzc2FnZSB8fCAnT3BlcmF0aW9uIGZhaWxlZCcgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgaGF2ZSBhIGZpbGUsIHVwbG9hZCBpdCAod29ya3MgZm9yIGJvdGggYWRkIGFuZCBlZGl0KVxuICAgICAgaWYgKHNlbGVjdGVkRmlsZSAmJiBkYXRhLmVudHJ5KSB7XG4gICAgICAgIGNvbnN0IHVwbG9hZEZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgIHVwbG9hZEZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHNlbGVjdGVkRmlsZSk7XG4gICAgICAgIHVwbG9hZEZvcm1EYXRhLmFwcGVuZCgnZG9ja2V0RW50cnlJZCcsIGRhdGEuZW50cnkuaWQudG9TdHJpbmcoKSk7XG5cbiAgICAgICAgY29uc3QgdXBsb2FkUmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FwaS9kb2N1bWVudHMvdXBsb2FkJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke3Rva2VufWAsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiB1cGxvYWRGb3JtRGF0YSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCF1cGxvYWRSZXNwb25zZS5vaykge1xuICAgICAgICAgIC8vIEVudHJ5IHdhcyBjcmVhdGVkL3VwZGF0ZWQgYnV0IGZpbGUgdXBsb2FkIGZhaWxlZFxuICAgICAgICAgIHNldE1lc3NhZ2UoeyBcbiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsIFxuICAgICAgICAgICAgdGV4dDogc2hvd0VkaXRNb2RhbCBcbiAgICAgICAgICAgICAgPyAnRW50cnkgdXBkYXRlZCBidXQgZG9jdW1lbnQgdXBsb2FkIGZhaWxlZC4gWW91IGNhbiB1cGxvYWQgdGhlIGRvY3VtZW50IGxhdGVyLidcbiAgICAgICAgICAgICAgOiAnRW50cnkgY3JlYXRlZCBidXQgZG9jdW1lbnQgdXBsb2FkIGZhaWxlZC4gWW91IGNhbiB1cGxvYWQgdGhlIGRvY3VtZW50IGxhdGVyLidcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBhd2FpdCBmZXRjaERvY2tldEVudHJpZXMoKTtcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHNldFNob3dBZGRNb2RhbChmYWxzZSk7XG4gICAgICAgICAgICBzZXRTaG93RWRpdE1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEVkaXRpbmdFbnRyeShudWxsKTtcbiAgICAgICAgICAgIHNldFNlbGVjdGVkRmlsZShudWxsKTtcbiAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2V0TWVzc2FnZSh7IFxuICAgICAgICB0eXBlOiAnc3VjY2VzcycsIFxuICAgICAgICB0ZXh0OiBzaG93RWRpdE1vZGFsIFxuICAgICAgICAgID8gJ0VudHJ5IHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5IScgXG4gICAgICAgICAgOiBzZWxlY3RlZEZpbGUgXG4gICAgICAgICAgICA/ICdFbnRyeSBjcmVhdGVkIGFuZCBkb2N1bWVudCB1cGxvYWRlZCBzdWNjZXNzZnVsbHkhJyBcbiAgICAgICAgICAgIDogJ0VudHJ5IGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5ISdcbiAgICAgIH0pO1xuICAgICAgXG4gICAgICBhd2FpdCBmZXRjaERvY2tldEVudHJpZXMoKTsgLy8gUmVmcmVzaCB0aGUgbGlzdFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNldFNob3dBZGRNb2RhbChmYWxzZSk7XG4gICAgICAgIHNldFNob3dFZGl0TW9kYWwoZmFsc2UpO1xuICAgICAgICBzZXRFZGl0aW5nRW50cnkobnVsbCk7XG4gICAgICAgIHNldFNlbGVjdGVkRmlsZShudWxsKTtcbiAgICAgIH0sIDE1MDApO1xuXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHNldE1lc3NhZ2UoeyB0eXBlOiAnZXJyb3InLCB0ZXh0OiAnTmV0d29yayBlcnJvci4gUGxlYXNlIHRyeSBhZ2Fpbi4nIH0pO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRTdWJtaXR0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ29uZmlybURlbGV0ZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIWRlbGV0aW5nRW50cnkpIHJldHVybjtcblxuICAgIHNldFN1Ym1pdHRpbmcodHJ1ZSk7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgdG9rZW4gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWRtaW5Ub2tlbicpO1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9kb2NrZXQtZW50cmllcy8ke2RlbGV0aW5nRW50cnkuaWR9YCwge1xuICAgICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgJ0F1dGhvcml6YXRpb24nOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICAgICAgfSxcbiAgICAgIH0pO1xuXG4gICAgICBpZiAocmVzcG9uc2Uub2spIHtcbiAgICAgICAgYXdhaXQgZmV0Y2hEb2NrZXRFbnRyaWVzKCk7IC8vIFJlZnJlc2ggdGhlIGxpc3RcbiAgICAgICAgc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgc2V0RGVsZXRpbmdFbnRyeShudWxsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIGFsZXJ0KGRhdGEubWVzc2FnZSB8fCAnRGVsZXRlIGZhaWxlZCcpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBhbGVydCgnTmV0d29yayBlcnJvci4gUGxlYXNlIHRyeSBhZ2Fpbi4nKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0U3VibWl0dGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVVwbG9hZEZvckVudHJ5ID0gKGVudHJ5SWQ6IG51bWJlcikgPT4ge1xuICAgIC8vIE5hdmlnYXRlIHRvIHVwbG9hZCBwYWdlIHdpdGggcHJlLXNlbGVjdGVkIGVudHJ5XG4gICAgcm91dGVyLnB1c2goYC9hZG1pbi91cGxvYWQ/ZW50cnlJZD0ke2VudHJ5SWR9YCk7XG4gIH07XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTggaC04IGJvcmRlci0yIGJvcmRlci1ibHVlLTYwMCBib3JkZXItdC10cmFuc3BhcmVudCByb3VuZGVkLWZ1bGwgYW5pbWF0ZS1zcGluXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IG1pbkhlaWdodDogJzEwMHZoJywgYmFja2dyb3VuZENvbG9yOiAnIzZFNjM2MicgfX0+XG4gICAgICB7LyogSGVhZGVyICovfVxuICAgICAgPGhlYWRlciBzdHlsZT17e1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDU3LCA2NCwgODMsIDAuOTUpJyxcbiAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgYm9yZGVyQm90dG9tOiAnMXB4IHNvbGlkICM0RTRBNTknXG4gICAgICB9fT5cbiAgICAgICAgPGRpdiBzdHlsZT17eyBtYXhXaWR0aDogJzgwcmVtJywgbWFyZ2luOiAnMCBhdXRvJywgcGFkZGluZzogJzAgMXJlbScgfX0+XG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBwYWRkaW5nOiAnMS41cmVtIDAnIH19PlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGgxIHN0eWxlPXt7IGZvbnRTaXplOiAnMS41cmVtJywgZm9udFdlaWdodDogJ2JvbGQnLCBjb2xvcjogJ3doaXRlJyB9fT5BZG1pbiBEYXNoYm9hcmQ8L2gxPlxuICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjN0NBRTdBJyB9fT5NYW5hZ2UgY291cnQgZG9ja2V0IGVudHJpZXMgYW5kIGRvY3VtZW50czwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHdpbmRvdy5vcGVuKCcvJywgJ19ibGFuaycpfVxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIGdhcDogJzAuNXJlbScsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDFyZW0nLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjN0NBRTdBJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEV5ZSBzdHlsZT17eyB3aWR0aDogJzFyZW0nLCBoZWlnaHQ6ICcxcmVtJyB9fSAvPlxuICAgICAgICAgICAgICAgIFZpZXcgUHVibGljIFNpdGVcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVMb2dvdXR9XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgZ2FwOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZGMyNjI2JyxcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8TG9nT3V0IHN0eWxlPXt7IHdpZHRoOiAnMXJlbScsIGhlaWdodDogJzFyZW0nIH19IC8+XG4gICAgICAgICAgICAgICAgTG9nb3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG5cbiAgICAgIHsvKiBNYWluIENvbnRlbnQgKi99XG4gICAgICA8bWFpbiBzdHlsZT17eyBtYXhXaWR0aDogJzgwcmVtJywgbWFyZ2luOiAnMCBhdXRvJywgcGFkZGluZzogJzAgMXJlbSAycmVtIDFyZW0nIH19PlxuICAgICAgICB7LyogU3RhdHMgQ2FyZHMgKi99XG4gICAgICAgIDxkaXYgc3R5bGU9e3sgXG4gICAgICAgICAgZGlzcGxheTogJ2dyaWQnLCBcbiAgICAgICAgICBncmlkVGVtcGxhdGVDb2x1bW5zOiAncmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpJywgXG4gICAgICAgICAgZ2FwOiAnMS41cmVtJywgXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiAnMnJlbScsXG4gICAgICAgICAgbWFyZ2luVG9wOiAnMnJlbSdcbiAgICAgICAgfX0+XG4gICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KScsXG4gICAgICAgICAgICBwYWRkaW5nOiAnMS41cmVtJ1xuICAgICAgICAgIH19PlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGZsZXhTaHJpbms6IDAgfX0+XG4gICAgICAgICAgICAgICAgPEZpbGVUZXh0IHN0eWxlPXt7IGhlaWdodDogJzJyZW0nLCB3aWR0aDogJzJyZW0nLCBjb2xvcjogJyMzOTQwNTMnIH19IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzZiNzI4MCcgfX0+VG90YWwgRW50cmllczwvcD5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzEuNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJyMxMTE4MjcnIH19Pntkb2NrZXRFbnRyaWVzLmxlbmd0aH08L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZmxleFNocmluazogMCB9fT5cbiAgICAgICAgICAgICAgICA8VXBsb2FkIHN0eWxlPXt7IGhlaWdodDogJzJyZW0nLCB3aWR0aDogJzJyZW0nLCBjb2xvcjogJyM3Q0FFN0EnIH19IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzZiNzI4MCcgfX0+VG90YWwgRG9jdW1lbnRzPC9wPlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMS41cmVtJywgZm9udFdlaWdodDogJzYwMCcsIGNvbG9yOiAnIzExMTgyNycgfX0+XG4gICAgICAgICAgICAgICAgICB7ZG9ja2V0RW50cmllcy5yZWR1Y2UoKHRvdGFsLCBlbnRyeSkgPT4gdG90YWwgKyBlbnRyeS5kb2N1bWVudHMubGVuZ3RoLCAwKX1cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZmxleFNocmluazogMCB9fT5cbiAgICAgICAgICAgICAgICA8Q2FsZW5kYXIgc3R5bGU9e3sgaGVpZ2h0OiAnMnJlbScsIHdpZHRoOiAnMnJlbScsIGNvbG9yOiAnIzgzOTA3MycgfX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjNmI3MjgwJyB9fT5MYXN0IFVwZGF0ZWQ8L3A+XG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcxLjVyZW0nLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjMTExODI3JyB9fT5cbiAgICAgICAgICAgICAgICAgIHtkb2NrZXRFbnRyaWVzLmxlbmd0aCA+IDAgJiYgZG9ja2V0RW50cmllc1swXSA/IGZvcm1hdERhdGUoZG9ja2V0RW50cmllc1swXS5kYXRlKSA6ICdOL0EnfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIEFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgbWFyZ2luQm90dG9tOiAnMS41cmVtJyB9fT5cbiAgICAgICAgICA8aDIgc3R5bGU9e3sgZm9udFNpemU6ICcxLjEyNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJ3doaXRlJyB9fT5Eb2NrZXQgRW50cmllczwvaDI+XG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJvdXRlci5wdXNoKCcvYWRtaW4vdXBsb2FkJyl9XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGdhcDogJzAuNXJlbScsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjN0NBRTdBJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFVwbG9hZCBzdHlsZT17eyB3aWR0aDogJzFyZW0nLCBoZWlnaHQ6ICcxcmVtJyB9fSAvPlxuICAgICAgICAgICAgICBVcGxvYWQgRG9jdW1lbnRcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiBcbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQWRkRW50cnl9XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGdhcDogJzAuNXJlbScsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgIDxQbHVzIHN0eWxlPXt7IHdpZHRoOiAnMXJlbScsIGhlaWdodDogJzFyZW0nIH19IC8+XG4gICAgICAgICAgICAgIEFkZCBOZXcgRW50cnlcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7LyogRG9ja2V0IEVudHJpZXMgQ2FyZHMgKi99XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAge2Vycm9yID8gKFxuICAgICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuNXJlbScsXG4gICAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KScsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nLFxuICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInXG4gICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgY29sb3I6ICcjZGMyNjI2JywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+e2Vycm9yfTwvcD5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2ZldGNoRG9ja2V0RW50cmllc31cbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyMzOTQwNTMnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFRyeSBBZ2FpblxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiBkb2NrZXRFbnRyaWVzLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICAgICAgICBwYWRkaW5nOiAnM3JlbSAxLjVyZW0nLFxuICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInXG4gICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgPEZpbGVUZXh0IHN0eWxlPXt7IHdpZHRoOiAnM3JlbScsIGhlaWdodDogJzNyZW0nLCBtYXJnaW46ICcwIGF1dG8gMXJlbSBhdXRvJywgY29sb3I6ICcjZDFkNWRiJyB9fSAvPlxuICAgICAgICAgICAgICA8cCBzdHlsZT17eyBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Cb3R0b206ICcxcmVtJyB9fT5ObyBkb2NrZXQgZW50cmllcyBmb3VuZC48L3A+XG4gICAgICAgICAgICAgIDxidXR0b24gc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDFyZW0nLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyMzOTQwNTMnLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICBDcmVhdGUgRmlyc3QgRW50cnlcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAge2RvY2tldEVudHJpZXMubWFwKChlbnRyeSwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2IFxuICAgICAgICAgICAgICAgICAga2V5PXtlbnRyeS5pZH1cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICNlNWU3ZWInLFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiAnMS41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JywganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzFyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4U2hyaW5rOiAwXG4gICAgICAgICAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2luZGV4ICsgMX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luQm90dG9tOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2Zvcm1hdERhdGUoZW50cnkuZGF0ZSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgc3R5bGU9e3sgZm9udFNpemU6ICcxLjEyNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJyMxMTE4MjcnLCBtYXJnaW5Cb3R0b206ICcwLjI1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZW50cnkudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC4yNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc5OTk5cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC43NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzgzOTA3MycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2VudHJ5LmRvY3VtZW50cy5sZW5ndGh9IGRvY3VtZW50c1xuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIGdhcDogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVFZGl0RW50cnkoZW50cnkpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyMzOTQwNTMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxFZGl0IHN0eWxlPXt7IHdpZHRoOiAnMXJlbScsIGhlaWdodDogJzFyZW0nIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZUVudHJ5KGVudHJ5KX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZGMyNjI2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8VHJhc2gyIHN0eWxlPXt7IHdpZHRoOiAnMXJlbScsIGhlaWdodDogJzFyZW0nIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICczLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGNvbG9yOiAnIzZiNzI4MCcsIGxpbmVIZWlnaHQ6ICcxLjUnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAge2VudHJ5LnN1bW1hcnl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBRdWljayBBY3Rpb25zICovfVxuICAgICAgICA8ZGl2IHN0eWxlPXt7IFxuICAgICAgICAgIG1hcmdpblRvcDogJzJyZW0nLCBcbiAgICAgICAgICBkaXNwbGF5OiAnZ3JpZCcsIFxuICAgICAgICAgIGdyaWRUZW1wbGF0ZUNvbHVtbnM6ICdyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSknLCBcbiAgICAgICAgICBnYXA6ICcxLjVyZW0nIFxuICAgICAgICB9fT5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjZTVlN2ViJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICA8UGx1cyBzdHlsZT17eyB3aWR0aDogJzEuNXJlbScsIGhlaWdodDogJzEuNXJlbScsIGNvbG9yOiAnIzM5NDA1MycsIG1hcmdpblJpZ2h0OiAnMC43NXJlbScgfX0gLz5cbiAgICAgICAgICAgICAgPGgzIHN0eWxlPXt7IGZvbnRTaXplOiAnMS4xMjVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMTExODI3JyB9fT5BZGQgRW50cnk8L2gzPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgIENyZWF0ZSBhIG5ldyBkb2NrZXQgZW50cnkgd2l0aCBkb2N1bWVudHNcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxidXR0b24gXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFkZEVudHJ5fVxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgIENyZWF0ZSBFbnRyeVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjZTVlN2ViJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICA8VXBsb2FkIHN0eWxlPXt7IHdpZHRoOiAnMS41cmVtJywgaGVpZ2h0OiAnMS41cmVtJywgY29sb3I6ICcjN0NBRTdBJywgbWFyZ2luUmlnaHQ6ICcwLjc1cmVtJyB9fSAvPlxuICAgICAgICAgICAgICA8aDMgc3R5bGU9e3sgZm9udFNpemU6ICcxLjEyNXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyMxMTE4MjcnIH19PlVwbG9hZCBEb2N1bWVudHM8L2gzPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgIEFkZCBkb2N1bWVudHMgdG8gZXhpc3RpbmcgZW50cmllc1xuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaCgnL2FkbWluL3VwbG9hZCcpfVxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjN0NBRTdBJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgVXBsb2FkIEZpbGVzXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuNXJlbScsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICNlNWU3ZWInLFxuICAgICAgICAgICAgcGFkZGluZzogJzEuNXJlbSdcbiAgICAgICAgICB9fT5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgIDxVc2VycyBzdHlsZT17eyB3aWR0aDogJzEuNXJlbScsIGhlaWdodDogJzEuNXJlbScsIGNvbG9yOiAnIzgzOTA3MycsIG1hcmdpblJpZ2h0OiAnMC43NXJlbScgfX0gLz5cbiAgICAgICAgICAgICAgPGgzIHN0eWxlPXt7IGZvbnRTaXplOiAnMS4xMjVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMTExODI3JyB9fT5TdWJzY3JpYmVyczwvaDM+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Cb3R0b206ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgTWFuYWdlIGVtYWlsIHN1YnNjcmlwdGlvbnNcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxidXR0b24gc3R5bGU9e3tcbiAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzgzOTA3MycsXG4gICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc1MDAnXG4gICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgVmlldyBTdWJzY3JpYmVyc1xuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9tYWluPlxuXG4gICAgICB7LyogQWRkL0VkaXQgRW50cnkgTW9kYWwgKi99XG4gICAgICB7KHNob3dBZGRNb2RhbCB8fCBzaG93RWRpdE1vZGFsKSAmJiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICBpbnNldDogMCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNSknLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgekluZGV4OiA1MFxuICAgICAgICB9fT5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KScsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnJlbScsXG4gICAgICAgICAgICBtYXJnaW46ICcwIDFyZW0nLFxuICAgICAgICAgICAgbWF4SGVpZ2h0OiAnOTB2aCcsXG4gICAgICAgICAgICBvdmVyZmxvdzogJ2F1dG8nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nLFxuICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2U1ZTdlYidcbiAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICA8aDMgc3R5bGU9e3sgZm9udFNpemU6ICcxLjEyNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJyMxMTE4MjcnIH19PlxuICAgICAgICAgICAgICAgIHtzaG93RWRpdE1vZGFsID8gJ0VkaXQgRG9ja2V0IEVudHJ5JyA6ICdBZGQgTmV3IERvY2tldCBFbnRyeSd9XG4gICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRTaG93QWRkTW9kYWwoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgc2V0U2hvd0VkaXRNb2RhbChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBzZXRFZGl0aW5nRW50cnkobnVsbCk7XG4gICAgICAgICAgICAgICAgICBzZXRNZXNzYWdlKG51bGwpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzZiNzI4MCcsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxYIHN0eWxlPXt7IHdpZHRoOiAnMS41cmVtJywgaGVpZ2h0OiAnMS41cmVtJyB9fSAvPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlU3VibWl0RW50cnl9IHN0eWxlPXt7IHBhZGRpbmc6ICcycmVtJyB9fT5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBnYXA6ICcxLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgc3R5bGU9e3sgZGlzcGxheTogJ2Jsb2NrJywgZm9udFNpemU6ICcwLjg3NXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyMzNzQxNTEnLCBtYXJnaW5Cb3R0b206ICcwLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBGaWxpbmcgRGF0ZSAqXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLmRhdGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEoeyAuLi5mb3JtRGF0YSwgZGF0ZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDAuNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZDFkNWRiJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzdDQUU3QSc7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJzAgMCAwIDJweCByZ2JhKDEyNCwgMTc0LCAxMjIsIDAuMiknO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2QxZDVkYic7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJ25vbmUnO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC43NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpblRvcDogJzAuMjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBEYXRlIHdoZW4gdGhlIGRvY3VtZW50IHdhcyBmaWxlZCB3aXRoIHRoZSBjb3VydFxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT17eyBkaXNwbGF5OiAnYmxvY2snLCBmb250U2l6ZTogJzAuODc1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzM3NDE1MScsIG1hcmdpbkJvdHRvbTogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIENvdXJ0IEZpbGluZyBUaXRsZSAqXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGb3JtRGF0YSh7IC4uLmZvcm1EYXRhLCB0aXRsZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9ezN9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDAuNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZDFkNWRiJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogJ3ZlcnRpY2FsJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyM3Q0FFN0EnO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICcwIDAgMCAycHggcmdiYSgxMjQsIDE3NCwgMTIyLCAwLjIpJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNkMWQ1ZGInO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICdub25lJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJlLmcuLCBNb3Rpb24gZm9yIFByZWxpbWluYXJ5IEluanVuY3Rpb24gKEZpbGVkIEJ5IEtyYWdoLCBFbGl6YWJldGggb24gYmVoYWxmIG9mIEtyYWdoLCBFbGl6YWJldGgpXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuNzVyZW0nLCBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Ub3A6ICcwLjI1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgQ29weSBhbmQgcGFzdGUgdGhlIGV4YWN0IHRleHQgZnJvbSB0aGUgTW9udGFuYSBjb3VydCBkb2NrZXQgXCJURVhUXCIgZmllbGRcbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgc3R5bGU9e3sgZGlzcGxheTogJ2Jsb2NrJywgZm9udFNpemU6ICcwLjg3NXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyMzNzQxNTEnLCBtYXJnaW5Cb3R0b206ICcwLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBCcmllZiBTdW1tYXJ5ICpcbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLnN1bW1hcnl9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEoeyAuLi5mb3JtRGF0YSwgc3VtbWFyeTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9ezR9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDAuNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZDFkNWRiJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogJ3ZlcnRpY2FsJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyM3Q0FFN0EnO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICcwIDAgMCAycHggcmdiYSgxMjQsIDE3NCwgMTIyLCAwLjIpJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNkMWQ1ZGInO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICdub25lJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJQcm92aWRlIGEgY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhlIGZpbGVkIGJyaWVmcyBhbmQgdGhlaXIgc2lnbmlmaWNhbmNlIHRvIHRoZSBjYXNlXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuNzVyZW0nLCBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Ub3A6ICcwLjI1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgTWFudWFsIGRlc2NyaXB0aW9uIG9mIHRoZSBmaWxlZCBicmllZnMgZm9yIHB1YmxpYyB1bmRlcnN0YW5kaW5nXG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPXt7IGRpc3BsYXk6ICdibG9jaycsIGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMzc0MTUxJywgbWFyZ2luQm90dG9tOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgQWRkaXRpb25hbCBOb3RlcyAmIFJlc291cmNlc1xuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYVxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEubm90ZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEoeyAuLi5mb3JtRGF0YSwgbm90ZXM6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICByb3dzPXs0fVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICByZXNpemU6ICd2ZXJ0aWNhbCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjN0NBRTdBJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnMCAwIDAgMnB4IHJnYmEoMTI0LCAxNzQsIDEyMiwgMC4yKSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cj17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZDFkNWRiJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgY29udGV4dCwgb3IgbGlua3MgdG8gQVNMIGludGVycHJldGF0aW9uIHZpZGVvc1wiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luVG9wOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsIGZpZWxkIGZvciBhZGRpdGlvbmFsIGNvbnRleHQsIGxpbmtzIHRvIEFTTCB2bG9ncywgb3Igb3RoZXIgYWNjZXNzaWJpbGl0eSByZXNvdXJjZXNcbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgc3R5bGU9e3sgZGlzcGxheTogJ2Jsb2NrJywgZm9udFNpemU6ICcwLjg3NXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyMzNzQxNTEnLCBtYXJnaW5Cb3R0b206ICcwLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBBdHRhY2ggRG9jdW1lbnQgKE9wdGlvbmFsKVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5wZGZcIlxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlbGVjdGVkRmlsZShlLnRhcmdldC5maWxlcz8uWzBdIHx8IG51bGwpfVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZSdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjN0NBRTdBJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnMCAwIDAgMnB4IHJnYmEoMTI0LCAxNzQsIDEyMiwgMC4yKSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cj17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZDFkNWRiJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luVG9wOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIE9wdGlvbmFsOiBVcGxvYWQgYSBQREYgZG9jdW1lbnQgdG8gYXR0YWNoIHRvIHRoaXMgZG9ja2V0IGVudHJ5LlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAge3NlbGVjdGVkRmlsZSAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmMGY5ZjAnLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjN0NBRTdBJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMTY2NTM0J1xuICAgICAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgICAgICBTZWxlY3RlZDoge3NlbGVjdGVkRmlsZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7bWVzc2FnZSAmJiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzFyZW0nLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IG1lc3NhZ2UudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJyNmMGY5ZjAnIDogJyNmZWYyZjInLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGAxcHggc29saWQgJHttZXNzYWdlLnR5cGUgPT09ICdzdWNjZXNzJyA/ICcjN0NBRTdBJyA6ICcjZGMyNjI2J31gXG4gICAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBmbGV4U2hyaW5rOiAwIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAge21lc3NhZ2UudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tDaXJjbGUgc3R5bGU9e3sgaGVpZ2h0OiAnMS4yNXJlbScsIHdpZHRoOiAnMS4yNXJlbScsIGNvbG9yOiAnIzdDQUU3QScgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGVydENpcmNsZSBzdHlsZT17eyBoZWlnaHQ6ICcxLjI1cmVtJywgd2lkdGg6ICcxLjI1cmVtJywgY29sb3I6ICcjZGMyNjI2JyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcwLjc1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1lc3NhZ2UudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJyMxNjY1MzQnIDogJyM5OTFiMWInXG4gICAgICAgICAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge21lc3NhZ2UudGV4dH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApfVxuXG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLCBnYXA6ICcxcmVtJywgbWFyZ2luVG9wOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0FkZE1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRTaG93RWRpdE1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRFZGl0aW5nRW50cnkobnVsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0TWVzc2FnZShudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDFyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjNEU0QTU5JyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMzc0MTUxJyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbSdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzdWJtaXR0aW5nfVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMS41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHN1Ym1pdHRpbmcgPyAnIzljYTNhZicgOiAnIzdDQUU3QScsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc3VibWl0dGluZyA/ICdub3QtYWxsb3dlZCcgOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3N1Ym1pdHRpbmcgPyAnU2F2aW5nLi4uJyA6IChzaG93RWRpdE1vZGFsID8gJ1VwZGF0ZSBFbnRyeScgOiAnQ3JlYXRlIEVudHJ5Jyl9XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Zvcm0+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cblxuICAgICAgey8qIERlbGV0ZSBDb25maXJtYXRpb24gTW9kYWwgKi99XG4gICAgICB7c2hvd0RlbGV0ZU1vZGFsICYmIGRlbGV0aW5nRW50cnkgJiYgKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgICAgaW5zZXQ6IDAsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjUpJyxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIHpJbmRleDogNTBcbiAgICAgICAgfX0+XG4gICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCknLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIG1heFdpZHRoOiAnMjhyZW0nLFxuICAgICAgICAgICAgbWFyZ2luOiAnMCAxcmVtJ1xuICAgICAgICAgIH19PlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiAnMS41cmVtJyB9fT5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBtYXJnaW5Cb3R0b206ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzNyZW0nLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnM3JlbScsXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZlZjJmMicsXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMXJlbSdcbiAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgIDxBbGVydENpcmNsZSBzdHlsZT17eyB3aWR0aDogJzEuNXJlbScsIGhlaWdodDogJzEuNXJlbScsIGNvbG9yOiAnI2RjMjYyNicgfX0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgzIHN0eWxlPXt7IGZvbnRTaXplOiAnMS4xMjVyZW0nLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjMTExODI3JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGVsZXRlIERvY2tldCBFbnRyeVxuICAgICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Ub3A6ICcwLjI1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgVGhpcyBhY3Rpb24gY2Fubm90IGJlIHVuZG9uZS5cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjg3NXJlbScsIGNvbG9yOiAnIzM3NDE1MScsIG1hcmdpbkJvdHRvbTogJzEuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSBcIntkZWxldGluZ0VudHJ5LnRpdGxlfVwiPyBUaGlzIHdpbGwgYWxzbyBkZWxldGUgYWxsIGFzc29jaWF0ZWQgZG9jdW1lbnRzLlxuICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLCBnYXA6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHNldERlbGV0aW5nRW50cnkobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkMWQ1ZGInLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzM3NDE1MScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNvbmZpcm1EZWxldGV9XG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17c3VibWl0dGluZ31cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogc3VibWl0dGluZyA/ICcjOWNhM2FmJyA6ICcjZGMyNjI2JyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc3VibWl0dGluZyA/ICdub3QtYWxsb3dlZCcgOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7c3VibWl0dGluZyA/ICdEZWxldGluZy4uLicgOiAnRGVsZXRlIEVudHJ5J31cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlUm91dGVyIiwiRmlsZVRleHQiLCJQbHVzIiwiQ2FsZW5kYXIiLCJVc2VycyIsIlVwbG9hZCIsIkxvZ091dCIsIkV5ZSIsIkVkaXQiLCJUcmFzaDIiLCJYIiwiQWxlcnRDaXJjbGUiLCJDaGVja0NpcmNsZSIsIkFkbWluRGFzaGJvYXJkIiwiZG9ja2V0RW50cmllcyIsInNldERvY2tldEVudHJpZXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImVycm9yIiwic2V0RXJyb3IiLCJzaG93QWRkTW9kYWwiLCJzZXRTaG93QWRkTW9kYWwiLCJzaG93RWRpdE1vZGFsIiwic2V0U2hvd0VkaXRNb2RhbCIsImVkaXRpbmdFbnRyeSIsInNldEVkaXRpbmdFbnRyeSIsInNob3dEZWxldGVNb2RhbCIsInNldFNob3dEZWxldGVNb2RhbCIsImRlbGV0aW5nRW50cnkiLCJzZXREZWxldGluZ0VudHJ5Iiwicm91dGVyIiwiZm9ybURhdGEiLCJzZXRGb3JtRGF0YSIsImRhdGUiLCJ0aXRsZSIsInN1bW1hcnkiLCJub3RlcyIsInNlbGVjdGVkRmlsZSIsInNldFNlbGVjdGVkRmlsZSIsInN1Ym1pdHRpbmciLCJzZXRTdWJtaXR0aW5nIiwibWVzc2FnZSIsInNldE1lc3NhZ2UiLCJ0b2tlbiIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJwdXNoIiwiZmV0Y2hEb2NrZXRFbnRyaWVzIiwicmVzcG9uc2UiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJkYXRhIiwianNvbiIsImVudHJpZXMiLCJlcnIiLCJoYW5kbGVMb2dvdXQiLCJyZW1vdmVJdGVtIiwiZm9ybWF0RGF0ZSIsImRhdGVTdHJpbmciLCJEYXRlIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiaGFuZGxlQWRkRW50cnkiLCJoYW5kbGVFZGl0RW50cnkiLCJlbnRyeSIsInNwbGl0IiwiaGFuZGxlRGVsZXRlRW50cnkiLCJoYW5kbGVTdWJtaXRFbnRyeSIsImUiLCJwcmV2ZW50RGVmYXVsdCIsInR5cGUiLCJ0ZXh0IiwidXJsIiwiaWQiLCJtZXRob2QiLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJ1cGxvYWRGb3JtRGF0YSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwidG9TdHJpbmciLCJ1cGxvYWRSZXNwb25zZSIsInNldFRpbWVvdXQiLCJoYW5kbGVDb25maXJtRGVsZXRlIiwiYWxlcnQiLCJoYW5kbGVVcGxvYWRGb3JFbnRyeSIsImVudHJ5SWQiLCJkaXYiLCJjbGFzc05hbWUiLCJzdHlsZSIsIm1pbkhlaWdodCIsImJhY2tncm91bmRDb2xvciIsImhlYWRlciIsImJveFNoYWRvdyIsImJvcmRlckJvdHRvbSIsIm1heFdpZHRoIiwibWFyZ2luIiwicGFkZGluZyIsImRpc3BsYXkiLCJqdXN0aWZ5Q29udGVudCIsImFsaWduSXRlbXMiLCJoMSIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsImNvbG9yIiwicCIsImdhcCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJ3aW5kb3ciLCJvcGVuIiwiYm9yZGVyIiwiY3Vyc29yIiwid2lkdGgiLCJoZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJtYWluIiwiZ3JpZFRlbXBsYXRlQ29sdW1ucyIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpblRvcCIsImZsZXhTaHJpbmsiLCJtYXJnaW5MZWZ0IiwibGVuZ3RoIiwicmVkdWNlIiwidG90YWwiLCJkb2N1bWVudHMiLCJoMiIsInRleHRBbGlnbiIsImZsZXhEaXJlY3Rpb24iLCJtYXAiLCJpbmRleCIsIm92ZXJmbG93IiwiaDMiLCJzcGFuIiwicGFkZGluZ0xlZnQiLCJsaW5lSGVpZ2h0IiwibWFyZ2luUmlnaHQiLCJwb3NpdGlvbiIsImluc2V0IiwiekluZGV4IiwibWF4SGVpZ2h0IiwiZm9ybSIsIm9uU3VibWl0IiwibGFiZWwiLCJpbnB1dCIsInZhbHVlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJvdXRsaW5lIiwib25Gb2N1cyIsImJvcmRlckNvbG9yIiwib25CbHVyIiwicmVxdWlyZWQiLCJ0ZXh0YXJlYSIsInJvd3MiLCJyZXNpemUiLCJwbGFjZWhvbGRlciIsImFjY2VwdCIsImZpbGVzIiwibmFtZSIsImRpc2FibGVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/admin/dashboard/page.tsx\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |